Alta disponibilidad y escalabilidad en AWS
La mayoría de los proveedores de comunicaciones en tiempo real tienen unos niveles de servicio que ofrecen una disponibilidad de entre el 99,9 % y el 99,999 %. Según el grado de alta disponibilidad (HA) que desee, debe tomar medidas cada vez más sofisticadas a lo largo del ciclo de vida completo de la aplicación. Recomendamos seguir estas directrices para conseguir un buen nivel de alta disponibilidad:
-
Diseñe el sistema para que no tenga un único punto de error. Utilice mecanismos automatizados de supervisión, detección de errores y conmutación por error para componentes sin estado y con estado
-
Los únicos puntos de error (SPOF) suelen eliminarse con una configuración de redundancia N+1 o 2N, en la que N+1 se logra con un equilibrio de carga entre los nodos activo-activo, y 2N se logra mediante un par de nodos en una configuración activa-en espera.
-
AWS tiene varios métodos para lograr la alta disponibilidad a través de ambos enfoques, por ejemplo, mediante un clúster escalable y con equilibrio de carga o asumiendo un par activo-en espera.
-
Instrumente y pruebe la disponibilidad del sistema correctamente.
-
Prepare los procedimientos operativos para que los mecanismos manuales respondan al error, lo mitiguen y se recuperen de él.
Esta sección se centra en cómo conseguir que no haya un único punto de error con las capacidades disponibles en AWS. Específicamente, en esta sección se describe un subconjunto de capacidades y patrones de diseño principales de AWS que permiten crear aplicaciones de comunicación en tiempo real de alta disponibilidad en la plataforma.
Temas
- Patrón de IP flotante para alta disponibilidad entre servidores con estado activos-en espera
- Equilibrio de carga para escalabilidad y alta disponibilidad con WebRTC y SIP
- Equilibrio de carga y conmutación por error basados en DNS entre regiones
- Durabilidad de los datos y alta disponibilidad con almacenamiento persistente
- Escalado dinámico con AWS LambdaAmazon Route 53 y AWS Auto Scaling
- WebRTC de alta disponibilidad con Kinesis Video Streams
- Troncal SIP de alta disponibilidad con conector de voz Amazon Chime