Niedawno AWS ogłosił… Ogólna dostępność pgactive w RDS dla PostgreSQL. Rozszerzenie replikacji PostgreSQL obsługuje aktywną asynchroniczną replikację przepływów danych pomiędzy instancjami bazy danych, zwiększając elastyczność i odporność.
Oparty na otwartym kodzie źródłowym Projekt BDR,pgactive zapewnia synchronizację węzłów, metryki opóźnień replikacji i różne strategie automatycznego rozwiązywania konfliktów: wygrywa ostatnia aktualizacja, wygrywa pierwsza aktualizacja lub konfigurowalne reguły.
Dzięki obsłudze do 16 instancji piszących, asynchroniczna aktywna replikacja umożliwia aplikacjom zaprojektowanym z myślą o kompleksowej spójności zapisywanie w dwóch lub większej liczbie instancji RDS, utrzymując dostępność w różnych procesach bazy danych i zmniejszając opóźnienia zapisu w przypadku obciążeń rozproszonych w wielu regionach. Jonathana KatzaGłówny Menedżer Produktu – Technik w AWS, On tłumaczy:
Jednym z podstawowych elementów replikacji aktywnej jest replikacja logiczna. Replikacja logiczna wykorzystuje format danych, który umożliwia systemom zewnętrznym interpretację zmian przed zastosowaniem ich w docelowej bazie danych. Umożliwia to systemowi docelowemu wykonanie dodatkowych działań, takich jak wykrywanie i rozwiązywanie konfliktów zapisu lub konwertowanie instrukcji na instrukcję obsługiwaną w docelowym programie bazy danych.
Domyślnie rozszerzenie rejestruje wszystkie dane Konflikty Wykorzystuje strategię wygrania ostatniej aktualizacji, akceptując zmiany z transakcji z najnowszym znacznikiem czasu. Akash Muthuramalingam, inżynier ds. niezawodności baz danych w Mydbops, uwagi:
AWS właśnie zaprezentował rewolucyjną funkcję dla użytkowników PostgreSQL (…) Ta innowacja zapewnia innowacyjne podejście do replikacji baz danych, pozwalając na osiągnięcie niezrównanego poziomu wydajności, elastyczności i skalowalności.
W przypadku wdrożenia asynchronicznej aktywnej replikacji klaster nie ma jednego źródła informacji, ponieważ wiele baz danych może akceptować zmiany i kopiować je do innych węzłów. Katz ostrzega:
pgactive nie jest rozwiązaniem dostępnym dla wszystkich aplikacji. Aplikacje korzystające z pgactive dla działającego i aktywnego klastra bazy danych muszą podejmować określone decyzje projektowe, aby zapewnić ich bezpieczne działanie. Nawet jeśli kierujesz ruch zapisu do pojedynczej instancji pgactive, musisz upewnić się, że aplikacja jest zaprojektowana do obsługi topologii replikacji typu aktywny-aktywny.
W zeszłym roku RDS dla PostgreSQL wprowadził obsługę innych systemów Akcesoria, w tym pgvector, plrust, h3-pg, hyppg, tcn i seg, z nowymi aktualizacjami pg_tle do obsługi niestandardowych typów danych. Podczas gdy Amazon niedawno podkreślił swój zespół Wkłady do baz danych open sourcespołeczność potrzebuje bardziej przekonującego i kilku programistów pytanie Jeśli pgactive będzie open source.
Rozszerzenie jest dostępne w instancjach baz danych z systemem PostgreSQL 15.4-R2 i nowszym we wszystkich regionach AWS. Aby włączyć tę funkcję, rds.enable_pgactive Parametr musi być ustawiony na 1 w grupie parametrów bazy danych. Umożliwia automatyczne utworzenie rozszerzenia w bazie danych rds.logic_replication I track_commit_timestamp, I grupy poziom_wal Za logiczne.
„Zła entuzjasta podróży. Irytująco skromny ćpun internetu. Nieprzepraszający alkoholiczek”.