Co to jest replikacja multi-master?

Replikacja Multi-Master to technika stosowana przez oprogramowanie do zarządzania bazami danych, dzięki czemu wiele kopii pojedynczej bazy danych przechowywanych na różnych komputerach może być używane i aktualizowane przez wielu użytkowników w sposób decentralizowany. Gdy dokonana jest zmiana w bazie danych, która wykorzystuje replikację wielu master, zmiana, która jest dokonana, jest przesyłana do wszystkich innych komputerów w sieci, aby wszystkie kopie używanej bazy danych są aktualizowane. Niektóre zalety konfiguracji replikacji multi-master obejmują zbędne kopie zapasowe danych i decentralizowaną architekturę, w której aktualizacje kopii bazy danych można zachować, nawet jeśli jeden z komputerów w sieci ustaje do funkcjonowania. Bez pojedynczego przypisanego systemu głównego, jak ma to miejsce w przypadku architektury mistrzowskiej, zmiany i polecenia administracyjne do kontrolowania bazy danych mogą być wydawane z dowolnego z wielu terminali w sieci, zamiast polegać tylko na jednym terminale fizycznym. Największa komplikacja, która może wystąpić przy użyciu wielu mastówSystem replikacji ER obejmuje aktualizację wszystkich systemów wystarczająco szybko, aby dane pozostały zsynchronizowane przez cały czas w sieci.

Termin „Multi-Master” wynika z bardziej podstawowej metody replikacji master-niewolnicy, w której pojedynczy terminal jest oznaczony jako master. W sytuacji mistrzowskiej tylko jeden mistrz jest w stanie aktualizować informacje na temat dysków niewolników. System replikacji wielu mistrza ma wiele systemów oznaczonych jako Masters, a każdy mistrz może być odpowiedzialny tylko za siebie lub może być odpowiedzialny za wiele komputerów znanych jako grupa replikacji. Z wieloma mistrzami każdy system główny może zainicjować zmianę wszystkich innych systemów głównych, potencjalnie prowadząc do bardzo złożonych interakcji sieciowych w bardzo dużych systemach.

Istnieją dwie formy replikacji multi-master, pierwsza z nich to replikacja synchroniczna. Synchroniczne funkcje replikacji poprzez aktualizację w Rczas EAL Wszystkie kopie bazy danych za każdym razem, gdy dokonuje się zmiana. Usuwa to większość sytuacji, które mogą wystąpić, gdy dane nie są zsynchronizowane w całej sieci, ale tworzy ogromny 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 istnieje tylko garść komputerów głównych.

Drugim typem replikacji multi-master jest replikacja asynchroniczna. Zamiast aktualizować systemy za każdym razem, gdy zmiana jest wprowadzana, zmiany w bazie danych są przechowywane jako zdarzenia w każdym systemie, a zmiany te są stosowane albo po uruchomieniu zdarzenia lub podczas zaplanowanych okresów aktualizacji. Oznacza to, że używana jest mniejsza przepustowość sieci i moc przetwarzania, ale zwiększa szanse, że dwóch użytkowników może w pewnym momencie próbować zmienić te same informacje w sprzeczny sposób z powodu opóźnienia w aktualizacji lub opóźnieniu. Większość rozproszonych systemów zarządzania bazami danych wykorzystuje AsynChronna replikacja ze względu na małą ilość zasobów, które są spożywane w porównaniu z synchroniczną replikacją multi-master.

INNE JĘZYKI