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. |
Introduction to Azure Cosmos DB | Microsoft Docs
관련 내용은 실제 돌려보면서 차근차근 진행 예정.
Azure, AWS, GCP의 데이터베이스 서비스와 비교
RDBMS 로는 AWS의 RDS나 Aurora, GCP의 Cloud Spanner 또는 Cloud SQL
NoSQL으로는 AWS의 DynamoDB나 SimpleDB, 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
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 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