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.
Argomenti
- Modello IP mobile per elevata disponibilità tra server stateful attivi e in standby
- Bilanciamento del carico per scalabilità ed elevata disponibilità con WebRTC e SIP
- Bilanciamento del carico e failover basati su DNS su più regioni
- Durabilità dei dati ed elevata disponibilità con archiviazione persistente
- Scalabilità dinamica con AWS Lambda, Amazon Route 53 e AWS Auto Scaling
- WebRTC a elevata disponibilità con Kinesis Video Streams
- Trunking SIP a elevata disponibilità con Amazon Chime Voice Connector