SQL Server Clustering: Cosa e perché
Il clustering di server SQL è il termine usato per descrivere un insieme di due o più server fisici (nodi), collegati tramite una LAN, ognuno dei quali ospita un’istanza di server SQL e ha lo stesso accesso allo storage condiviso. Il clustering dei server SQL fornisce alta disponibilità e protezione dai disastri ogni volta che un server che ospita l’istanza di SQL Server fallisce.
Se sei su un server standalone, un guasto hardware può portare le tue operazioni a un punto morto. Tuttavia, con il clustering, se un nodo ha problemi, è possibile eseguire automaticamente il failover su un altro nodo – con tempi di inattività minimi – e continuare a far lavorare i vostri utenti mentre l’IT lavora per risolvere il problema. Quando il server primario è riparato, è possibile ripristinare rapidamente le operazioni.
Rispetto all’utilizzo di un server stand-alone, il clustering di SQL Server può anche limitare i tempi di inattività quando si applicano gli aggiornamenti e le patch di sicurezza.
Mentre il clustering di SQL Server fornisce alta disponibilità e riduce al minimo i tempi di inattività del sistema, il clustering di SQL Server non migliora le prestazioni dei server o delle applicazioni. Per migliorare le prestazioni, è necessario aggiornare la potenza di calcolo dei server.
Questo articolo presenta le soluzioni di clustering di SIOS SQL Server e fornisce un confronto di alto livello tra SIOS e le soluzioni di clustering SQL di Microsoft.
Sios SQL Server Clustering Solutions
SIOS Technology Corp. offre soluzioni di clustering ad alta disponibilità che aiutano a recuperare automaticamente i guasti dell’infrastruttura e delle applicazioni. Per supportare l’alta disponibilità di SQL Server, SIOS offre due soluzioni:
- SIOS DataKeeper Cluster Edition gira su Windows e sfrutta Microsoft Windows Server Failover Clustering (WSFC) per fornire clustering SQL Server con storage condiviso (SAN) o senza storage condiviso (SANless). Un ambiente SANless elimina il single point of failure, migliora l’efficienza della replica, protegge le applicazioni diverse da SQL Server e protegge le transazioni distribuite e i database di sistema.
- SIOS Protection Suite per Linux è una combinazione strettamente integrata di failover clustering, monitoraggio continuo delle applicazioni, replica dei dati e politiche di ripristino configurabili per proteggere applicazioni e database business-critical, compreso SQL Server, in un ambiente SAN o SANless.
Diamo uno sguardo più da vicino alle caratteristiche e ai vantaggi di ogni soluzione.
SIOS DataKeeper Cluster Edition
Windows Server Failover Clustering (WSFC) è una caratteristica della piattaforma Windows Server che migliora l’alta disponibilità. WSFC è comunemente usato per fornire alta disponibilità alle applicazioni che usano SQL Server. In caso di guasto di un server o di un’applicazione, WSFC coordina le risorse di calcolo ridondanti e gestisce automaticamente il recupero delle operazioni e dei dati di SQL Server su un nodo di riserva. Sfortunatamente, se si desidera eseguire l’applicazione SQL Server nel cloud, non c’è una SAN disponibile.
SIOS DataKeeper Cluster Edition consente di creare facilmente un WSFC senza SAN per ottenere alta disponibilità e disaster recovery per le applicazioni SQL Server che operano nel cloud, in ambienti virtualizzati come VMware o Hyper-V, o su server fisici utilizzando solo lo storage locale. Mentre WSFC gestisce il cluster software, il software cluster SIOS sincronizza lo storage locale utilizzando la replica a livello di blocco in tempo reale (sincrona o asincrona). Lo storage sincronizzato appare a WSFC come uno storage tradizionale basato su SAN. È anche possibile costruire configurazioni cloud ibride per la protezione del disaster recovery tra un data center on-premises e il cloud.
Il software DataKeeper Cluster Edition diSIOS è completamente certificato da Microsoft e opera con disponibilità di classe enterprise in qualsiasi configurazione attraverso regioni e zone cloud.
I cluster SANless diSIOS non solo eliminano il costo, la complessità e il rischio di un singolo punto di guasto di una SAN, ma possono anche utilizzare l’ultimo storage veloce PCIe Flash e SSD per prestazioni e protezione in una singola soluzione efficiente in termini di costi.
SIOS Protection Suite per Linux
SIOS Protection Suite per Linux include:
- SIOS LifeKeeper, che fornisce un software flessibile di failover clustering che controlla l’intero stack di applicazioni; orchestra il failover dell’applicazione SQL Server in conformità con le migliori pratiche
- SIOS DataKeeper, che fornisce una veloce ed efficiente replica dei dati a livello di blocco basata sull’host per il mirroring dello storage locale in una configurazione cluster SANless o per la replica in postazioni remote o nel cloud per il disaster recovery
- Multiple Application Recovery Kits (ARKs) che forniscono informazioni sulle applicazioni con configurazione e convalida automatica per proteggere le applicazioni e i dati business-critical da tempi di inattività e disastri.
Mentre SIOS Protection Suite può operare in un ambiente SAN per supportare un cluster tradizionale HA basato sull’hardware, può anche essere utilizzato per creare un approccio shared-nothing al clustering dei server consentendo di funzionare senza SAN. Offre una soluzione robusta, versatile e facilmente configurabile con politiche di failover/failback recovery automatico e manuale per un’ampia varietà di applicazioni.
SIOS Versus Microsoft SQL Clustering Solutions
Ci sono altre soluzioni di clustering SQL Server disponibili sul mercato. Alcune delle più popolari soluzioni di clustering di SQL Server sono offerte da Microsoft e includono:
- SQL Server Basic Availability Groups
- SQL Server Always On Availability Groups
- SQL Server Failover Cluster Instances with Shared Storage
SQL Server Basic Availability Groups gira su Windows e supporta un massimo di un cluster di due nodi. Funziona come una soluzione di mirroring del database. Mentre il clustering e il mirroring sono entrambi metodi per migliorare l’alta disponibilità, il mirroring permette solo il failover del database. Se avete altri servizi, file e altre risorse al di fuori di SQL di cui avete bisogno dopo un failover, o se avete diversi database che devono rimanere insieme, il clustering è la soluzione migliore.
SQL Server Always On Availability Groups funziona sia su Windows che su Linux e secondo Microsoft, “fornisce un’alternativa di livello enterprise al mirroring del database”. Richiede il costoso SQL Server Enterprise Edition.
È possibile risparmiare fino al 70 per cento sui costi di licenza del software e ottenere funzionalità di clustering di classe enterprise utilizzando SQL Server Standard Edition con le soluzioni di clustering SQL di SIOS.
QL Server Failover Cluster Instances con Shared Storage funziona sia su Windows che su Linux. È una soluzione a sito singolo e richiede una SAN.
Purtroppo, le SAN sono costose da acquistare e mantenere, richiedono competenze amministrative SAN e sono un singolo punto di fallimento. Una SAN può anche avere un impatto negativo sulle prestazioni del database.
Si può trovare un confronto più dettagliato dei punti di forza e di debolezza di SQL Server Always On, SQL Server Failover Cluster e SIOS DataKeeper Cluster Edition qui.
SQL Server Clustering in the Cloud
SIOS DataKeeper e SIOS Protection Suite for Linux forniscono alta disponibilità e protezione del disaster recovery rispettivamente per applicazioni Windows e Linux, operanti in qualsiasi combinazione di infrastrutture fisiche, virtuali, cloud o hybrid cloud. Ad esempio, SIOS DataKeeper può:
- Proteggere le applicazioni aziendali critiche on-premise o ibride, compreso SQL Server, in ambienti Windows o Linux ad alta disponibilità in AWS, Azure o Google Cloud.
- Proteggi la tua applicazione SQL Server nel cloud creando un cluster Windows o Linux in AWS, Azure o Google Cloud.
- Fornisci l’alta disponibilità e la protezione del disaster recovery a livello di sito, locale o regionale facendo fallire le istanze di SQL Server nelle zone o regioni di disponibilità del cloud.
SIOS DataKeeper Cluster Edition e SIOS Protection Suite per Linux simulano entrambi lo storage condiviso in cluster e possono fornire una protezione cluster ad alta disponibilità completamente certificata attraverso regioni e zone di disponibilità cloud.
Pensieri finali
SIOS fornisce offerte che supportano una vasta gamma di applicazioni, sistemi operativi e ambienti infrastrutturali, fornendo una singola soluzione in grado di gestire tutte le vostre esigenze di alta disponibilità. Ecco alcuni esempi che dimostrano la potenza di SIOS.
- PayGo (paygoutilities.com) ha implementato SIOS DataKeeper con WSFC per fornire alta disponibilità per SQL Server su AWS.
- Un fornitore di servizi di informazione sanitaria utilizza SIOS DataKeeper per proteggere il suo importante SQL Server in più di 18 nodi del cluster, eliminando i problemi di larghezza di banda, migliorando la protezione dei dati e riducendo i tempi di inattività nel suo ambiente critico di rete sanitaria.
- Mavis Discount Tire utilizza SIOS DataKeeper Cluster Edition per garantire l’alta disponibilità del proprio SQL Server critico.
Se state cercando una soluzione di alta disponibilità/disaster recovery per proteggere SQL Server in un ambiente Windows o Linux, potete trovare maggiori informazioni qui.