Alta disponibilidad y escalabilidad en AWS - Comunicación en tiempo real en AWS

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.