ApsaraDB for RDS
ApsaraDB for RDS란?
ApsaraDB for RDS (Relational Database Service)는 안정적이고 신뢰할 수 있으며 확장 가능한 온라인 데이터베이스 서비스이다. RDS는 알리바바 클라우드가 설계한 분산 파일 시스템과 고성능 SSD를 기반으로 MySQL, SQL Server, PostgreSQL, PPAS (Postgre Plus Advanced Server), MariaDB 엔진을 지원한다. ApsaraDB for RDS는 백업, 리커버리, 모니터링, 마이그레이션 및 애플리케이션 개발에 포커스 할 수 있는 데이터베이스 최적화 기능을 제공하는 완벽한 데이터베이스 솔루션이다.
ApsaraDB for RDS의 지원 DB 엔진
- MySQL
MySQL은 MySQL 5.5, 5.6, 5.7 및 8.0을 지원한다. MySQL은 전 세계 가장 많이 사용하는 오픈 소스 온라인 데이터베이스이자 완전 관리형 데이터베이스 (fully managed database) 서비스로 패치, 업그레이드, 백업 등 시간적으로 비효율적인 작업을 자동화하여 생산성을 향상 시킨다. 이중화 아키텍쳐로 기본 인스턴스 (primary instance)와 보조 인스턴스 (secondary instance)는 서로 다른 서버에 위치하며 서로 데이터를 자동으로 동기화 한다. 기본 인스턴스가 작동하지 않으면 보조 인스턴스가 작동하여 서비스가 지속될 수 있도록 한다.
- SQL Server
SQL Server는 가장 초기 상용 데이터베이스 시스템 중 하나로 복잡한 SQL 쿼리를 처리할 때 탁월한 성능을 제공하며, .NET Framework에 구축된 애플리케이션을 지원한다. SQL Server는 기업 IT 환경에서 다양한 트랜잭션 처리, 비즈니스 인텔리전스 및 분석 애플리케이션을 지원한다.
- PostgreSQL
“The world’s most advanced open source database”로 알려진 PostgreSQL은 엔터프라이즈급 SQL 쿼리를 처리하는 OLTP 데이터베이스가 가능하고, JSON, XML, hstore등의 NoSQL 데이터 유형을 지원하며, GIS 데이터 처리를 지원한다. PostgreSQL은 개발자가 애플리케이션을 구축하고, 결함 없는 환경을 구축하며, 데이터 셋의 용량이 크던 작던 데이터를 관리할 수 있도록 지원한다.
- PolarDB
PolarDB는 MySQL, PostgreSQL, Oracle과 호환이 가능한 클라우드 네이티브 관계형 데이터베이스이다. PolarDB는 기존 엔터프라이즈 데이터베이스의 성능과 가용성, 오픈 소스 데이터베이스의 유연성과 비용 효율성을 제공한다. PolarDB는 빠른 성능 및 자동 확장이 필요한 비즈니스 크리티컬 데이터베이스 애플리케이션을 위해 설계되었다. PolarDB는 표준 MySQL 데이터베이스보다 6배가 빠르며 현재 상용되고 있는 데이터베이스의 보안, 안전성 및 가용성을 10분의 1 비용으로 제공한다.
- Postgre Plus Advanced Server (PPAS)
PostgreSQL을 기반으로 PPAS는 알리바바 클라우드와 EnterpriseDB가 공동 개발한 데이터베이스 서비스이며 특징으로는 Oracle과 호환이 된다는 점이다. PPAS는 간편한 데이터 마이그레이션을 지원하고 Oracle PL/SQL, 데이터 유형, 고급 기능 및 테이블 파티셔닝을 지원한다.
- MariaDB TX
알리바바 클라우드는 고객들에게 MariaDB 엔터프라이즈 에디션을 제공하기 위해 MariaDB와 파트너십을 맺은 최초의 퍼블릭 클라우드 벤더사 중 하나이다. MariaDB TX는 Oracle과 호환되며 여러 엔터프라이즈 데이터베이스 기능을 제공한다. MariaDB TX는 MySQL InnoDB를 비롯한 여러 스토리지 엔진을 지원하여 이용자들의 다양한 요구 사항을 충족한다.
ApsaraDB for RDS vs. User-created database
ApsaraDB for RDS는 상업적 데이터베이스에 버금가는 고가용성, 신뢰성, 보안성 및 확장성이 뛰어난 클라우드 데이터베이스를 제공하지만 ECS 인스턴스에서 유저가 직접 설치한 데이터베이스보다 가격이 2/3 저렴하며 자체 구축 서버에 설치한 데이터베이스보다는 9/10 저렴한 가격에 제공된다. 알리바바 클라우드 ApsaraDB for RDS와 이용자가 직접 설치한 database 차이는 아래와 같다.
Comparison Item | ApsaraDB for RDS instance | User-created database on self-purchased server |
Availability | 이중화 구성으로 지속적인 데이터베이스 서비스 가능 | 이중화 및 고가용성 보장을 위해 수동으로 설정 필요 |
Reliability | 자동 복제, 데이터 백업 및 로그 백업이 제공되어 데이터 신뢰성 보장 | 데이터의 신뢰성 보장을 위해 수동으로 백업 설정 필요 |
Security | DDoS 공격 및 트래픽 스크러빙으로부터 보호됨 | 값비싼 보안 솔루션 설치 및 설정 필요 |
Backup | 자동 백업 지원 | 수동 백업 필요 |
Software and hardware | 소프트웨어 및 하드웨어 구매 비용 X | 데이터베이스 서버에 대한 비용 지불 필요; 유료 DB를 사용할 경우 라인센스 비용 지불 필요 |
Hosting | Hosting 비용 X | 2U 서버 가격 연간 $705 |
Maintenance | 유지관리 필요 X | DB 유지관리를 위한 인력 필요 |
Deployment and scaling | 비즈니스 요구사항에 따라 성능 및 스토리지 용량 증가 및 조정 가능 | 하드웨어 구입 및 데이터센터에서 DB 호스팅 및 서버 배포 필요 |
Resource usage | 필요한 만큼 리소스 사용; 사용량에 따라 요금 부과 | 리소스 사용량만큼 서버 구축 필요; 비효율적임 |
[출처]
https://www.alibabacloud.com/product/apsaradb-for-rds-mysql
https://www.alibabacloud.com/product/apsaradb-for-rds-sql-server
https://www.alibabacloud.com/product/apsaradb-for-rds-postgresql
https://www.postgresql.org/about/
https://www.alibabacloud.com/product/polardb
https://www.alibabacloud.com/product/apsaradb-for-rds-ppas
https://www.alibabacloud.com/products/apsaradb-for-rds-mariadb