본문 바로가기

AWS

AWS의 관계형 데이터베이스 : Amazon Aurora

728x90

Amazon Aurora

: 클라우드용으로 구축된 MySQL, PostgreSQL과 호환되는 관계형 데이터베이스로, 고성능 사용 데이터베이스 속도와 가용성에 오픈 소스 데이터베이스의 간편함과 비용 효율성을 결합함

○ 데이터베이스 인스턴스 비용 절감, 안정성과 가용성 개선 가능

○ 프로비저닝 패치 적용, 백업, 복구, 장애 탐지, 복원 등 시간이 많이 소요되는 작업을 자동화함

○ 고가용성을 제공

○ 고속의 분산 스토리지 하위 시스템을 기반으로 구축 -> 대규모 관계형 데이터베이스 세트에 적합

○ 설정이 간편, 표준 SQL(Structured Query Language) 지원

○ MySQL, PostgreSQL 데이터베이스 엔진과 즉시 호환, 변경하지 않고도 기존 데이터베이스 도구를 사용할 수 있음

○ 종량제 서비스 : 사용한 서비스 및 기능에 대한 비용만 지불하면 됨

○ 관리형 서비스이며 AWS Database Migration Service, AWS Schema Conversion Tool과 원활하게 통합됨 -> 레거시 관계형 데이터베이스 관리 시스템의 데이터를 Amazon Aurora로 간편하게 이동가능

 

Q. 레거시 관계형 데이터베이스가 뭐야

A. 오래동안 있었던 데이터베이스, 데이터베이스가 구현되어 있는 방법에 대해 아무도 모르는 것

 

고가용성이 뛰어남

  • - 여러 가용영역에 여러 데이터 복사본을 저장하여 고가용성 실현
  • - 데이터는 S3에 지속적으로 백업됨
  • - 최대 15개의 읽기 전용 복제본을 사용하여 읽기 작업이 많은 사용 사례의 성능을 크게 개선 가능 -> 데이터가 손실될 가능성↓

복원력이 뛰어남

  • - 즉각적인 충돌 복구를 수행하도록 설계됨
  • - 데이터 베이스 오류가 발생한 후 Amazon Aurora는 마지막 데이터베이스 체크포인트에서 다시 실행 로그를 재생할 필요가 없다. 대신 모든 읽기 작업에서 이 작업을 수행함 -> 데이터베이스에 오류가 발생한 후의 재시작이 60초 미만으로 줆
  • - 데이터베이스 프로세스에서 버퍼 캐시를 제거 -> 재시작 직후에 버퍼 사용 가능
  • - 즉, 충돌 후 캐시가 다시 채워질 때까지 기다리는 동안, 액세스를 제한할 필요X
728x90