AWS에 최적화된 데이터베이스
Amazon Aurora는 AWS가 클라우드용으로 구축한 데이터베이스 입니다. MySQL과 PostgreSQL 모두 호환 가능 합니다.
- Aurora는 DB 클러스터라는 단위로 관리됩니다.
- 처리를 수행하는 하나 이상의 DB 인스턴스와 데이터를 관리하는 클러스터 볼륨으로 구성 됩니다.
- 클러스터 내의 인스턴스에서 스토리지가 공유되는 것이 특징입니다.
- 클러스터 볼륨은 3개의 AZ에 2개씩 총 6개의 사본을 작성해 높은 내결함성을 갖습니다.
- 입력 처리는 병렬로 실행되므로 사본을 만들기 위해 처리가 느려지는 일은 없습니다.
- 총 6개의 사본이므로 Aurora에서는 쿼럼 모델이라는 복제 관리 구조가 사용되고 있습니다.
쿼럼 모델이란?
쿼럼 모델(Quorum Model)은 분산 컴퓨팅 시스템에서 데이터 일관성과 가용성을 관리하기 위한 방법 중 하나입니다. 이 모델에서 '쿼럼'이란 데이터 또는 리소스에 대한 연산(읽기 또는 쓰기)을 수행하기 위해 필요한 최소한의 노드 또는 멤버 수를 의미합니다. 쿼럼 모델은 특히 복제된 데이터베이스나 클러스터 시스템에서 중요한 역할을 합니다.
- 쓰기 처리는 6개중 4개, 읽기 처리는 6개중 3개를 성공하면 클라이언트에 성공이라 반환
AWS에 최적화된 Aurora 기능
Aurora 복제
- Aurora 복제는 1개로 가용성 향상과 읽기 성능 향상을 모두 달성할 수 있습니다.
- Aurora 복제는 평상시에는 읽기 처리를 수행해 읽기 성능 향상을 올리고, 장애가 발생하면 그 즉시 프라이머리 인스턴스로 전환(페일 오버) 된다.
- 여러 개의 Aurora 복제를 생성해 읽기 처리를 분산할 수 있습니다.
- 응용 프로그램에는 읽기용 엔드 포인트의 URL을 지정해 각 복제에 분산 처리를 할 수 있습니다.
- 이는 응용 프로그램에서는 1개의 데이터베이스에만 접속하는 것처럼 구성됩니다.
스토리지
일반 RDS 엔진은 디스크 성능 요건에 맞게 스토리지 유형과 확보할 용량(예:100GB)을 사용자가 결정합니다.
- Aurora에서는 스토리지 유형과 용량을 지정할 필요가 없습니다.
- 스토리지 관리는 AWS가 수행합니다.
- Aurora의 클러스터 볼륨(스토리지)은 데이터양에 따라 최대 128TB까지 자동으로 증가합니다.
백업
- 백업도 Aurora에는 자체 자동 백업 기능이 있습니다. 이 백업은 설정된 보존 기간만큼 지속해서 차분 데이터를 취득합니다.
- 즉, 보존 기관 내 임의의 시점으로 복원할 수 있습니다. -> 보존 기간은 1 ~ 35일로 지정할 수 있으면 S3에 저장됩니다. 만약 0으로 지정하면 백업을 비활성화하는 값입니다.
- 스냅숏 기능도 있어서 장기간(35일 이상) 백업을 보존할 수 있습니다.
그 밖의 기능
- 다중 리전에 걸친 글로벌 데이터베이스
- 두 개의 기본 인스턴스가 있는 멀티 마스터 클러스터
- 인스턴스 크기 지정이 필요하지 않은 Aurora Serverless
- S3와 연계한 파일 내보내기, 가져오기 기능
출처
https://product.kyobobook.co.kr/detail/S000200882352
AWS 구조와 서비스 | 우에노 후미아키 - 교보문고
AWS 구조와 서비스 | 풍부한 그림과 알기 쉬운 설명으로 핵심 AWS 서비스를 한눈에 이해한다!전 세계적으로 클라우드 서비스의 이용이 활발해지고 있어 클라우드의 활용은 이제 비즈니스에서 빼
product.kyobobook.co.kr
'클라우드&인프라 > AWS 구조와 서비스' 카테고리의 다른 글
AWS DynamoDB (1) | 2023.12.26 |
---|---|
AWS RDS (1) | 2023.12.26 |
AWS CloudFront (0) | 2023.12.25 |
간편하게 사용할 수 있는 DNS 서비스 (0) | 2023.12.24 |
ELB로 부하를 분산시켜 가용성 향상 (0) | 2023.12.24 |