CYCLONE
GOLDILOCKS 는 이중화를 위해 CDC 방식의 cyclone 프로그램을 지원합니다.
cyclone 프로세스가 Master 데이터베이스로부터, Slave 데이터베이스로 반영까지의 단계는 다음과 같습니다.
1. Master 데이터베이스에 쿼리가 수행됩니다.
2. 수행된 쿼리는 리두로그 파일에 기록됩니다.
3. cyclone master 는 리두로그 파일에 기록된 쿼리를 전용버퍼에 캡쳐합니다.
4. cyclone slave 의 Applier 들은 버퍼에 들어있는 내용을 Slave 데이터베이스에 반영합니다.
CDC 방식은 비동기 방식만을 지원하기 때문에 데이터베이스간의 동기화 시간차가 발생하게 됩니다.
CYCLONE 을 사용하기 위해서는, 다음의 제약사항이 필요합니다.
1. 데이터베이스는 아카이브 모드로 운영되어야 합니다.
2. Cyclone Master 대상 테이블은 SUPPLEMENTAL LOGGING 이 필요합니다.
3. Cyclone Master, Slave 대상 테이블은 반드시 PRIMARY KEY 가 필요합니다.
4. Cyclone Master, Slave 대상 테이블의 메타 정보는 동일하여야 합니다.
5. Cyclone Master, Slave 대상 테이블의 PRIMARY KEY 업데이트는 지원하지 않습니다.
6. Cyclone Master, Slave 의 DDL 작업은 허용하지 않습니다.
'Database > Goldilocks' 카테고리의 다른 글
[GOLDILOCKS] SQL/PSM, PL/SQL, PROCEDURE, FUNCTION 선언 및 사용법 알아보기 (0) | 2018.06.02 |
---|---|
[GOLDILOCKS] 데이터베이스 구동 단계별 설명 및 방법 알아보기 (0) | 2018.05.31 |
[GOLDILOCKS] CLONED, LIST, RANGE, HASH Sharding 테이블 만들어보기 (0) | 2018.05.26 |
[GOLDILOCKS] INSTANCE 메모리 구조 알아보기 (0) | 2018.05.26 |
[GOLDILOCKS] Scale-Out 이 가능한 클러스터 데이터베이스 골디락스 (0) | 2018.05.25 |