복제 구현 원칙 및 아키텍처

CUBRID의 복제 시스템 설계 및 구현 원칙은 다음과 같다.

따라서 CUBRID의 복제 시스템은 트랜잭션 로그 기반으로 동작하며 마스터 서버와는 별개로 복제 서버가 트랜잭션 로그를 복제 에이전트에게 전달하고 복제 에이전트가 트랜잭션 로그를 분석하여 그 결과를 슬레이브 데이터베이스에 전달하는 구조로 설계되었다.

복제 시스템 아키텍처

인스턴스와 스키마 정보는 슬레이브 시스템에 실시간으로 변경 내역이 반영된다. 인덱스, 트리거, 사용자 계정은 슬레이브의 스키마 독립성을 위해 배포 데이터베이스에 변경 내용만 기록하고 슬레이브 데이터베이스에는 반영되지 않는다. 마스터 데이터베이스 시스템에 장애가 생겨 슬레이브 데이터베이스를 마스터 데이터베이스로 교체할 경우 배포 데이터베이스에 기록된 마스터 데이터베이스의 최종 데이터, 스키마, 인덱스는 자동으로 동기화 된다. 나머지 트리거, 사용자 계정은 자동으로 동기화 되지 않는다.