Skip to main content

Cos'è una replica multi-master?

La replica multi-master è una tecnica utilizzata dal software di gestione del database, quindi più copie di un singolo database archiviate su computer diversi possono essere utilizzate e aggiornate da molti utenti in modo de-centralizzato.Quando viene apportata una modifica a un database che utilizza la replica multi-master, la modifica apportata viene trasmessa a tutti gli altri computer sulla rete, quindi tutte le copie del database utilizzate vengano aggiornate.Alcuni vantaggi di una configurazione di replica multi-master includono backup di dati ridondanti e un'architettura de-centralizzata in cui gli aggiornamenti alle copie di un database possono essere mantenuti anche se uno dei computer nella rete cessa di funzionare.Senza un singolo sistema master assegnato, come nel caso dell'architettura da master-slave, le modifiche e i comandi amministrativi per controllare il database possono essere emessi da uno qualsiasi dei terminali multi-master all'interno della rete invece di fare affidamento su un solo terminale fisico.La più grande complicazione che può verificarsi con l'uso di un sistema di replica multi-master comporta l'aggiornamento di tutti i sistemi abbastanza rapidamente in modo che i dati rimangono sincronizzati in ogni momento in tutta la rete.

Il termine stamina multi-master dal metodo più base di master-Replicazione degli schiavi, in cui un singolo terminale è designato come master.In una situazione di maestro-schiavo, un solo master è in grado di aggiornare le informazioni sulle unità slave.Un sistema di replica multi-master ha più sistemi designati come master e ciascun master potrebbe essere responsabile solo di se stesso o potrebbe essere responsabile di un numero di computer noti come gruppo di replica.Con più master, qualsiasi sistema principale può avviare una modifica a tutti gli altri sistemi master, portando potenzialmente a interazioni di rete molto complesse in sistemi molto grandi.

Esistono due forme di replica multi-master, la prima replica sincrona.Funzioni di replica sincrona aggiornando in tempo reale tutte le copie di un database ogni volta che viene apportata una modifica.Ciò rimuove la maggior parte delle situazioni che possono verificarsi quando i dati non sono sincronizzati in tutta la rete, ma crea un'enorme quantità di traffico di rete e potrebbe richiedere una grande quantità di potenza di elaborazione da implementare in un sistema più ampio.Per questi motivi, la replica sincrona viene utilizzata principalmente nelle reti in cui vi sono solo una manciata di computer principali.

Il secondo tipo di replicazione multi-master è la replica asincrona.Invece di aggiornare i sistemi ogni volta che viene apportata una modifica, le modifiche a un database vengono archiviate come eventi su ciascun sistema e tali modifiche vengono applicate o quando un evento viene attivato o durante i periodi di aggiornamento programmati.Ciò significa che viene utilizzata meno larghezza di banda di rete e potenza di elaborazione, ma aumenta le possibilità che due utenti possano tentare a un certo punto di modificare le stesse informazioni in modi contrastanti a causa del ritardo nell'aggiornamento o nella latenza.La maggior parte dei sistemi di gestione del database distribuiti utilizza la replica asincrona a causa della bassa quantità di risorse che vengono consumate rispetto alla replica sincrona multi-master.