Haute disponibilité et capacité de mise à l'échelle sur AWS
La plupart des fournisseurs de communications en temps réel s'alignent sur des niveaux de service qui offrent une disponibilité de 99,9 % à 99,999 %. Selon le degré de haute disponibilité que vous souhaitez, vous devez prendre des mesures de plus en plus sophistiquées tout au long du cycle de vie complet de l'application. Nous vous recommandons de suivre ces directives pour atteindre un degré élevé de haute disponibilité :
-
Concevez le système de manière à ne pas avoir de point d'échec unique. Utilisez des mécanismes automatisés de surveillance, de détection des échecs et de basculement pour les composants avec et sans état.
-
Les points uniques de défaillance (SPOF) sont généralement éliminés avec une configuration de redondance N+1 ou 2N, où N+1 est obtenu via la répartition de charge entre les nœuds actifs-actifs, et 2N est atteint par une paire de nœuds avec une configuration active-secours.
-
AWS propose plusieurs méthodes pour atteindre la haute disponibilité par le biais des deux approches, comme par le biais d'un cluster évolutif à charge équilibrée ou en endossant une paire active-secours.
-
Équipez et testez correctement la disponibilité du système.
-
Préparez les procédures d'exploitation des mécanismes manuels destinés à répondre à l'échec, à l'atténuer et à s'en remettre.
Cette section se concentre sur comment n'avoir aucun point unique de défaillance à l'aide des fonctionnalités disponibles sur AWS. Plus précisément, cette section décrit un sous-ensemble des principales fonctionnalités et modèles de conception d'AWS qui vous permettent de créer des applications de communication en temps réel hautement disponibles sur la plateforme.
Rubriques
- Modèle IP flottant pour la haute disponibilité entre des serveurs avec état actif-secours
- Répartition de charge pour la capacité de mise à l'échelle et la haute disponibilité avec WebRTC et SIP
- Répartition de charge basée sur DNS entre régions et basculement
- Durabilité des données et haute disponibilité avec stockage permanent
- Mise à l'échelle dynamique avec AWS Lambda, Amazon Route 53 et AWS Auto Scaling
- WebRTC haute disponibilité avec Kinesis Video Streams
- Jonction SIP à haute disponibilité avec Amazon Chime Voice Connector