Scalabilità ed elasticità
Cosa sono il failover e la ridondanza in SaaS?
Cosa sono il failover e la ridondanza?
Il failover e la ridondanza sono metodi utilizzati per mantenere la funzionalità dei sistemi, anche durante guasti imprevisti. La ridondanza comporta la presenza di componenti o sistemi di backup come sostituti, mentre il failover è il passaggio, solitamente automatico, a tali backup quando il sistema originale si guasta. Amazon RDS, ad esempio, commuta un'istanza DB Multi-AZ sulla sua replica standby; i tempi di failover sono in genere di 60-120 secondi.
Da solo, il failover risolve problemi minori o localizzati, solitamente di portata limitata, mentre il disaster recovery (DR) è una soluzione per problemi estesi come disastri naturali, minacce informatiche o arresti anomali del sistema.
La presenza di configurazioni di ridondanza e failover è spesso correlata al livello di interruzione subito durante la manutenzione e gli aggiornamenti, con un impatto sulla continuità del servizio. Questo è fondamentale nel business, dove anche interruzioni minori possono essere costose.
La ridondanza è come avere una ruota di scorta per la tua auto. Non è essenziale per guidare, ma è cruciale se si buca una gomma.
Qual è la differenza tra ridondanza e alta disponibilità?
La ridondanza è una tecnica utilizzata specificamente per ottenere un'elevata disponibilità. Considera la ridondanza come uno strumento nella cassetta degli attrezzi. Implica la disponibilità di un backup di uno o più pezzi di equipaggiamento per garantire la contingenza nel caso in cui quello iniziale fallisca.
L'elevata disponibilità (HA), d'altra parte, è la complessiva strategia per garantire che i sistemi siano operativi in modo affidabile con il minimo delle interruzioni. Include una gamma più ampia di strategie, non solo la ridondanza, ma anche:
- Bilanciamento del carico: Suddivisione dei carichi tra vari server per evitare che un'attività sovraccarichi alcuni dei server.
- Manutenzione regolare: Prevedere e correggere i problemi prima che si verifichino guasti e compromettano il flusso di lavoro in un'organizzazione aziendale.
- Monitoraggio robusto: Identificare rapidamente i guasti ed eseguire il failover necessario o altri processi di ripristino.
Inoltre, per garantire un'elevata disponibilità in ambienti dinamici, i sistemi devono incorporare Scalabilità ed elasticità per adattarsi ai carichi di lavoro mutevoli.
Pertanto, la ridondanza non è l'unico fattore di elevata disponibilità, ma una componente importante.
| Aspetto | Ridondanza | Alta Disponibilità |
|---|---|---|
| Definizione principale | ||
| Definizione | Una tecnica per garantire il backup del sistema e la contingenza | Strategia completa per mantenere l'affidabilità del sistema |
| Obiettivo primario | Fornire sistemi di backup per prevenire i tempi di inattività | Garantire la minima interruzione del sistema |
| Approccio Operativo | ||
| Strategie chiave | Apparecchiature e sistemi di backup | Bilanciamento del carico, manutenzione, monitoraggio, scalabilità |
| Ambito | Ristretto, focalizzato sui sistemi di backup | Ampio, comprendente molteplici tecniche di affidabilità del sistema |
| Implementazione | ||
| complessità | Meccanismo di backup relativamente semplice | Approccio più complesso e multiforme |
| Relazione | Un componente dell'alta disponibilità | Include la ridondanza come strategia |
Quali sono i tre tipi di ridondanza?
Tre comuni tipi di ridondanza sono:
- Attivo-Attivo: Entrambi i sistemi ridondanti condividono simultaneamente il carico di lavoro per la massima utilizzazione delle risorse.
- Attivo-Passivo: Un sistema è completamente operativo (attivo), mentre l'altro sistema non lo è (passivo) ed entra in funzione solo quando il sistema attivo si guasta.
- Ridondanza N+1: Hai il numero di sistemi richiesti per le normali operazioni (N), più un altro sistema per scopi di backup.
Questi modelli possono essere applicati a diversi livelli: alimentazione (unità UPS e generatori), collegamenti di rete di diversi provider, storage come RAID e server. Una rete ridondante tiene pronto un secondo percorso se un collegamento si guasta.
Il tuo SaaS ha bisogno di failover e ridondanza?
Decidere se è necessario il failover e la ridondanza dipende da diversi fattori. Considera le seguenti domande:
- La Sua azienda può gestire eventuali tempi di inattività?
- Quanto sono essenziali i tuoi servizi per i tuoi clienti?
- Quali sono gli impatti finanziari delle interruzioni del servizio?
Se il tempo di inattività si traduce in perdita di vendite o erosione della fiducia dei clienti, o viola l'uptime promesso nel accordo sul livello di servizio, allora la ridondanza e il failover possono rivelarsi soluzioni convenienti.
I servizi gestiti possono eseguire il failover per parti dell'infrastruttura: su Amazon RDS, i tempi di failover per un'istanza DB Multi-AZ sono in genere di 60-120 secondi (AWS). Lo testi prima di averne bisogno; RDS consente di forzare un failover riavviando l'istanza.
Qual è la differenza tra ridondanza e disaster recovery?
Ridondanza e disaster recovery (DR) contribuiscono entrambe a mantenere operativi i tuoi sistemi, ma affrontano scenari diversi:
Ridondanza:
- Focus: Ridurre al minimo le possibilità di riscontrare tempi di inattività in primo luogo.
- Come funziona: Utilizza parti di ricambio o un sistema extra simile per subentrare quando quello principale smette di funzionare.
- Quando viene utilizzata: Per problemi minori come guasti hardware o interruzioni di corrente a livello di singolo nodo/impianto.
- Pensalo come: Una ruota di scorta per auto tenuta come riserva in caso di foratura.
Disaster Recovery:
- Focus: Ripristinare sistemi e dati dopo un evento di interruzione grave.
- Come funziona: Comporta un piano completo per il backup dei dati, lo spostamento delle operazioni in un sito secondario e il ripristino dei sistemi online.
- Quando viene utilizzata: In caso di eventi importanti come disastri naturali, minacce informatiche o persino situazioni in cui l'intero sistema si blocca.
- Pensalo come: Simile alle polizze assicurative aziendali, viene utilizzato per facilitare il recupero in caso di disastro.
In breve, la ridondanza viene utilizzata per prevenire tempi di inattività imprevisti, e il disaster recovery viene utilizzato per ripristinare sistemi e dati dopo un'interruzione grave. La ridondanza differisce da un backup, poiché problemi come la cancellazione o la crittografia dei dati possono essere replicati sui sistemi di standby, il che indica che strategie di backup distinte sono rilevanti per disaster recovery.
Conclusione
La ridondanza e il failover sono tra i concetti più vitali che si possano utilizzare per garantire l'affidabilità e la disponibilità di sistemi critici. Comprendere e implementare strategicamente questi concetti consente di affrontare interruzioni impreviste e gestire le operazioni in modo efficace.