Replikacja logiczna

Replikacja logiczna to natywna replikacja Postgres, która przesyła zmiany na poziomie wiersza między bazą danych Lakebase a inną bazą Postgres. Lakebase może działać jako subskrybent otrzymujący zmiany od zewnętrznego wydawcy lub jako wydawca przesyłający zmiany do zewnętrznego subskrybenta.

Użyj replikacji logicznej, aby migrować istniejącą bazę Postgres do Lakebase, replikować dane między bazami Lakebase w różnych regionach lub przesyłać zmiany z Lakebase do zewnętrznej bazy Postgres.

Wprowadzenie

Aby zacząć, zreplikuj zewnętrzną bazę danych Postgres do Lakebase. Przewodnik opisuje przygotowywanie źródła, subskrybowanie z Lakebase i weryfikację, czy zmiany docierają. Zobacz Replikuj dane do Lakebase.

Przypadki użycia

Przypadek użycia Do czego służy Guide
Migruj bazę danych Postgres do Lakebase Lakebase subskrybuje zewnętrzny serwer publikujący Postgresa i kopiuje jego dane, a następnie utrzymuje je aktualne aż do momentu przełączenia. Replikuj dane do Lakebase
Replikuj między bazami danych Lakebase w różnych regionach Utrzymuj bazę danych Lakebase w innym regionie w synchronizacji, na przykład do odczytów międzyregionalnych. Replikuj dane z Lakebase
Przesyłanie zmian do zewnętrznego Postgresa Lakebase publikuje zmiany do zewnętrznego subskrybenta Postgresa. Replikuj dane z Lakebase

Jak działa replikacja logiczna

Wydawca definiuje publikację, czyli zestaw tabel, których zmiany wysyła. Subskrybent tworzy subskrypcję, która łączy się z wydawcą, kopiuje istniejące dane, a następnie stosuje każdą operację INSERT, UPDATE i DELETE w miarę ich występowania. To, która baza danych łączy się z którą, określa kierunek połączenia sieciowego:

Dwa logiczne kierunki replikacji. Lakebase jako subscriber: zewnętrzny publisher Postgres przesyła zmiany do Lakebase, który nawiązuje połączenie wychodzące z publisherem. Lakebase jako publisher: Lakebase publikuje zmiany, a zewnętrzny subscriber Postgres łączy się, aby je odebrać.

Replikacja logiczna i inne metody przenoszenia danych

Replikacja logiczna przenosi dane między bazami Postgres. Aby przenieść zmiany Postgres do lakehouse, użyj Lakebase Change Data Feed, który zapisuje zmiany do tabeli Delta zarządzanej przez Unity Catalog. Pełne porównanie sposobów przenoszenia danych do i z Lakebase można znaleźć w artykule Przenoszenie danych do i z Lakebase.

Limitations

  • Replikacja logiczna odbywa się przez sieć publiczną. Private Link nie jest obsługiwany w żadnym kierunku. Połączenie subskrybenta jest regulowane przez dozwolone internetowe miejsca docelowe w polityce sieciowej konta, a połączenie publikującego jest regulowane przez listę dostępu IP w przestrzeni roboczej.
  • Replikacja między bazami Lakebase w tym samym regionie nie jest obsługiwana. Subskrypcja z jednej bazy danych Lakebase do drugiej w tym samym regionie nie może zostać nawiązana. Obsługiwana jest replikacja między bazami danych Lakebase w różnych regionach.
  • Replikacja działa na głównej instancji obliczeniowej, a nie na replikach odczytu.
  • Replikacja logiczna kopiuje dane, nie schematu. Stwórz tabele docelowe przed rozpoczęciem replikacji. Późniejsze zmiany schematu nie są replikowane.
  • Tabele zagraniczne nie są replikowane.

Następne kroki