Skip to main content

Wat is een multi-master replicatie?

Multi-master replicatie is een techniek die wordt gebruikt door databasebeheersoftware, zodat meerdere kopieën van een enkele database die op verschillende computers op verschillende computers is opgeslagen, door veel gebruikers op een gede-gecentraliseerde manier kunnen worden gebruikt en bijgewerkt.Wanneer er een wijziging wordt aangebracht in een database die multi-master replicatie gebruikt, wordt de wijziging die wordt aangebracht naar alle andere computers op het netwerk verzonden, zodat alle kopieën van de gebruikte database worden bijgewerkt.Sommige voordelen van een multi-master replicatie-opstelling omvatten redundante gegevensback-ups en een gedecentraliseerde architectuur waarin updates van kopieën van een database kunnen worden gehandhaafd, zelfs als een van de computers in het netwerk niet meer functioneert.Zonder een toegewezen mastersysteem, zoals het geval is in master-slave-architectuur, kunnen wijzigingen en administratieve opdrachten om de database te regelen, worden uitgegeven uit een van de multi-master-terminals in het netwerk in plaats van te vertrouwen op slechts één fysieke terminal.De grootste complicatie die kan optreden bij het gebruik van een multi-master replicatiesysteem omvat het snel genoeg bijwerken van alle systemen, zodat gegevens te allen tijde in het netwerk worden gesynchroniseerd.

De term multi-master stengels van de meer basismethode van Master-Slavenreplicatie, waarin een enkele terminal wordt aangeduid als de master.In een master-slave-situatie is slechts één master in staat om informatie over de slave-drives bij te werken.Een multi-master replicatiesysteem heeft meerdere systemen die als masters worden aangeduid en elke master is mogelijk alleen verantwoordelijk voor zichzelf of kan de leiding hebben over een aantal computers die bekend staan als een replicatiegroep.Met meerdere masters kan elk masterysteem een wijziging instellen in alle andere mastersystemen, wat mogelijk leidt tot zeer complexe netwerkinteracties in zeer grote systemen.

Er zijn twee vormen van multi-master replicatie, waarbij de eerste synchrone replicatie is.Synchrone replicatiefuncties door in realtime alle kopieën van een database bij te werken telkens wanneer er een wijziging wordt aangebracht.Dit verwijdert de meeste situaties die kunnen optreden wanneer gegevens niet in het netwerk worden gesynchroniseerd, maar het creëert een enorme hoeveelheid netwerkverkeer en vereist mogelijk een grote hoeveelheid verwerkingskracht om in een groter systeem te implementeren.Om deze redenen wordt synchrone replicatie voornamelijk gebruikt in netwerken waar er slechts een handvol hoofdcomputers zijn.

Het tweede type multi-master replicatie is asynchrone replicatie.In plaats van systemen bij te werken wanneer een wijziging wordt aangebracht, worden wijzigingen in een database opgeslagen als gebeurtenissen op elk systeem, en die wijzigingen worden toegepast wanneer een gebeurtenis wordt geactiveerd of tijdens geplande updateperioden.Dit betekent dat minder netwerkbandbreedte en verwerkingskracht worden gebruikt, maar het verhoogt de kansen dat twee gebruikers op een gegeven moment proberen dezelfde informatie op tegenstrijdige manieren te veranderen vanwege de vertraging bij het updaten of latentie.De meeste gedistribueerde databasebeheersystemen gebruiken asynchrone replicatie vanwege de lage hoeveelheid bronnen die worden geconsumeerd in vergelijking met synchrone multi-master replicatie.