개요

GOLDILOCKS Replication 소개

데이터베이스 이중화 (replication)는 데이터를 효율적이고 일관되게 분배하여 원본 데이터베이스 (local database)에서 장애가 발생할 경우, 원격 데이터베이스 (remote database)를 사용하여 데이터를 복구하여 지속적으로 서비스를 유지할 수 있도록 한다. 또한 동일한 데이터를 가지는 여러 개의 데이터베이스를 구축하기 위해서도 이중화가 사용된다.

GOLDILOCKS의 이중화는 Change Data Capture(CDC) 방식을 사용하는 툴인 CYCLONE을 지원한다.

Change Data Capture (CDC)

데이터베이스 운영 중에 생성되는 redo log를 캡처하고 분석하여 이중화를 수행하는 방식이다.

데이터베이스에 갱신된 내용이 redo log file에 저장되고 난 이후에 CYCLONE이 처리할 수 있기 때문에 비동기 (asynchronous) 방식만 지원한다.

CDC 방식은 비동기 방식만 지원하기 때문에 원본 데이터베이스와 그를 이중화하는 원격 데이터베이스 사이에는 데이터 반영에 대한 interval이 발생할 수 밖에 없다. 만약 원격 데이터베이스로 이중화를 완료하지 않은 상태에서 원본 데이터베이스나 장비에 장애가 발생할 경우, 원격 데이터베이스는 interval을 반영하지 못한 상태로 남아있게 된다.

이러한 비동기 방식의 interval로 인해 데이터가 미반영되는 점을 보완하기 위해 LOGMIRROR를 사용할 수 있다.

LOGMIRROR는 redo log file을 이중화하는 툴로써 원본 데이터베이스에서 생성되는 redo log를 손실없이 원격 장비에 전송하고 저장한다. 이를 사용하여 데이터의 손실을 방지할 수 있다.

특징

CYCLONE

CYCLONE의 특징은 다음과 같다.

LOGMIRROR

LOGMIRROR의 특징은 다음과 같다.