성능
- Amazon Aurora MySQL:
- 유사한 하드웨어에서 실행되는 기존 MySQL보다 최대 5배 높은 처리량을 제공합니다.
- 클라우드 네이티브 아키텍처는 동시성이 높은 워크로드에 최적화되어 I/O 병목 현상과 지연 시간을 크게 줄여줍니다.
- Amazon RDS for MySQL Community:
- 프로비저닝된 인스턴스 유형 및 스토리지 구성에 따라 성능이 달라지는 기존 MySQL 데이터베이스의 성능 특성을 제공합니다.
고유 기능
Amazon Aurora MySQL
- 클라우드 네이티브 아키텍처: Aurora의 아키텍처는 컴퓨팅과 스토리지를 분리하여 독립적으로 확장할 수 있습니다. 분산된 자가 복구 스토리지 시스템을 갖추고 있습니다.
- 스토리지 자동 확장: 데이터가 증가함에 따라 스토리지가 10GB 단위로 최대 128TiB까지 자동으로 확장되므로 수동으로 스토리지를 프로비저닝할 필요가 없습니다.
- 지연 시간이 짧은 읽기 전용 복제본: 기본 인스턴스와 동일한 기본 스토리지를 공유하는 최대 15개의 지연 시간이 짧은 읽기 전용 복제본을 생성할 수 있어 복제 지연을 최소화합니다(일반적으로 10밀리초 미만).
- 고가용성 및 내구성:
- 데이터는 3개의 가용 영역(AZ)에 걸쳐 6번 복제되어 향상된 내구성과 가용성을 제공합니다.
- 읽기 전용 복제본으로의 장애 조치는 자동이며 일반적으로 30초 이내에 완료됩니다.
- 백트랙: 이 기능을 사용하면 백업에서 복원할 필요 없이 데이터베이스를 특정 시점으로 빠르게 "되돌릴" 수 있어 오류로부터 복구하는 데 유용합니다.
- 글로벌 데이터베이스: 여러 AWS 리전에 걸쳐 있는 단일 데이터베이스를 생성하여 전 세계적으로 분산된 애플리케이션에 짧은 지연 시간의 데이터 액세스를 제공하고 강력한 재해 복구 솔루션을 제공할 수 있습니다.
Amazon RDS for MySQL Community
- 다중 스토리지 엔진: MySQL에서 사용할 수 있는 InnoDB 및 MyISAM과 같은 여러 스토리지 엔진을 사용할 수 있습니다. Aurora는 InnoDB 스토리지 엔진으로 제한됩니다.
- 소규모 워크로드를 위한 비용 효율성: 중간 정도의 성능 요구 사항이 있는 중소 규모 애플리케이션의 경우 일반적으로 RDS for MySQL이 더 예산 친화적인 옵션입니다.
- 예약 인스턴스: 예측 가능한 장기 워크로드에 이상적인 예약 인스턴스를 통해 상당한 비용 절감 효과를 제공합니다.
요약 표
| 기능 | Amazon Aurora MySQL | Amazon RDS for MySQL Community |
|---|---|---|
| 성능 | 기존 MySQL보다 최대 5배 높은 처리량 | 인스턴스 유형 및 스토리지에 따라 다름 |
| 아키텍처 | 클라우드 네이티브, 분산, 공유 스토리지 | 기존, 번들 컴퓨팅 및 스토리지 |
| 확장성 | 스토리지가 128TiB까지 자동 확장, 최대 15개의 읽기 전용 복제본 | 수동 스토리지 확장, 최대 5개의 읽기 전용 복제본 |
| 고가용성 | 3개 AZ에 걸쳐 6개의 데이터 사본, 빠른 장애 조치 | 다중 AZ 배포 가능 |
| 읽기 전용 복제본 | 짧은 지연 시간, 스토리지 공유 | 비동기 복제, 자체 스토리지 |
| DB 엔진 지원 | MySQL 및 PostgreSQL 호환 | MySQL, MariaDB, PostgreSQL, Oracle, SQL Server, Db2 |
| 스토리지 엔진 | InnoDB만 해당 | 다중 MySQL 스토리지 엔진 |
| 비용 | 더 비싸지만 대규모에서는 비용 효율적일 수 있음 | 소규모 워크로드에 더 예산 친화적 |
선택 가이드
- 다음과 같은 경우 Amazon Aurora MySQL을 선택하세요:
- 처리량이 많은 미션 크리티컬 애플리케이션이 있는 경우.
- 지연 시간이 짧은 읽기 전용 복제본과 원활하고 빠른 장애 조치가 필요한 경우.
- 워크로드를 예측할 수 없고 스토리지 자동 확장의 이점을 누릴 수 있는 경우.
- 애플리케이션이 이미 MySQL을 기반으로 구축되었으며 단일 인스턴스의 기능을 넘어서 확장해야 하는 경우.
- 다음과 같은 경우 Amazon RDS for MySQL Community를 선택하세요:
- 중간 정도의 성능 및 확장성 요구 사항이 있는 소규모 애플리케이션을 실행하는 경우.
- 예측 가능한 워크로드가 있는 경우.
- 예산이 주요 제약 조건인 경우.
- InnoDB 이외의 특정 MySQL 스토리지 엔진이 필요한 경우.
참고 자료
- [Amazon Aurora 기능]https://aws.amazon.com/rds/aurora/features
- [Amazon RDS for MySQL 기능]https://aws.amazon.com/rds/mysql/features
- [Amazon Aurora 사용 설명서]
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html - [Amazon RDS 사용 설명서]https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html
댓글
댓글 0개
댓글을 남기려면 로그인하세요.