...
DRX(Data Replication Xcelerator)는 복제 환경과 연동하는 데이터 복제 가속 솔루션 입니다. 즉 복제를 수행하는 역할은 별도 에이전트가 하고 복제 에이전트가 복제를 수행하고 DRX 는 이 복제 에이전트를 도와서 에이전트와 연동하여 복제가 더 원할 하게 이루어질 수 있도록 합니다.
복제는 구성 환경과 목적에 따라 동기 또는 비동기 방식으로 운영합니다. 동기방식은 타겟노드에 복제 데이터를 먼저 쓴 이후 소스에 데이터를 기록하는 방식으로 실시간 복제 정합성을 유지하는데 적합하지만 적합한 반면 로컬 I/O 응답 성능이 떨어져 운영머신 I/O 성능에 영향도가 있습니다. 반면 비동기 복제는 복제 데이터를 로컬에 기록하고 쓰고 원격으로 데이터를 전송함으로써 복제가 완료된 것으로 간주하는 방식으로 실시간 복제 측면의 RPO가 다소 떨어지지만 동기방식에 비해 복제 처리성능이 좋고 로컬 I/O 응답성능(Latency)이 좋아서 운영머신의 I/O 성능에 영향을 주지 않습니다. 따라서 원거리 복제는 RPO 가 다소 떨어지더라도 비동기 방식의 복제를 사용할 복제로 고려할 수 밖에 없습니다.
그러나 또한 WAN 환경에서는 복제 아키텍처로는 해결할 수 없는 다음과 같은 문제들이 필연적으로 따르게 됩니다.
...
이러한 문제들이 해결되지 못할 경우 복제는 그것이 목표로 하는 RPO 최소화를 근원적으로 달성하기 어렵게 되며 결국 복제 타겟의 타깃의 데이터 정합성을 담보할 수 없게 됩니다.
DRX는 버퍼링 과 압축기능을 통해 이러한 문제들에 대한 솔루션을 제공합니다. DRX는 기본적으로 (대용량) 버퍼를 제공하여 낮은 전송대역에서 복제를 수행하기 위한 충분한 수준의 데이터 버퍼링을 구현하여 복제 I/O 를 완충하는 역할을 합니다. 또한 데이터 압축은 일종의 WAN 구간 최적화의 구현으로 물리적으로 처리해야 할 TCP 데이터(payload)에 대한 실시간 중복제거를 통해 데이터 전송 비용을 최소화 하도록 합니다. 압축은 전통적인 WAN 최적화의 접근방식이며 데이터 압축을 통해 복제 가속을 달성합니다.
...