Co to jest replikacja Multi-Master?

Replikacja wielostanowiskowa jest techniką stosowaną przez oprogramowanie do zarządzania bazami danych, więc wiele kopii jednej bazy danych przechowywanych na różnych komputerach może być używanych i aktualizowanych przez wielu użytkowników w sposób zdecentralizowany. Po wprowadzeniu zmiany w bazie danych korzystającej z replikacji wieloskładnikowej dokonana zmiana jest przesyłana do wszystkich innych komputerów w sieci, dzięki czemu wszystkie używane kopie bazy danych są aktualizowane. Niektóre zalety konfiguracji replikacji z wieloma wzorcami obejmują nadmiarowe kopie zapasowe danych i zdecentralizowaną architekturę, w której aktualizacje kopii bazy danych mogą być utrzymywane, nawet jeśli jeden z komputerów w sieci przestanie działać. Bez jednego przypisanego systemu nadrzędnego, jak ma to miejsce w architekturze master-slave, zmiany i polecenia administracyjne do sterowania bazą danych mogą być wydawane z dowolnego terminala multimaster w sieci zamiast polegać tylko na jednym fizycznym terminalu. Największa komplikacja, jaka może wystąpić przy użyciu wieloskładnikowego systemu replikacji, polega na wystarczająco szybkiej aktualizacji wszystkich systemów, aby dane były synchronizowane przez cały czas w sieci.

Termin „multi-master” wywodzi się z bardziej podstawowej metody replikacji master-slave, w której pojedynczy terminal jest wyznaczony jako master. W sytuacji master-slave tylko jeden master może aktualizować informacje o napędach slave. System replikacji z wieloma wzorcami ma wiele systemów wyznaczonych jako wzorce i każdy wzorzec może być odpowiedzialny tylko za siebie lub może być odpowiedzialny za wiele komputerów zwanych grupą replikacji. Dzięki wielu masterom, każdy system master może zainicjować zmianę na wszystkie inne systemy master, potencjalnie prowadząc do bardzo złożonych interakcji sieciowych w bardzo dużych systemach.

Istnieją dwie formy replikacji wieloskładnikowej, z których pierwszą jest replikacja synchroniczna. Synchroniczne funkcje replikacji polegają na aktualizacji w czasie rzeczywistym wszystkich kopii bazy danych przy każdej zmianie. Usuwa to większość sytuacji, które mogą wystąpić, gdy dane nie są synchronizowane w sieci, ale generuje duży ruch sieciowy i może wymagać dużej mocy obliczeniowej do wdrożenia w większym systemie. Z tych powodów replikacja synchroniczna jest używana przede wszystkim w sieciach, w których jest tylko kilka komputerów głównych.

Drugim typem replikacji wieloskładnikowej jest replikacja asynchroniczna. Zamiast aktualizować systemy za każdym razem, gdy wprowadzana jest zmiana, zmiany w bazie danych są przechowywane jako zdarzenia w każdym systemie, a zmiany te są stosowane albo po uruchomieniu zdarzenia, albo w zaplanowanych okresach aktualizacji. Oznacza to, że używana jest mniejsza przepustowość sieci i moc obliczeniowa, ale zwiększa to szanse, że dwóch użytkowników może w pewnym momencie spróbować zmienić te same informacje w sprzeczny sposób z powodu opóźnienia aktualizacji lub opóźnienia. Większość rozproszonych systemów zarządzania bazami danych korzysta z replikacji asynchronicznej ze względu na małą ilość zużywanych zasobów w porównaniu do synchronicznej replikacji wieloskładnikowej.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?