Cerca in SafeKit

Google GCP ad alta disponibilità: replica sincrona e failover SafeKit

SafeKit Shared-Nothing HA in GCP: elimina i dischi condivisi con zero perdita di dati

Sebbene i principali fornitori di servizi cloud offrano ridondanza nativa, spesso lasciano un divario significativo tra la replica dei dati e la vera alta disponibilità. Attualmente, gli utenti cloud devono scegliere tra due percorsi subottimali: la replica asincrona nativa, che richiede il failover manuale e rischia la perdita di dati, o il disco condiviso nel cloud, che manca dei meccanismi di failover automatizzati necessari per una continuità aziendale senza interruzioni.

SafeKit: l’alternativa leggera e completa ai complessi cluster GCP

  • Cluster GCP a 2 nodi tutto in uno: SafeKit è una soluzione completa che fornisce la funzionalità nativa Multi-AZ (Availability Zone) con IP virtuale, failover automatico, failback automatico e replica di file sincrona in tempo reale in un unico pacchetto software integrato.
  • Perdita di dati pari a zero (RPO = 0): a differenza della replica nativa di VM nel cloud per il DR (Disaster Recovery), SafeKit utilizza la replica sincrona a livello di file per garantire l’integrità dei dati per le applicazioni transazionali, garantendo l’assenza di perdita di dati durante un guasto.
  • Architettura senza condivisione: SafeKit elimina la necessità di dischi condivisi nel cloud e risolve i problemi di “blocco del disco” associati. Utilizza dischi locali per la massima velocità e il costo minimo. Mentre i cluster tradizionali spesso si bloccano in attesa che il provider cloud rilasci un blocco di archiviazione da un nodo guasto, SafeKit utilizza cartelle indipendenti e sincronizzate all’interno dei dischi locali di ciascun nodo per garantire un failover istantaneo.
  • Riconfigurazione dell’applicazione zero: SafeKit esegue la replica trasparente a livello di file, consentendo di proteggere le app e i dati esattamente dove sono installati, anche sul disco di sistema, senza la necessità di migrare i dati su dischi condivisi dedicati nel cloud.
  • Alternativa Kubernetes: SafeKit offre un’elevata disponibilità sia per le applicazioni legacy che per quelle containerizzate (non progettate per Kubernetes) senza l’overhead operativo e la complessità dell’orchestrazione di Kubernetes.
  • Distribuzione uniforme (on-premise o cloud): a parte la configurazione dell’IP virtuale all’interno di un bilanciatore del carico cloud, il processo di distribuzione SafeKit rimane identico negli ambienti on-premise e cloud.

Consolidando l’alta disponibilità in un livello software leggero, SafeKit offre ridondanza di livello enterprise e continuità aziendale nel cloud a una frazione del costo delle suite di clustering tradizionali.

Architettura del cluster GCP ad alta disponibilità SafeKit che fornisce IP virtuale, failover automatico, failback automatico e replica sincrona dei file in tempo reale

Cluster mirror HA SafeKit per GCP

⚡ Guida rapida all’installazione cluster mirror per GCP >

Indice

In che modo il software SafeKit implementa semplicemente un cluster ad alta disponibilità GCP “shared-nothing”?

Che cos’è la soluzione SafeKit Mirror HA per GCP ?

SafeKit offre un’elevata disponibilità GCP tra due macchine virtuali in due zone di disponibilità (AZ).

Questo articolo spiega come implementare rapidamente un cluster GCP senza dischi condivisi nel cloud e senza competenze specifiche.

Il principio della soluzione consiste nel definire le cartelle in cui risiedono i dati dell’applicazione GCP, i suoi servizi, un IP virtuale e i checker.

SafeKit implementa quindi la replica in tempo reale e il failover automatico per garantire la disponibilità continua del servizio.

Perché scegliere una soluzione HA unificata e completa invece di strumenti frammentati?

A differenza delle soluzioni “bolt-on” che combinano prodotti separati per la replica e il clustering, SafeKit integra IP virtuale, failover automatico, failback automatico e replica di file sincrona in tempo reale in un unico motore.

Ciò elimina il rischio di “castello di carte” in cui gli aggiornamenti interrompono i collegamenti fragili tra strumenti diversi, fornisce un unico punto di responsabilità per l’intero stack HA e riduce l’errore umano fornendo un’unica interfaccia per l’ HA applicativa GCP.

In che modo SafeKit gestisce l’implementazione uniforme e l’IP virtuale del cloud?

SafeKit è una soluzione cloud-agnostic, il che significa che il processo di implementazione e l’architettura rimangono invariati tra i server on-premise e tutti i principali fornitori di servizi cloud. L’unica differenza architetturale risiede nel modo in cui l’IP virtuale viene presentato alla rete:

  • On-Premises: SafeKit gestisce il VIP direttamente inviando pacchetti GARP (Gratuitous ARP) agli switch locali, spostando l’IP tra i nodi all’istante.
  • Nel cloud: poiché le reti cloud non supportano GARP, l’IP virtuale è ospitato da un bilanciatore del carico cloud. SafeKit fornisce il probe di integrità per determinare quale nodo sia quello primario. Ciò consente al bilanciatore del carico di rilevare il nodo attivo in tempo reale e di instradare automaticamente il traffico verso di esso, garantendo un failover continuo tra le zone di disponibilità.

Quali sono i vantaggi distintivi di SafeKit per l’alta disponibilità GCP rispetto ai concorrenti?

SafeKit si differenzia dai cluster GCP tradizionali grazie alla sua architettura “shared-nothing” e all’implementazione semplificata. Mentre la maggior parte delle soluzioni aziendali richiede una complessa gestione dei dischi condivisi nel cloud, SafeKit offre:

  • Replicazione sincrona con perdita di dati pari a zero: SafeKit implementa una replicazione sincrona al 100%, garantendo la totale integrità dei dati per le applicazioni transazionali. In caso di guasto, la perdita di dati è pari a zero (RPO = 0). Inoltre, SafeKit è in grado di replicare non solo i database delle GCP, ma anche qualsiasi altra cartella di dati (log, file di configurazione, ecc.), garantendo il mirroring dell’intero ambiente.
  • Clustering semplificato a 2 nodi: a differenza dei cluster standard che spesso richiedono un “witness” (un terzo nodo, disco, condivisione di file) per mantenere un quorum, SafeKit offre la massima disponibilità con soli due server ridondanti, riducendo i costi e la complessità dell’infrastruttura.
    Scopri di più sul nostro meccanismo heartbeat e quorum.
  • Gestione unificata: gli amministratori possono gestire il failover delle GCP, la replica dei dati e il monitoraggio tramite un’unica console SafeKit. Ciò rende l’alta disponibilità accessibile a team senza competenze specialistiche di “amministratore di cluster”.
  • Controlli personalizzati: SafeKit va oltre il monitoraggio di base dei servizi e offre controlli per monitorare lo stato del processo GCP. Il sistema è altamente estensibile e consente l’aggiunta di controlli personalizzati su misura per il vostro ambiente.

In che modo SafeKit riduce il TCO (Total Cost of Ownership) per GCP rispetto al clustering standard?

A differenza delle soluzioni tradizionali ad alta disponibilità, SafeKit è progettato per operare con il minimo ingombro infrastrutturale, senza compromettere l’affidabilità. I principali risparmi rispetto ai cluster di failover tradizionali includono:

  • Costi zero per i dischi condivisi nel cloud: SafeKit utilizza un’architettura “shared-nothing” che funziona con i dischi locali.
  • Non è richiesta l’Enterprise Edition: mentre il meccanismo di replica nativo del database potrebbe richiedere costose licenze Enterprise, SafeKit non necessita dell’edizione Enterprise. Funziona perfettamente con l’edizione standard e persino con l’edizione gratuita, fornendo un’elevata disponibilità a una frazione del costo.
  • Vera efficienza a 2 nodi: a differenza dei cluster standard che spesso richiedono un “witness” (un terzo nodo, disco o condivisione di file) per mantenere un quorum, SafeKit offre la massima disponibilità con soli due server ridondanti.
  • Nessun abbonamento forzato: SafeKit offre una licenza perpetua. Possiedi il tuo software, evitando la “trappola dell’abbonamento” e gli imprevedibili aumenti annuali dei prezzi comuni con i moderni modelli basati esclusivamente sul cloud o su abbonamento.
  • Basse spese operative (OPEX): trattandosi di una soluzione plug-and-play, non richiede formazione specializzata o costose consulenze esterne per la manutenzione, a differenza dei complessi strumenti di clustering open-source.
  • Prezzi indipendenti dalla CPU: le licenze sono indipendenti dal numero di CPU o core. Con solo due licenze per due nodi, è possibile proteggere l’applicazione GCP dai guasti.

È possibile configurare un cluster mirror GCP senza competenze di clustering?

Sì. Questo articolo spiega come implementare rapidamente un cluster mirror GCP senza la necessità di complesse competenze di clustering HA. Utilizzando gli script di failover automatizzati di SafeKit per gestire la replica e il riavvio GCP, si ottiene una soluzione di ridondanza robusta, significativamente più semplice da implementare e mantenere rispetto alle soluzioni di clustering tradizionali.

Oltre GCP, quali applicazioni e ambienti può proteggere SafeKit ?

SafeKit è una soluzione versatile ad alta disponibilità per Windows e Linux che va ben oltre cluster mirror GCP. Consente la replica sincrona in tempo reale e il failover automatico per un’ampia gamma di carichi di lavoro critici, tra cui:

  • Ambienti virtuali e fisici: macchine virtuali Hyper-V o KVM complete.
  • Orchestrazione di container: ambienti Docker, Podman e K3s (Kubernetes).
  • Dati e servizi: directory di file individuali, servizi e vari database.
  • Infrastruttura cloud: alta disponibilità per le applicazioni cloud.

SafeKit fornisce inoltre ai cluster farm il bilanciamento del carico di rete nativo e il failover per le applicazioni senza stato come i server Web.

💡 Esplora l’elenco completo delle soluzioni HA supportate qui.

Come funziona il cluster mirror SafeKit con GCP ?

Passaggio 1. Replica in tempo reale

Il server 1 (PRIM) esegue l’applicazione GCP. I client sono connessi a un indirizzo IP virtuale. SafeKit replica in tempo reale le modifiche apportate ai file attraverso la rete.

Replica di file a livello di byte in un cluster GCP mirror

La replica è sincrona e non comporta alcuna perdita di dati in caso di errore, a differenza della replica asincrona.

È sufficiente configurare i nomi delle directory da replicare in SafeKit. Non ci sono prerequisiti sull’organizzazione del disco. Le directory possono essere situate nel disco di sistema.

Passaggio 2. Failover automatico

Quando il server 1 si guasta, il server 2 subentra. SafeKit commuta l’indirizzo IP virtuale e riavvia automaticamente l’applicazione GCP sul server 2.

L’applicazione rileva che i file replicati da SafeKit sono aggiornati sul Server 2. L’applicazione continua a essere eseguita sul Server 2 modificando localmente i suoi file che non sono più replicati sul Server 1.

Failover GCP in un cluster mirror

Il tempo di failover è pari al tempo di rilevamento dei guasti (30 secondi per impostazione predefinita) più il tempo di avvio dell’applicazione.

Fase 3. failback automatico

Il failback consiste nel riavviare il server 1 dopo aver risolto il problema che ne ha causato il malfunzionamento.

SafeKit risincronizza automaticamente i file, aggiornando solo i file modificati sul Server 2 mentre il Server 1 era in stato di arresto.

Failback in un cluster GCP mirror

Il failback avviene senza interrompere l’applicazione GCP, che può continuare a essere eseguita sul Server 2.

Passaggio 4. Ritorno alla normalità

Dopo la reintegrazione, i file sono nuovamente in modalità mirror, come nel passaggio 1. Il sistema è tornato in modalità ad alta disponibilità, con l’applicazione GCP in esecuzione su Server 2 e SafeKit che replica gli aggiornamenti dei file su Server 1.

Ritorno al normale funzionamento in un cluster GCP mirror

Se l’amministratore desidera che l’applicazione venga eseguita sul Server 1, ciò può essere fatto manualmente tramite la console web al momento opportuno, o automaticamente tramite la configurazione.

Come configurare un cluster mirror SafeKit per GCP ?

SafeKit Web Console: dashboard di configurazione ad alta disponibilità per GCP che mostra le reti heartbeat, la configurazione IP virtuale e la replica della directory in tempo reale per un cluster mirror.

La console web SafeKit offre un’interfaccia intuitiva per orchestrare l’alta disponibilità delle applicazioni critiche. In pochi passaggi, è possibile configurare un cluster mirror SafeKit per garantire la continuità aziendale:

  • Failover dell’applicazione (scheda Macro): definire i servizi dell’applicazione specifici da riavviare automaticamente in caso di errore.
  • Rete/i heartbeat: percorso/i di comunicazione dedicato/i utilizzato/i dai nodi del cluster per monitorare continuamente lo stato di salute e la disponibilità reciproca e per sincronizzare le decisioni di failover.
  • Gestione IP virtuale: configurare l’IP virtuale (VIP) per la riconnessione trasparente del client dopo un failover.
  • Replicazione in tempo reale: selezionare le directory critiche per la replicazione sincrona a livello di byte basata sull’host.
  • Checkers: monitora lo stato di salute dell’applicazione e avvia il ripristino automatico in caso di rilevamento di un errore di processo.

Il cluster SafeKit include un verificatore di split-brain dedicato per risolvere i problemi di isolamento della rete senza la necessità di una terza macchina witness o di una rete heartbeat aggiuntiva. Per saperne di più su heartbeat, failover e quorum in un cluster.

Come monitorare un cluster mirror SafeKit per GCP ?

Console Web SafeKit: monitoraggio in tempo reale di un cluster mirror a 2 nodi per GCP che mostra gli stati PRIM e SECOND con replica dati attiva.

La console di gestione SafeKit offre una visione unificata della tua infrastruttura ad alta disponibilità. Consente agli amministratori di monitorare lo stato operativo del cluster e di tracciare la sincronizzazione dei dati in tempo reale.

Per un cluster mirror a 2 nodi, la console visualizza chiaramente i ruoli di ciascun server:

  • PRIM (primario): il nodo attivo che attualmente esegue l’applicazione e gestisce l’IP virtuale. Esegue scritture sull’archiviazione locale e la replica in tempo reale sul nodo secondario.
  • SECOND: il nodo di standby riceve aggiornamenti sincroni a livello di byte. È pronto a subentrare immediatamente in caso di errore del nodo primario.
  • Stato ALONE: avvisa visivamente quando il cluster è in esecuzione su un singolo nodo (ad esempio, durante la manutenzione o dopo un errore), indicando che la ridondanza è temporaneamente persa.
  • Avanzamento della risincronizzazione: quando un nodo guasto si riprende, il suo stato diventa arancione durante la reintegrazione dei dati in background, garantendo l’assenza di tempi di inattività durante la fase di “ritorno alla normalità”.

Oltre alle semplici icone di stato, l’interfaccia fornisce un’orchestrazione di failover con un solo clic, consentendo di riassegnare manualmente il ruolo primario per la manutenzione pianificata, garantendo al contempo la disponibilità continua per l’attività dell’utente.

Limitazioni SafeKit High Availability

Limite/RequisitoMotivo e impattoAlternativa consigliata
Dimensioni della replica: alcuni TBTempo di risincronizzazione dopo un errore (passaggio 3):
• Rete da 1 Gb/s ≈ 3 ore/TB
• Rete da 10 Gb/s ≈ 1 ora/TB (a seconda delle prestazioni di scrittura del disco)
• Utilizzare un’unità di archiviazione condivisa esterna (più costosa e più complessa).
Numero di file: < 1.000.000• Prestazioni del tempo di risincronizzazione dopo un guasto (passaggio 3).
• Tempo necessario per confrontare ciascun file tra i due nodi.
• Inserire i numerosi file da replicare in un disco rigido virtuale/macchina virtuale.
• In questo caso, verranno replicati e risincronizzati solo i file che rappresentano il disco rigido virtuale/la macchina virtuale.
Capacità di failover: ≤ 32 VM• Ogni VM viene eseguita in un modulo mirror indipendente.
• Massimo 32 moduli mirror in esecuzione sullo stesso cluster.
• Utilizzare un’unità di archiviazione esterna condivisa e un’altra soluzione di clustering per macchine virtuali (più costosa e complessa).
Architettura di rete: rete LAN/VLAN tra siti remoti• Failover automatico dell’indirizzo IP virtuale con 2 nodi nella stessa sottorete.
• Buona larghezza di banda per la risincronizzazione (passaggio 3).
• Bassa latenza per la replica sincrona: in genere < 5 ms RTT; i valori più elevati devono essere convalidati in base alla velocità di scrittura dell’applicazione.
• Se i due nodi si trovano in sottoreti diverse (comune nel cloud), utilizzare altre opzioni di reindirizzamento: un bilanciatore del carico, le CLI del provider cloud, BGP o il reindirizzamento DNS.
• Utilizzare soluzioni di backup con replica asincrona per reti ad alta latenza.

Confronto: SafeKit per GCP e soluzioni HA/DR cloud native

CaratteristicaSafeKit per GCPDisco condiviso cloud nativoReplicazione di macchine virtuali nel cloud nativo per il ripristino di emergenza (DR)
ArchitetturaShared-Nothing: utilizza dischi locali per la massima velocità e il costo minimo.Archiviazione condivisa: dipende dai dischi gestiti dal cloud.A livello di blocco: replica interi dischi di macchine virtuali in una regione passiva.
Integrità dei dati (RPO)Zero (RPO = 0): replica sincrona a livello di file.Zero: scrittura sincrona su un disco condiviso.Non-Zero: replica asincrona che comporta un ritardo dei dati.
Logica di failover/failbackCompletamente automatico: monitoraggio e riavvio integrati.Richiede uno strumento di failover di terze parti che supporti i dischi condivisi nel cloud.Manuale: richiede l’attivazione di un piano di ripristino di emergenza.
Configurazione dell’applicazioneRiconfigurazione zero: protegge le applicazioni nel punto in cui sono attualmente installate.Riconfigurazione: i dati dell’applicazione devono essere migrati su un disco condiviso specifico.Nessuno: acquisisce l’intero sistema operativo e l’applicazione così come sono.
Ambito di replicaCompletato: cartelle dei dati dell’applicazione (DB + Configurazione + Log).Parziale: solo i dati archiviati sul volume condiviso.Totale: replica l’intera macchina virtuale.
Localizzazione VMMulti-AZ nativo: replica sincrona tra le zone di disponibilità all’interno di una regione.Dipendente dal provider: richiede un’archiviazione condivisa replicata tra le zone di disponibilità.Regionale: progettato principalmente per la replica tra regioni geografiche distanti.
Tempo di implementazioneBasso: < 30 minuti (on-premise o cloud).Elevato: giorni o settimane per la configurazione del cluster.Medio: richiede la configurazione di vault e criteri di disaster recovery.

L’alta disponibilità può sostituire la replica nativa delle VM nel cloud per il disaster recovery?

No, l’alta disponibilità e i backup sono complementari, non interscambiabili. Sebbene SafeKit garantisca la continuità aziendale mantenendo le applicazioni in esecuzione durante un guasto hardware, non protegge da errori logici, eliminazioni accidentali o attacchi ransomware. Ad esempio, poiché la replica in tempo reale rispecchia ogni modifica istantaneamente, un attacco ransomware sul nodo primario verrà immediatamente duplicato sul nodo secondario. Per recuperare da tali minacce informatiche o eliminazioni accidentali, è necessaria una soluzione di backup dedicata con una solida politica di conservazione. Ciò consente di “riavvolgere” l’ambiente a uno stato integro precedente al verificarsi del danno.

Conclusione

Adottando un’architettura “shared-nothing”, SafeKit elimina la complessità e il costo dei dischi condivisi gestiti dal cloud. A differenza del clustering tradizionale, fornisce una soluzione indipendente dall’infrastruttura che non richiede alcuna riconfigurazione dell’applicazione o migrazione dei dati. Con il supporto nativo Multi-AZ e un tempo di implementazione inferiore a 30 minuti, SafeKit garantisce che l’ambiente GCP rimanga resiliente con zero perdita di dati (RPO =0) e un ripristino completamente automatizzato.

Guida video: configurazione di un cluster mirror SafeKit HA

Video SafeKit: clustering a livello di applicazione (8:47)

In questo video, scoprite come SafeKit implementa un cluster HA mirror senza la complessità di un clustering di dischi condivisi nel cloud. Sebbene questa dimostrazione utilizzi Microsoft SQL Server, la soluzione funziona in modo identico per altri database e applicazioni. Si noti che l’IP virtuale è configurato in questo video per una soluzione on-premise e non per un Cloud Load Balancer con probe di integrità SafeKit.

Momenti salienti del video

  1. 🎬 2 nodi con SQL Server (0:32)
  2. 🎬 Configurare il cluster e il modulo mirror.safe (3:58)
  3. 🎬 Avviare e testare la replica, la migrazione e il failover di SQL in caso di arresto anomalo (4:17)

🔍 Esplora SafeKit

Trova informazioni sulle funzionalità, le architetture, i video, la documentazione e la versione di prova gratuita di SafeKit.

RisorsaDescrizioneLink
Caratteristiche principaliScopri perché SafeKit è una soluzione di alta disponibilità semplice ed economica.Scopri le caratteristiche principali
Casi d’usoScopri come SafeKit mantiene disponibili le applicazioni e le infrastrutture critiche.Esplora i casi d’uso
Modello di distribuzioneSafeKit offre un’elevata disponibilità senza SAN o storage condiviso.Esplora il modello di distribuzione
Strategie di alta disponibilitàConfronta l’alta disponibilità per le macchine virtuali con l’alta disponibilità per le applicazioni.Confronta le due strategie
Specifiche tecnicheControllare i requisiti tecnici e le limitazioni per i cluster SafeKit.Leggi le specifiche tecniche
VideoGuarda le dimostrazioni della configurazione di SafeKit e del failover automatico.Guarda i video tecnici
ArchitetturaScopri come il cluster mirror replica i file in tempo reale e gestisce il failover.Esplora l’architettura Mirror
ArchitetturaScopri come il cluster farm bilancia il traffico di rete e gestisce il failover.Esplora l’architettura Farm
Confronto tra prodottiConfronta SafeKit con i cluster tradizionali ad alta disponibilità.Confronta le soluzioni
Risorse tecnicheTrova la documentazione tecnica, scarica SafeKit e accedi alla versione di prova gratuita.Accedi alla documentazione e alla prova gratuita
Moduli dell’applicazioneUtilizzate i moduli SafeKit preconfigurati per impostare l’alta disponibilità delle vostre applicazioni.Esplora i moduli dell’applicazione
SafeKit AI Chat SafeKit AI