Che cosa è SQL Clustering?

February 22

Che cosa è SQL Clustering?


Grandi dipartimenti di computer utilizzano una tecnica chiamata "cluster", dove due o più computer fisici condividono un compito comune. server di database SQL ricevono spesso questo trattamento, e fornitori di software di database supportano. Sebbene aggiunge costi e la complessità, collegando più computer in un cluster diffonde il carico di lavoro e migliora l'affidabilità.

SQL Server database

Un server SQL è un software che utilizza il Structured Query Language per creare e mantenere i database relazionali. Il software ha un processo principale che riceve i comandi dell'utente, li elabora nel database e restituisce i risultati per l'utente. Il processo principale agisce come un gatekeeper, che dà accesso solo agli utenti l'amministratore del database ha eliminato. Inoltre, il software include programmi di manutenzione per costruire, mantenere e mettere a punto i database. Il software di database di solito risiede su un computer dedicato a questo scopo.

Grappolo

Alcune versioni del software di database consentono di installare il server su più di una macchina. Un cluster è un insieme di macchine che gestisce un singolo server virtuale. Tutti i computer di un cluster sono connessi attraverso una rete dati locale. L'amministratore del database crea un server virtuale con un unico nome e assegna questo nome per ogni macchina. Gli utenti vedono solo il server virtuale sulla rete.

Bilancio del carico

Alcuni server di database in cluster eseguire il bilanciamento del carico. Questo è importante per grandi data center, come si diffonde il carico di lavoro del server tra molti computer fisici. Se il data center sperimenta problemi di prestazioni dopo l'aggiunta di più utenti, è possibile collegare più computer al cluster per compensare.

Il recupero di failover

Esecuzione di un server di database su un singolo computer, qualsiasi downtime, di linea o non, i risultati nel database diventa disponibile. Operazioni che necessitano di elevati livelli di disponibilità utilizzano i cluster configurati in modo tale che se un computer o quando viene portato fuori servizio per manutenzione, gli altri prendono il sopravvento senza perdita di disponibilità del database. Questo è chiamato un "cluster di recupero di failover." Il failover può avvenire automaticamente o manualmente, consentendo agli amministratori di aggiornare e sistemi di riparazione senza arrestare il server.