UN replica del database È una tecnica attraverso la quale copiamo un'istanza del database esattamente in un'altra posizione. Utilizzato in ambienti di sistemi di gestione di database distribuiti in cui un singolo database deve essere utilizzato e aggiornato in più posizioni contemporaneamente.
Oggi ci sono molte applicazioni e sistemi su Internet che hanno un database che segue il modello client-server di seguito. Spesso questi sistemi devono avere accessibilità garantita, quindi per evitare problemi è necessario utilizzare questo tipo di replica del database in modo che un errore in uno dei server di database non impedisca agli utenti di continuare a utilizzare l'applicazione.
Tramite la replica del database, gli utenti di tutto il mondo potrebbero accedere a quelli che per loro sono gli stessi dati, anche quando in realtà, fisicamente che i dati possono essere trasparenti per l'utente, in diversi nodi o posizioni.
Tipi di replica del database
Possiamo almeno parlarne 3 tipi replica del database:
- Replica istantanea: i dati da un server vengono semplicemente copiati su un altro server o su un altro database all'interno dello stesso server. Quando si copia tutto, non ha bisogno di un controllo delle modifiche. Utilizzato regolarmente quando i dati cambiano di rado.
- Replica transazionale: Viene inviata prima una copia completa del database e poi vengono inviati gli aggiornamenti dei dati che cambiano periodicamente (o a volte continuamente). Utilizzato quando è necessario che tutti i nodi con tutte le istanze del database dispongano degli stessi dati entro pochi secondi dall'esecuzione di una modifica.
- Replica mista– I dati di due o più database vengono combinati in un unico database. Viene inviata prima una copia completa del database. Successivamente, Il Database Administration System verifica le modifiche che compaiono nei diversi nodi e i dati vengono sincronizzati ad un orario programmato o su richiesta. È particolarmente utile quando ogni nodo generalmente utilizza solo i dati che vengono aggiornati lì, ma date le circostanze è necessario avere anche i dati degli altri siti.
3 Vantaggi della replica del database
La replica può offrirti grandi vantaggi principalmente legati alle prestazioni, disponibilità e sicurezza dei dati.
- Maggiore affidabilità: tramite la replica del database Attraverso più server, garantisce la disponibilità dei dati anche nel caso in cui una delle macchine presenti un grave guasto hardware. Il sistema di gestione del database distribuito deve essere in grado di indirizzare gli utenti interessati a un altro dei nodi disponibili.
- Miglioramento delle prestazioni: come i dati sono distribuiti su diversi server, accessi multipli non saturano i server. Ciò è particolarmente importante per le applicazioni che possono avere centinaia o centinaia di centinaia di richieste simultanee.. Le prestazioni dell'app aumentano notevolmente.
- Maggiore sicurezza dei dati– In un sistema transazionale tradizionale, tutti gli aggiornamenti di un database sono archiviati sullo stesso disco. La sicurezza dei tuoi dati è quindi nelle mani della strategia di backup che hai implementato in quel server. Con il replica del database aumenta la sicurezza dei dati poiché gli aggiornamenti vengono scritti su più server. In altre parole, vari dischi, vari alimentatori, processore, eccetera. Sono utilizzati per garantire che i tuoi dati siano al sicuro su alcuni server, anche se il disastro può verificarsi in altri.
In sintesi, il replica del database Viene utilizzato per propagare i dati in ambienti di database distribuiti in modo da migliorare l'affidabilità e le prestazioni delle applicazioni che lo utilizzano. Hai diversi tipi di replica del database cosa puoi usare?. La scelta dell'uno o dell'altro dipenderà dalla sua natura e dall'uso..
(funzione(D, S, ID) {
var js, fjs = d.getElementsByTagName(S)[0];
Se (d.getElementById(ID)) Restituzione;
js = d.createElement(S); js.id = id;
js.src = “//connect.facebook.net/es_ES/all.js#xfbml=1&stato=0”;
fjs.parentNode.insertBefore(js, fjs);
}(documento, 'copione', 'facebook-jssdk'));