Co je to replikace více mistrů?
Replikace multi-master 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 při použití multi-mastReplikační systém ER zahrnuje aktualizaci všech systémů dostatečně rychle tak, aby data zůstala vždy synchronizována v síti.
Termín „multi-master“ pochází z základní metody replikace hlavního otroka, 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.
Existují dvě formy replikace více mistrů, první je synchronní replikace. Funkce synchronní replikace aktualizací v rEal Time 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čů.
Druhým typem replikace více mistrů je asynchronní replikace. 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á asynChronyózní replikace kvůli nízkému množství zdrojů, které jsou spotřebovány ve srovnání se synchronní replikací více mistrů.