EDB Replication Server

Postgres 기반 디지털 비즈니스 솔루션에 대한 데이터 복제

EDB Replication Server

EDB Replication Server(EPRS)는 싱글 마스터 또는 멀티 마스터 모드에서 Postgres 데이터베이스 간에, 또는 싱글 마스터 모드에서 Postgres 이외 데이터베이스에서 Postgres로 복제하는 강력한 데이터 복제 플랫폼을 제공합니다. EPRS는 지리적 로드 밸런싱을 제공하고 실시간 마이그레이션을 간소화하며 이기종 데이터 통합을 지원합니다.

Overview

Architecture

EDB Replication Server 아키텍처

Multi-Master Replication

멀티 마스터 복제

EDB Postgres Replication Server는 모든 지역에서 빠른 고속 읽기/쓰기 액세스를 통해 지리적으로 분산된 Postgres 데이터 관리를 지원하는 복제 기술입니다. EDB Postgres Replication Server는 PostgreSQL 및 EDB Advanced Server를 지원합니다.

EDB Replication Server는 PostgreSQL 9.4에서 처음 도입된 논리적 디코딩을 기반으로 하며 미리 쓰기 로그(WAL)를 사용하며 복제에 대한 관련 변경 사항을 추출합니다. 이는 게시 데이터베이스에 과부하를 초래하는 트리거 사용을 대체하며 레이턴시를 크게 줄여줍니다.

어플리케이션 및 아키텍처 설계가 데이터 업데이트 충돌 방지를 목표로 하더라도 모든 충돌을 피할 수 있는 것은 아닙니다. EDB Replication Server가 궁극적으로 데이터 일관성 부족을 방지하기 위해 올바른 충돌 해결 방법을 제공하는 이유가 바로 이 때문입니다.

EDB Replication Server는 복제 관리를 위해 포괄적인 그래픽 사용자 인터페이스(GUI)를 제공합니다.

Replication from SQL Server or Oracle to Postgres

SQL Server 또는 Oracle에서 Postgres로 복제

EDB Postgres Replication Server는 Postgres와 Oracle 또는 Postgres와 SQL Server 간의 싱글 마스터 복제를 지원합니다. PostgreSQL과 EDB Postgres Advanced Server에는 설정이 지원됩니다.

원격 데이터베이스에서 복제하는 경우 EDB Postgres Replication Server를 통해 엔터프라이즈에서 보고용 읽기 복제본을 추가할 수 있으므로 Oracle Active Data Guard와 같은 애드온의 라이센스 비용을 줄일 수 있습니다.

원격 데이터 소스에서 또는 원격 데이터 소스로 복제하는 경우 원격 데이터베이스 내에서 특정 데이터를 데이터 페더레이션의 한 레그로 사용할 수 있습니다.

EDB Replication Server는 복제 관리를 위해 포괄적인 그래픽 사용자 인터페이스(GUI)를 제공합니다.

Using the Replication Console

복제 콘솔 사용

EDB Postgres Replication Server는 싱글 마스터 및 멀티 마스터 복제를 모두 관리하는 포괄적인 그래픽 사용자 인터페이스(GUI)를 제공합니다. 사용자는 콘솔을 사용하여 게시물과 가입을 쉽게 설정할 수 있으며 초기 스냅샷을 만들고 복제를 모니터링하고 충돌을 해결할 수 있습니다.

EDB Replication Server Architecture Overview

EDB Replication Server 아키텍처 개요

EDB Replication Server는 게시와 가입을 기반으로 합니다. 마스터는 게시를 제공하고 복제본은 게시물을 가입합니다. 구성은 EDB Replication Server의 제어 데이터베이스에 보관됩니다.

EDB Postgres Advanced Server 9.4 이상, PostgreSQL 9.4 이상에서 복제하는 경우 로그 기반 복제를 사용하므로 마스터의 미리 쓰기 로그(WAL)에서 변경사항을 추출하고 해당 변경사항을 복제본에 적용하여 마스터의 과부하를 줄이며 지연 또한 크게 줄일 수 있습니다. 트리거 기반 복제도 사용할 수 있습니다.

EDB Postgres Advanced Server와 PostgreSQL의 이전 버전에서 복제하는 경우는 물론 Oracle과 SQL Server에서 복제하는 경우에도 트리거를 기반으로 합니다.

Why not to use Slony, BDR or pgLogical?

Slony, BDR 또는 pgLogical을 사용하지 않는 이유는 무엇인가요?

Slony는 수년간 교차 버전 복제 제공과 함께 신뢰할 수 있는 트리거 기반 싱글 마스터 복제 솔루션 자리를 지켜 왔습니다. EnterpriseDB는 Slony를 지원하지만 Slony는 보다 빠른 로그 기반 복제를 제공하지 않으며 EDB Postgres Replication Server 사용자가 성능 및 용도 호환성 관점에서 이점을 얻을 수 있는 기능인 멀티 마스터 복제를 제공하지 않습니다.

BDR(Bi-Directional Replication)은 멀티 마스터 복제 기능을 가진 PostgreSQL 제품입니다. BDR은 EDB Postgres Replication Server와 마찬가지로 PostgreSQL의 논리적 디코딩을 기반으로 합니다. BDR은 기능은 유사하지만 데이터 하위 집합 복제를 제공하지 않으며(로우 레벨 필터링 없음) 충돌 감지가 기본적으로 지원됩니다. 싱글 마스터 복제는 제공하지 않으며 Oracle 또는 SQL Server와 통합되지 않습니다.

pgLogical은 PostgreSQL의 논리적 디코딩을 기반으로 하는 싱글 마스터 복제를 제공합니다. 이 방법은 EDB Postgres Replication Server가 사용하는 방법과 같습니다. EDB Replication Server는 pgLogical과 많은 기능이 같지만 이 밖에도 이기종 데이터베이스 환경에서는 싱글 마스터 복제를 제공하고 같은 그래픽 사용자 인터페이스(GUI)에서는 멀티 마스터 복제를 제공합니다. pgLogical은 GUI를 제공하지 않으므로 EDB Postgres Replication Server를 구성 및 관리하는 데 더 많은 수고가 필요합니다.

Resources