Azure에서 제공하는 데이터베이스 서비스 종류, AWS 및 GCP와 제품 비교

이 글에서는, Azure에서 제공하는 다양한 Database 서비스들의 종류에 대해서 먼저 알아보고, AWS 또는 GCP의 서비스와 비교.


Azure는 마이크로소프트의 클라우드 플랫폼, 어떤 데이터베이스를 제공하는가? 

- SQL 서버와 같은 관리되는(fully managed) 관계형 데이터베이스

- Azure CosmosDB와 같은 NoSQL 데이터베이스

- Redis 와 같은 in-memory 데이터베이스(저장소)

- MySQL, MariaDB, PostgresSQL 과 같은 오픈소스 데이터베이스

등을 제공.


이제 개발자에게 클라우드 데이터베이스의 의미는

- 데이터베이스는 개발자에게, 더 이상 제품이 아니라 "SDK 같은 서비스"

- 관리 필요 없는 다양한 오픈소스 데이터베이스 

- 하이퍼 스케일 / 동적 스케일링

- 수평적인 확장

- 글로벌 분산 서비스

- 저렴한 제품 tier 부터 사용 가능


Azure에서 제공하는 다양한 클라우드 데이터베이스 종류

Azure SQL Database

- 관리되는 SQL 서버 "데이터베이스"

- RDBMS 서비스


Azure SQL Managed Instance

- On-prem의 SQL서버 작업을 Azure로 손쉽게 이전

- SQL 서버와 완전한 호환성 제공.

- PaaS 수준 서비스


SQL Server on Virtual Machines

- 완전한 호환성

- 시스템 레벨 접근


Azure PostgreSQL Database

- PostgreSQL 의 클라우드 서비스 


Azure MySQL Database

- MySQL의 클라우드 서비스


Azure Database for MariaDB

- MariaDB의 클라우드 서비스


Azure Cache for Redis

- Redis의 클라우드 서비스


Azure Database Migration Service

- 마이그레이션 프로세스를 제공하는 서비스


Azure Cosmos DB

- 멀티 데이터베이스 모델 제공

- SQL, MongoDB, Cassandra, Gremlin, and no-ETL 을 개발자에게 SDK로 제공

- 이하 원문

 Azure Cosmos DB is a fully managed NoSQL database service for modern app development. Get guaranteed single-digit millisecond response times and 99.999-percent availability, backed by SLAs, automatic and instant scalability, and open-source APIs for MongoDB and Cassandra. Enjoy fast writes and reads anywhere in the world with turnkey multi-master global distribution.


azure_cosmos_db.jpg

Introduction to Azure Cosmos DB | Microsoft Docs

관련 내용은 실제 돌려보면서 차근차근 진행 예정.


Azure, AWS, GCP의 데이터베이스 서비스와 비교

RDBMS 로는 AWS의 RDSAurora, GCP의 Cloud Spanner 또는 Cloud SQL

NoSQL으로는 AWS의 DynamoDBSimpleDB, GCP는 Cloud Bigtable과 같은 서비스를 제공

In-Memory DB는, AWS의 ElastiCache, GCP는 Cloud Memorystore 와 같은 서비스를 제공


개발자를 위한 작은 팁

실제 프로젝트를 위해 써보고 비교해 보고 하면, 각각의 서비스 벤더 마다 서비스별 약간의 성격이나 차이가 있지만, 

사용 용도와 그 근간이 되는 제품을 이해한다면,  모두 비슷한 API들을 제공하고, 

개발자 입장에서 하나의 서비스만 잘 이해하고 쓸 수 있다면, 다른 서비스를 쓰는 것은 어렵지 않음.


참고링크 

데이터베이스 개발자 Tip & 강좌 - Azure SQL Managed Instance 및 SQL Server 2016 Later에서 대기 통계 분석 (sqler.com)

데이터베이스 개발자 Tip & 강좌 (sqler.com)

Directory of Azure Cloud Services | Microsoft Azure

What is Azure SQL? - Azure SQL | Microsoft Docs

T-SQL differences between SQL Server & Azure SQL Managed Instance - Azure SQL Managed Instance | Microsoft Docs

SQL Server on Azure Virtual Machines | Microsoft Azure

Azure PostgreSQL Databases - Open Source Database | Microsoft Azure

Azure Database for MySQL - Database Managed Services | Microsoft Azure

Azure Database for MariaDB - Community Services | Microsoft Azure

Azure Cache for Redis Databases | Microsoft Azure

What is Azure Database Migration Service? | Microsoft Docs

Introduction to Azure Cosmos DB | Microsoft Docs

Amazon RDS | Cloud Relational Database | Amazon Web Services

Amazon Aurora | MySQL PostgreSQL Relational Database | Amazon Web Services

Cloud Spanner  |  Google Cloud

Cloud SQL: for PostgreSQL, MySQL & SQL Server (google.com)

Amazon DynamoDB | NoSQL Key-Value Database | Amazon Web Services

AWS | Amazon SimpleDB – Simple Database Service

Amazon ElastiCache- In-memory data store and cache

Memorystore: in-memory data store  |  Google Cloud


No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38128
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20673
2194 Azure purview - data governance, compliance 솔루션에 대해 file 코난(김대우) 2022.10.16 139
2193 Azure Synapse - COPY INTO로 대용량 데이터 분산 로드 코난(김대우) 2021.10.21 383
2192 Azure SQL Database로 CSV 파일 BULK INSERT - Python 코난(김대우) 2021.09.27 452
2191 Azure Synapse - Spark와 SQL Data warehouse 서비스 file 코난(김대우) 2021.09.16 369
» Azure에서 제공하는 데이터베이스 서비스 종류, AWS 및 GCP와 제품 비교 코난(김대우) 2020.12.25 989
2189 SQL Server 트랜잭션 로그 복원시 복원 시간이 오래 걸리는 현상 jevida(강성욱) 2020.02.28 1638
2188 SQL Server 2019 temp table을 사용한 워크로드에서 recompile 감소 jevida(강성욱) 2019.09.24 1851
2187 Azure SQL Managed Instance 및 SQL Server 2016 Later에서 대기 통계 분석 jevida(강성욱) 2019.09.24 1364
2186 SQL Server 2019에서 동기 통계 업데이트시 발생하는 쿼리 Blocking 확인 jevida(강성욱) 2019.09.21 1379
2185 SQL Server 2019 Log Writer Workers jevida(강성욱) 2019.09.21 1545
2184 SQL Server Login Timeout 디버깅 jevida(강성욱) 2019.09.19 2083
2183 SQL Server Worker Thread 기본 계산 jevida(강성욱) 2019.09.18 1507
2182 SQL Linux의 fsync 및 버퍼된 IO (버퍼된 쓰기중 오류가 발생하였을때 파일은 유효할까?) jevida(강성욱) 2019.09.17 1329
2181 SQL Server와 SQL Linux에서 인스턴스 파일 초기화 차이점 jevida(강성욱) 2019.09.14 1367
2180 BCP 실행시 동일 세션에서 여러개의 BULK INSERT 문으로 표시되는 이유 jevida(강성욱) 2019.09.13 1440
2179 삭제된 AD 그룹 계정으로 SQL Server 로그인 사례 (로그인 그룹 삭제 후 조치해야할 사항) jevida(강성욱) 2019.09.12 1243
2178 QPI(Query Performance Insights) 라이브러리를 사용하여 Azure SQL Managed Instance의 로그쓰기 사용량 확인 jevida(강성욱) 2019.09.11 1140
2177 ODBC 드라이버를 사용하여 SQL Server에서 Azure CosmosDB 쿼리 실행 jevida(강성욱) 2019.09.10 1211
2176 Azure SQL Managed Instance에서 로컬 스토리지 사용량 모니터링 jevida(강성욱) 2019.09.09 1283
2175 SQL Server Enterprise Edition 에서 CPU를 40 Core 이상 사용하지 못하는 현상 jevida(강성욱) 2019.09.04 1364





XE Login