복제 서버 및 에이전트 구조

복제 서버는 다수의 복제 에이전트로부터 트랜잭션 로그의 전달 요청을 받고 트랜잭션 로그를 복제 에이전트로 전달한다. 복제 서버는 요청을 처리하는 스레드, 트랜잭션 로그를 디스크로부터 읽는 스레드로 구성된다.

복제 에이전트는 복제 서버를 통해 전달받은 트랜잭션 로그를 로컬 디스크에 저장하고 이를 분석하여 슬레이브 데이터베이스에 반영한다. 복제 에이전트는 트랜잭션 로그를 받아 버퍼에 저장하는 스레드, 버퍼에 저장된 로그 데이터를 복제 로그로 쓰는 스레드, 그리고 슬레이브 데이터베이스에 변경 항목을 반영하는 스레드로 구성된다.

마스터 데이터베이스 하나를 N개의 슬레이브 데이터베이스로 동시에 복제할 수 있다.


복제 서버 및 에이전트 구조