[AWS 강좌] 8.Amazon Aurora 강좌 (아마존 오로라 강좌)
## 기존 RDS 아키텍쳐
## Aurora 아키텍쳐 (Single-Master)
- 다른 노드와 백업이나 Sync 를 맞출필요 없어서 속도가 빠름. (이미 고사용성 확보)
- Writer 노드가 하나임.
## Aurora 아키텍쳐 (Multi-Master)
- 쓰기 노드가 여러개이며, 동시에 가능함.
: 읽기 쓰기가 가능한 노드들은 총 4개까지 생성 가능함.
## Aurora 특징
- 대부분 Single-Master 를 사용
- 용량의 자동 증감
- 데이터의 분산 저장
## Single-Master 모드
- 총 15개의 Replica 생성 가능
- 하나의 리전안에 생성 가능
## Aurora Global Database
- 전 세계의 모든리전에서 1초내의 지연시간으로 데이터 엑세스 가능
- 재해복구용도로 활용 가능
: 1초의 RPO - 데이터 유실은 1초
## 병렬 쿼리 지원
- 몇시간 이상의 대규모 쿼리시 좋음
## Aurora 의 백업
- 읽기 복제본 지원 (단, 다른 리전에만 생성 가능)
- 백업 데이터를 복원할 경우 다른 데이터베이스를 생성
## Aurora 데이터베이스 클로닝
## Backtrack
- 기존의 DB를 특정시점으로 되돌리는 것 (새로운 DB가 아닌 기존 DB)
- MySQL 엔진만 가능 (PostgreSQL 안됨)
- 처음 생성시만 활성화 가능
- Multi-Master 사용시 Backtrack 불가능
## Aurora Multi-Master
- 최대 4개의 노드가 읽기/쓰기를 담당
- 샤딩이 적용된 어플리케이션에 좋은 성능
## Aurora 구성 실습 (단일마스터)
## Aurora 생성화면 (엔드포인트 확인)
- Writer 엔드포인트 --> Workbench 로 데이터베이스 생성 (test DB 생성)
: 테이블 생성 (backtrack 테이블)
: 첫번째 레코드 생성
: 2분뒤 두번째 레코드 생성
: 2분뒤 세번째, 네번째 레코드 생성
- Reader 엔드포인트 --> Workbench 로 접속 (데이터 확인) - (첫번째 레코드 생성후 접속 화면)
## Backtrack (역추적) 테스트
- record2 로 되돌리기 테스트
: DB의 타임존이 UTC 로 되어 있음 (참고)
- 인스턴스 삭제는 각각 하나씩 해주어야 함
## Aurora 구성 실습 (다중마스터 - Backtrack 지원 안함)
- 나머지는 동일하고 다중 마스터 선택
- 다중쓰기 되는지 확인 테스트 (첫번째 엔드포인트 접속)
- 다중쓰기 되는지 확인 테스트 (두번째 엔드포인트 접속)
: test1 --> test2 수정도 되고, test3 새로 추가도 가능
https://www.youtube.com/watch?v=RImUPhD8X-o