Scalabilità e disponibilità elevate su AWS - Comunicazione in tempo reale su AWS

Scalabilità e disponibilità elevate su AWS

La maggior parte dei provider di comunicazioni in tempo reale si allinea ai livelli di servizio che forniscono disponibilità dal 99,9% al 99,999%. A seconda del grado di elevata disponibilità (HA) desiderato, è necessario adottare misure sempre più sofisticate lungo l'intero ciclo di vita dell'applicazione. Consigliamo di seguire queste linee guida per ottenere un grado di disponibilità elevata eccellente:

  • Progettare il sistema in modo che non abbia un singolo punto di errore. Utilizzo di meccanismi automatici di monitoraggio, rilevamento dei guasti e failover per componenti senza stato e con stato

  • I singoli punti di errore (SPOF) vengono generalmente eliminati con una configurazione di ridondanza N+1 o 2N, dove N+1 si raggiunge tramite il bilanciamento del carico tra nodi attivi-attivi e 2N viene raggiunto da una coppia di nodi in configurazione attivo-standby.

  • AWS ha diversi metodi per raggiungere l'HA attraverso entrambi gli approcci, ad esempio attraverso un cluster scalabile e con bilanciamento del carico o assumendo una coppia attiva-standby.

  • Disponibilità corretta dello strumento e del sistema di test.

  • Preparare le procedure operative per i meccanismi manuali per rispondere, mitigare e ripristinare l'errore.

Questa sezione si concentra su come non raggiungere un singolo punto di errore utilizzando le funzionalità disponibili in AWS. In particolare, questa sezione descrive un sottoinsieme delle funzionalità principali di AWS e dei modelli di progettazione che consentono di creare applicazioni di comunicazione in tempo reale a elevata disponibilità sulla piattaforma.