논리적 복제

논리 복제는 Lakebase 데이터베이스와 다른 Postgres 데이터베이스 간에 행 단위 변경 사항을 스트리밍하는 네이티브 Postgres 복제입니다. Lakebase는 외부 퍼블리셔로부터 변경 사항을 받는 서브스크라이버 역할을 하거나, 변경 사항을 외부 서브스크라이버에게 보내는 퍼블리셔 역할을 할 수 있습니다.

논리적 복제를 사용하여 기존 Postgres 데이터베이스를 Lakebase로 마이그레이션하거나, 서로 다른 지역의 Lakebase 데이터베이스 간에 복제하거나, Lakebase에서 외부 Postgres 데이터베이스로 변경 사항을 스트리밍할 수 있습니다.

Get started

시작하려면 외부 Postgres 데이터베이스를 Lakebase에 복제하세요. 가이드는 소스 준비, Lakebase에서 구독, 변경 사항이 도착하는지 확인 과정을 안내합니다. Lakebase에 데이터를 복제하기를 참조하세요.

사용 사례

사용 사례 용도 Guide
Postgres 데이터베이스를 Lakebase로 마이그레이션하기 Lakebase는 외부 Postgres 퍼블리셔를 구독하고 데이터를 복사한 뒤, 컷오버할 때까지 최신 상태로 유지합니다. 데이터를 Lakebase로 복제하기
서로 다른 지역의 Lakebase 데이터베이스 간 복제 예를 들어, 교차 리전 읽기를 위해 다른 리전의 Lakebase 데이터베이스를 동기화 상태로 유지합니다. Lakebase에서 데이터를 복제하기
외부 Postgres로 변경 사항 스트리밍 Lakebase는 외부 Postgres 구독자에게 변경 사항을 게시합니다. Lakebase에서 데이터를 복제하기

논리적 복제가 작동하는 방식

퍼블리셔는 퍼블리케이션을 정의하는데, 이는 자신이 전송하는 변경 사항을 가진 테이블들의 집합입니다. 구독자는 게시자와 연결되는 구독을 생성하고, 기존 데이터를 복사한 후, 각 삽입, 업데이트, 삭제가 발생할 때마다 적용합니다. 어떤 데이터베이스가 어느 곳에 연결되는지가 네트워크 방향을 결정합니다:

두 가지 논리적 복제 방향입니다. Lakebase가 구독자로서: 외부 Postgres 퍼블리셔가 변경 사항을 Lakebase에 보내고, Lakebase가 퍼블리셔에 아웃바운드 연결을 시작합니다. Lakebase가 퍼블리셔로서: Lakebase가 변경 사항을 게시하고 외부 Postgres 구독자가 인바운드로 연결하여 이를 수신합니다.

논리적 복제 및 기타 데이터 이동 방법

논리적 복제는 Postgres 데이터베이스 간에 데이터를 이동시킵니다. Postgres 변경 사항을 대신 레이크하우스로 옮기려면 Unity 카탈로그가 관리하는 델타 테이블에 변경 사항을 기록하는 Lakebase Change Data Feed를 사용하세요. Lakebase로 데이터를 가져오고 내보내는 방법에 대한 전체 비교는 Lakebase로 데이터 가져오기 및 내보내기를 참조하세요.

Limitations

  • 논리적 복제는 AWS와 Azure에서 제공됩니다.
  • 논리적 복제는 공용 네트워킹을 통해 실행됩니다. Private Link는 어느 방향에서도 지원되지 않습니다. 구독자 연결은 계정 네트워크 정책의 허용된 인터넷 대상에 의해 관리되며, 게시자 연결은 작업 공간 IP 액세스 목록에 의해 관리됩니다.
  • 동일 지역 내 Lakebase 데이터베이스 간 복제는 지원되지 않습니다. 같은 지역 내 한 Lakebase 데이터베이스에서 다른 데이터베이스로의 구독은 연결되지 않습니다. 서로 다른 지역의 Lakebase 데이터베이스 간 복제가 지원됩니다.
  • 복제는 읽기 복제본이 아닌 기본 컴퓨트에서 실행됩니다.
  • 논리적 복제는 스키마가 아니라 데이터를 복사합니다. 복제를 시작하기 전에 타겟 테이블을 생성하세요. 이후 스키마 변경은 복제되지 않습니다.
  • 외래 테이블은 복제되지 않습니다.

다음 단계