참고 docs
MySQL RDS와 Amazon Aurora MySQL은 모두 AWS에서 제공하는 관리형 데이터베이스 서비스이지만, 성능, 확장성, 가용성 측면에서 몇 가지 중요한 차이가 있습니다.
1. 기본 엔진
MySQL RDS: MySQL 오픈 소스 엔진을 사용하여 Amazon RDS에서 관리됩니다. RDS는 MySQL의 다양한 버전을 선택할 수 있으며, MySQL의 표준 기능과 성능을 제공합니다.
Aurora MySQL: Aurora는 Amazon에서 MySQL을 기반으로 새롭게 설계된 데이터베이스 엔진입니다. MySQL과 호환되지만, 내부적으로는 MySQL보다 더 나은 성능과 확장성을 제공합니다. 특히 클라우드 환경에 최적화되었습니다.
2. *성능
MySQL RDS: MySQL의 표준 성능을 제공합니다. 성능은 인스턴스 크기, 스토리지 유형, 설정에 따라 달라집니다.
Aurora MySQL: MySQL RDS보다 최대 5배 더 빠른 성능을 제공할 수 있습니다. Aurora는 여러 데이터 복제본을 이용해 읽기 성능을 크게 개선하고, 쓰기 작업도 더 빠르게 처리할 수 있도록 최적화되었습니다.
3. *복제 및 가용성
MySQL RDS: 기본적으로 하나의 인스턴스에서 작동하지만, Multi-AZ 배포를 설정하면 고가용성을 보장할 수 있습니다. 그러나 복제는 동기식으로 작동하지 않기 때문에 읽기 성능이 저하될 수 있습니다.
Aurora MySQL: 기본적으로 데이터는 6개의 복제본을 3개의 가용 영역에 걸쳐 저장합니다. 즉, 하나의 AZ에 문제가 생기더라도 자동으로 복구가 가능하며, 읽기 복제본은 기본적으로 MySQL보다 더 쉽게 설정되고 관리됩니다.
4. *확장성
MySQL RDS: 성능과 확장성은 인스턴스 크기에 따라 제한됩니다. 수직 확장(인스턴스 크기 업그레이드)만 가능합니다.
Aurora MySQL: 수평 및 수직 확장이 모두 가능하며, 읽기 복제본을 추가하여 수평적으로 읽기 성능을 확장할 수 있습니다. Aurora 클러스터는 최대 15개의 읽기 복제본을 지원합니다.
5. *자동화 및 관리
MySQL RDS: AWS에서 자동 백업, 패치 관리, 모니터링 등 대부분의 관리 작업을 자동화할 수 있습니다.
Aurora MySQL: RDS와 동일한 자동화 기능을 제공하지만, 더 정교한 복구 및 장애 복구 시스템을 제공합니다. Aurora는 자동으로 장애 발생 시 읽기 복제본으로 페일오버할 수 있습니다.
6. *가격
MySQL RDS: 일반적으로 Aurora보다 저렴하지만, 사용량과 요구 사항에 따라 다릅니다.
Aurora MySQL: MySQL RDS보다 가격이 높지만, 더 높은 성능과 가용성을 제공합니다.
7. *자동 스토리지 관리
MySQL RDS: 스토리지를 미리 설정해야 하며, 스토리지를 수동으로 관리합니다.
Aurora MySQL: Aurora는 스토리지가 자동으로 확장되며, 최대 128TB까지 자동으로 확장될 수 있습니다.
요약
MySQL RDS는 전통적인 MySQL의 기능을 그대로 사용하면서 관리형 서비스의 이점을 누릴 수 있는 옵션입니다.
Aurora MySQL은 MySQL과 호환되면서도 더 높은 성능, 확장성, 가용성을 제공하며, 특히 클라우드 환경에 맞게 설계되었습니다.
Aurora는 높은 성능과 가용성을 요구하는 대규모 애플리케이션에 적합하고, MySQL RDS는 더 작은 규모의 애플리케이션에 적합할 수 있습니다.
'IT > AWS' 카테고리의 다른 글
AWS SQL Server 업그레이드 작업 시 고려사항 (0) | 2024.05.09 |
---|---|
SQL Server 지원 종료 계획 (0) | 2024.05.09 |
AWS Rds for Oracle 에서 Statspack 설정하기 (0) | 2024.03.14 |
[AWS DMS] 동일한 스키마로 이관 수행 중 변환 규칙이 수행되지 않을 때 (0) | 2023.12.14 |
[Aurora MySQL]갑작스러운 CPU 상승, 롤백 세그먼트 이력에 대한 해결과 성능 튜닝 (1) | 2023.12.07 |