Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Info

DRX 1.

...

DRX(Data Replication Xcelerator)는 데이터 복제 가속 솔루션 입니다. 즉 복제 에이전트와 연동하여 복제의 성능을 높이고 원거리(DR) 복제 시 WAN 최적화를 통해 복제 가속을 구현합니다.

...

2 이상 버전에 대한 사용자 가이드 입니다.

필요성

WAN 환경에서는 실시간 복제 데이터를 전송하는데 있어서 다음과 같은 점들이 장애요소 입니다.

  • WAN 구간 전송 대역폭은 로컬 I/O 복제 대역에 비해 상당히 매우 낮기 때문에 복제 데이터 전송 throughput 자체가 떨어지고 복제지연이 심화될 수 데이터 처리량이 저하되어 기본적으로 복제지연이 있습니다.
  • 복제 WAN 에서의 전송 프로토콜(TCP/IP)은 통상 WAN 구간에서의 전송 지연 , 패킷손실이 유발될 및 패킷 손실이 발생될 수 있기 때문에 최적화된 전송이 보장되지 않습니다재 전송에 따른 지연이 심화될 수 있습니다.

이러한 문제들이 해결되지 못할 경우 복제는 그것이 목표로 하는 RPO 최소화를 근원적으로 달성하기 어렵게 되며 결국 복제 타깃의 데이터 정합성을 담보할 수 없게 됩니다.

DRX는 버퍼링 과 압축기능을 통해 이러한 문제들에 대한 솔루션을 제공합니다. DRX는 기본적으로 (대용량) 버퍼를 통해 이 문제들이 해소되지 못한 채 WAN 복제를 운영할 경우, 심각한 복제 지연을 피할 수 없으며 복제 지연에 따른 반복적인 동기화 상태로의 진입은 최신 복제 상태로 유지하기 어렵게 됩니다.

DRX는 낮은 전송대역에서 복제를 수행하기 위한 충분한 수준의 데이터 버퍼링을 구현하여 복제 I/O 부하를 완충하는 기능을 제공합니다수행합니다. 또한 데이터 압축은 일종의 WAN 최적화 기능으로써 물리적으로 처리해야 할 TCP 데이터(payload)에 대한 실시간 중복제거를 통해 압축을 통한 실시간 데이터 중복제거를 구현하여 TCP 프로토콜이 처리해야 할 데이터 전송 비용을 최소화 하도록 하고 전체적인 시키고 WAN 구간 상의 물리적인 복제 전송시간을 단축 시킵니다.  압축은 그 부하 수준에 따라 일부 지연이 발생할 수 있으나 물리적인 데이터 전송시간의 단축 효과를 생각하면 이러한 지연의 비용은 상쇄됩니다. 이는 이는 전통적인 WAN 최적화의 접근방식이며 DRX 는 고수준의 압축기능을 통해 다채널 동시 이에 더해 압축, 암호화(AES 128 bit) 실시간 전송을 다채널로 구현하여 최적의 다채널 복제 가속을 구현합니다. 

DRX 는 이러한 압축과 더불어 실시간 데이터 암호화를 동시 제공하여 기업의 중요 데이터가 WAN 구간을 경유 하면서 발생할 수 있는 데이터 유출 등의 문제에 대해서도 솔루션을 제공하고 있습니다.

DRX는 기본적으로 로컬 DRX와 원격 DRX의 2 프록시 구조로 구축합니다. 그리고 복제환경과 TCP/IP로 연동하여 로컬의 복제 데이터를 로컬 DRX 버퍼로 수용 후 원격으로 릴레이 하도록 기능 합니다. 이러한 버퍼링, 압축, 암호화는 로컬/원격 DRX 구간(WAN 구간)에서 구현되어 복제 환경에 투명하게 제공됩니다. 이러한 투명성은 복제 환경과의 연동 시 유연하고 확장성있는 구성을 가능하게 합니다.

다음 그림은 DRX와 DRBD 간 연동 모습입니다.

1.2. 네트워크 구성

DRX는 다음과 같은 다양한 구성이 가능합니다.

  • 한 시스템에서 DRBD와 DRX를 모두 설치하여 운영합니다.
  • DRX 전용머신을 통해 운영합니다.
  • 하나의 DRX 전용서버를 경유하여 여러 DRBD 리소스를 운영합니다.

1.3. 사양

DRX 는 기 구축된 운영머신 환경에 로컬로 설치할 경우 DRX 의 버퍼링 기능에 필요한 물리 메모리의 충분한 여유 공간이 필요합니다. 만약 물리 메모리 공간이 여유가 없을 경우 운영 환경의 물리메모리 증설에 대해서도 고려해야 합니다. 복제 가속을 위해 압축기능을 고려해야 할 경우 압축에 따른 CPU 부하가 로컬 I/O 부하에 약 20~30% 가 추가적으로 발생할 수 있으므로 이를 감안해야 합니다. 이러한 부하는 시스템 전반의 성능에 영향을 줄 수 있으므로 압축 기능을 사용하려면 압축 부하를 분산할 수 있도록 전용 DRX 어플라이언스를 도입하는 것에 대해 검토해야 합니다.

다음은 전용 어플라이언스 구성에 대한 최소 사양으로 CPU 사양은 되도록 제온 서버급의 성능이 좋은 사양으로 구성하도록 권장합니다.

...

설명

...

  • 최소 1GHz 이상의 x86/x64 호환 프로세서(2GHz 이상 권장)
  • 최소 4 core 이상 권장

...

  • 리소스 개수 대비 CPU core수에 따라 DRX Latency 성능 좌우
  • 안정적인 서비스를 위해선 1리소스 당 1코어 기준 사양 필요

...

  • 물리메모리 : 최소 4G 이상
  • 리소스 연결당 세션 버퍼 관리용 메모리 필요: 물리메모리가 허용하는 한도 내

...

  • 설치: 최소 100MB

...

  • NIC: 채널 연결 용도
  • 전송대역폭 : 10Mbps 이상, 1Gbps 이상 권장
  • 전송계층: TCP/IP

...

  • Linux 64 비트
    • Linux CentOS 6.4.x, 7.x 이상
  • Windows 64 비트
    • Windows 2008 이상 64비트

...

  • Linux
    • Linux DRBD 8.4.X, 9.0.X 이상
  • Windows
    • Windows DRBD 1.4 이상

...

  • 최대 100 세션 제공
  • 세션 추가/삭제/실시간 상태보기 제공

...

  • 예) 5 리소스 x 20 노드

...

  • 단일 세션 최대 64GB 할당 제공
  • 버퍼 크기 조정 가능
  • 메모리 사용량 확인 기능 제공

...

  • 최대 100 x 64GB
  • 시스템 성능(메모리/64비트 OS별 가상공간등)에 의존적

...

  • 송신 대역폭 실시간 조절 가능

...

데몬 서비스

...

  • 리부팅 시 프록시 자동시작 가능

...

  • SW/HW 압축, 암호화
    • zlib, lzma  압축 알고리즘,  압축 레벨 지정
    • AES 128bit 암호화

...

  • HW 압축, 암호화: Intel QAT 8950 Card
  • DRX 1.1 이상 지원

...

복제는 데이터를 전송함에 있어서 버퍼링을 직접 수행하기 보다는 DRX 버퍼링을 사용하여 이를 완수합니다. 커널 계층에서 대용량의 버퍼링을 수행하는 것은 시스템에 영향을 줄 수 있기 때문에 별도의 프록시(drx)로 연계하여 버퍼링 하는 것이 적절합니다.

다음 그림은 DRX와 복제 간 연동 모습입니다.


Drawio
simple0
zoom1
inComment0
custContentId2066645194
pageId872546400
diagramDisplayNameDRX_overview.drawio
lbox1
contentVer2
revision2
baseUrlhttps://mantech.jira.com/wiki
diagramNameDRX_overview.drawio
pCenter0
width801.4798698425293
links
tbstyle
height434.5


네트워크 구성

DRX는 기본적으로 로컬 DRX와 원격 DRX의 2 프록시 구조로 구축합니다. 2 프록시 구간 내에서 버퍼링, 압축, 암호화의 기능을 구현하므로 복제 환경에 투명하게 기능 합니다. 이러한 투명성은 복제 환경과의 연동 시 유연함을 제공하여 다음 그림과 같이 다양하게 구성할 수 있는 뛰어난 확장성을 제공합니다.

  • 로컬 구성 방식: 운영중인 환경에 복제와 DRX를 모두 설치하여 운영합니다.
  • 전용 구성 방식: 별도의 DRX 전용 머신을 통해 다 채널 복제와 연동 운영할 수 있습니다.
  • 복합 구성 방식: 로컬 방식과 전용 방식을 혼합하여 운영할 수 있습니다.

Drawio
simple0
zoom1
inComment0
custContentId2064777580
pageId872546400
diagramDisplayNamedrx_topology_eng2.drawio
lbox1
contentVer3
revision3
baseUrlhttps://mantech.jira.com/wiki
diagramNamedrx_topology_eng2.drawio
pCenter0
width549.2350301742554
links
tbstyle
height497.0459632873535