...
복제는 구성 환경과 목적에 따라 동기 또는 비동기 방식으로 운영합니다. 통상 로컬 미러 구축은 동기방식, 원거리(WAN) 복제는 비동기 방식이 사용 됩니다. 비동기 복제는 동기방식 복제에 비해 RPO가 다소 떨어지지만 동기방식은 타겟노드에 복제 데이터를 먼저 쓴 이후 소스에 데이터를 기록하는 방식으로 실시간 복제 정합성을 유지하는데 적합하지만 로컬 I/O 응답 성능이 떨어져 운영머신 성능에 영향도가 있습니다. 반면 비동기 복제는 복제 데이터를 로컬에 기록하고 원격으로 데이터를 전송함으로써 복제가 완료된 것으로 간주하는 방식으로 실시간 복제 측면의 RPO가 다소 떨어지지만 동기방식에 비해 복제 처리성능이 더 높고 로컬 I/O 응답성능(Latency)이 좋고 동기방식 대비 더 높은 전송대역 성능을 보입니다. 그러나 비동기 복제가 WAN 환경에서 구축될 경우 환경적으로 다음의 문제점들에 필연적으로 노출됩니다좋아서 운영머신의 I/O 성능에 영향을 주지 않습니다. 따라서 원거리 복제환경에는 비동기 복제 방식이 적합합니다. 그러나 WAN 환경에서의 복제는 환경적으로 다음과 같은 문제들을 필연적으로 가지고 있어서 이러한 문제들에 대한 대안을 필요로 합니다.
- WAN 구간 전송 대역폭은 일반적으로 로컬 I/O 복제 대역을 감당할 수 없기 때문에 복제 지연이 심화됩니다.대역에 비해 일반적으로 낮기 때문에 복제지연이 심화될 여지가 큽니다.
- 복제 전송 프로토콜(TCP/IP)은 통상 WAN 구간에서 전송 지연이 발생하여 최적화된 전송에 대한 보장이 어렵습니다.
...
- 구간에서의 전송 지연, 패킷손실이 유발될 수 있기 때문에 최적화된 전송이 보장되지 않습니다.
이러한 문제들을 해결하지 못할 경우 그것이 복제가 목표로 하는 RPO 최소화를 구현하기 달성하기 어려우며 결국 복제 타겟의 데이터 정합성을 담보할 수 없게 됩니다. DRX는 이러한 문제들을 해결하기 위해선 기본적으로 위해서 버퍼링 과 압축기능을 제공합니다. DRX의 버퍼링은 기본적으로 (대용량) 버퍼를 제공하여 낮은 전송대역에서 복제를 수행하기 위한 충분한 수준의 버퍼링과,전통적으로 데이터 전송에 대한 가속을 위한 데이터 중복제거 또는 압축을 통해 물리적으로 전송해야 할 데이터 전송 비용을 줄이는 데이터 버퍼링을 구현하여 복제 I/O 에 대한 완충 기능을 합니다. 또한 데이터 압축은 WAN 최적화를 구현하는 전통적인 방식으로 물리적으로 처리해야 할 TCP 데이터(payload) 자체에 대한 실시간 중복제거를 통해 전송비용을 최소화 하도록 합니다. DRX 는 이와 더불어 실시간 데이터 암호화를 압축과 동시에 구현하여 기업의 중요 데이터가 WAN 구간을 경유하면서 발생할 수 있는 데이터 유출 등의 보안적 이슈를 해소시켜 줍니다.
다음 그림은 DRX와 DRBD 간 버퍼링 연동 모습입니다.
...