Skip to main content

Co je to replikace více mistrů?

Replikace více mistrů je technika používaná softwarem pro správu databází, takže mnoho uživatelů lze použít a aktualizovat více kopií jedné databáze uložené na různých počítačích.Když je provedena změna v databázi, která používá replikaci více mistrů, přenášena změna do všech ostatních počítačů v síti, takže všechny použité kopie databáze jsou aktualizovány.Některé výhody nastavení replikace více mistrů zahrnují redundantní zálohování dat a decentralizovaná architektura, ve které lze aktualizovat kopie databáze, i když jeden z počítačů v síti přestane fungovat.Bez jediného přiřazeného hlavního systému, jako je tomu v případě architektury Master-Slave, mohou být změny a administrativní příkazy pro ovládání databáze vydány z kteréhokoli z terminálů více mistrů v síti místo toho, aby se spoléhaly pouze na jeden fyzický terminál.Největší komplikace, ke které může dojít s použitím systému replikace více mistrů, zahrnuje aktualizaci všech systémů dostatečně rychlé, aby data zůstala vždy synchronizována v celé síti.Replikace otroků, ve kterém je jeden terminál označen jako hlavní.V situaci Master-Slave je schopen aktualizovat informace o otrokářských jednotkách.Systém replikace více mistrů má několik systémů označených jako Masters a každý mistr může být zodpovědný pouze za sebe nebo by mohl mít na starosti řadu počítačů známých jako replikační skupina.U více mistrů může jakýkoli hlavní systém iniciovat změnu ve všech ostatních hlavních systémech, což potenciálně vede k velmi složitým síťovým interakcím ve velmi velkých systémech.Synchronní replikační funkce aktualizace v reálném čase všechny kopie databáze pokaždé, když je provedena změna.To odstraní většinu situací, které mohou nastat, když data nejsou synchronizována v celé síti, ale vytváří obrovské množství síťového provozu a může vyžadovat implementaci velkého množství zpracování ve větším systému.Z těchto důvodů se synchronní replikace primárně používá v sítích, kde existuje pouze hrstka hlavních počítačů.Místo aktualizace systémů při každém provedení změny jsou změny v databázi uloženy jako události v každém systému a tyto změny se používají buď při spuštění události, nebo během plánované doby aktualizace.To znamená, že se používá menší šířka pásma sítě a výkon zpracování, ale zvyšuje to šance, že by se dva uživatelé mohli v určitém okamžiku pokusit změnit stejné informace protichůdnými způsoby kvůli zpoždění při aktualizaci nebo latenci.Většina distribuovaných systémů správy databází používá asynchronní replikaci kvůli nízkému množství zdrojů, které jsou spotřebovány ve srovnání se synchronní replikací multi-master.