Temat: replikacja
Marcin Adamowicz:
Na replikacji lokalnej chcemy uzyskać szybkość i stabilność
Na replikacji na inną serwerownie chcemy uzyskać większą stabilność całego systemu w przypadku np ataku dos oraz awarii większej w serwerowni. Klient wymaga dużej niezawodności i jako jedno z wytycznych jest przechowywanie danych w dwóch geograficznie różnych serwerowniach. Czyli trzeba replikować dane i bazę.
A jakieś doświadczenie z tą wbudowaną nową replikacją? dobrze stabilnie to działa ?
Skoro klient chce, to rozumiem, że replikujecie raczej cały klaster… a skoro tak, to proponuję replikować najprościej, czyli log shipping. W skrócie działa to tak, że Postgres i tak zapisuje pewne pliki na dysku zanim zapisze te same dane w plikach z danymi. To pozwala na nietracenie danych podczas padnięcia maszyny czy Postgresa.
Te logi są używane do naprawiania danych po padzie systemu. Potem ktoś wpadł na pomysł, żeby użyć ich do skopiowania na inną maszynę i odtwarzania tam zmian w bazie z tych logów.
W najnowszej wersji bazy, jeśli dobrze pamiętam, można kaskadowo robić tę replikację, a przede wszystkim: baza master jest oczywiście do zapisu, a pozostałe bazy slave są do odczytu.
Działa to stabilnie, wszystko zależy od łącza pomiędzy bazami i sprzętu.
Więcej informacji jest tutaj:
http://www.postgresql.org/docs/9.2/static/warm-standby...Szymon G. edytował(a) ten post dnia 29.10.12 o godzinie 20:20