Hohe Verfügbarkeit und Skalierbarkeit in AWS
Die meisten Anbieter von Echtzeitkommunikation bieten Service-Levels mit einer Verfügbarkeit von 99,9 % bis 99,999 %. Je nach Umfang der gewünschtem Hochverfügbarkeit (HA) müssen Sie während des gesamten Lebenszyklus der Anwendung immer komplexere Maßnahmen ergreifen. Wir empfehlen, folgende Richtlinien zu befolgen, um eine robuste Hochverfügbarkeit zu erreichen:
-
Entwerfen Sie ein System, dass keinen Single-Point-of-Failure hat. Verwenden Sie automatisierte Überwachungs-, Fehlererkennungs- und Failover-Mechanismen für zustandslose und zustandsbehaftete Komponenten.
-
Single Points of Failure (SPOF) werden üblicherweise mit einer N+1- oder 2N-Redundanzkonfiguration beseitigt. N+1 wird über eine Lastenverteilung zwischen Aktiv-Aktiv-Knoten und 2N durch ein Knotenpaar in einer Aktiv-Standby-Konfiguration erreicht.
-
AWS verfügt über mehrere Methoden, um mit beiden Ansätzen HA zu erreichen, z. B. durch einen skalierbaren Cluster mit Lastenverteilung oder die Annahme eines Aktiv-Standby-Paars.
-
Angemessene Verfügbarkeit von Instrumenten und Testsystemen.
-
Bereiten Sie Betriebsverfahren für manuelle Mechanismen vor, um auf einen Ausfall zu reagieren, ihn abzuwehren und eine Wiederherstellung durchzuführen.
In diesem Abschnitt wird erläutert, wie Sie mit den Funktionen in AWS ein System ohne SPOF erreichen. In diesem Abschnitt werden eine Reihe wichtiger AWS-Funktionen und -Designmuster beschrieben, mit denen Sie hochverfügbare Echtzeit-Kommunikationsanwendungen auf der Plattform erstellen können.
Themen
- Floating-IP-Muster für HA zwischen zustandsbehafteten Aktiv-Standby-Servern
- Lastenverteilung für Skalierbarkeit und HA mit WebRTC und SIP
- Regionsübergreifende DNS-basierte Lastenverteilung und Failover
- Datenbeständigkeit und HA mit persistentem Speicher
- Dynamische Skalierung mit AWS Lambda, Amazon Route 53 und AWS Auto Scaling
- Hochverfügbares WebRTC mit Kinesis Video Streams
- Hochverfügbares SIP-Trunking mit Amazon Chime Voice Connector