Utilizamos Amazon como nuestro proveedor de infraestructura. Contamos con Amazon S3 para almacenar el contenido de aprendizaje virtual de forma segura, y utilizamos Amazon CloudFront para distribuirlo. También utilizamos Sparkpost para gestionar los correos electrónicos transaccionales y algunos servicios opcionales como Stripe para gestionar los pagos. Utilizamos 2 distribuidores de carga en la parte superior de nuestro grupo de servidores web y un par de HAProxies detrás de ellos que también se encargan de la finalización SSL.
Esta jerarquía de distribuidores de carga gestiona el tráfico online y bloquea los ataques de Denial-Of-Service (es decir, el distribuidor de carga limita el tráfico por IP). Para mitigar la carga total del sistema, cada solicitud de los usuarios se dirige al servidor web que tiene menos carga en ese momento y los clientes se distribuyen a diferentes servidores de bases de datos, que no son accesibles desde Internet.
Utilizamos servidores virtuales con unidades de estado sólido (SSD).
Escalamiento
Supervisamos de cerca el estado del sistema. Siempre que haya un cuello de botella en el rendimiento, podemos activar o cerrar nuevos servidores web y servidores de base de datos bajo demanda.
Plan de contingencia
Todos los archivos de los usuarios se almacenan en Amazon S3, que está diseñado para una durabilidad del 99,999999999% de los objetos. Todos los datos se almacenan de forma redundante en varias instalaciones y en varios dispositivos de cada instalación.
Se realizan copias de seguridad de las bases de datos diariamente y se almacenan durante 30 días en una infraestructura independiente. También mantenemos máquinas virtuales completas para todos los servidores de bases de datos como forma rápida de restaurar el servicio en caso de fallo catastrófico.
Monitorización
Utilizamos servicios de monitorización detallados para garantizar que el sistema se mantenga en buen estado. Cada vez que un servicio de monitorización encuentra un error, se envía un correo electrónico automatizado a nuestro equipo técnico para que tome las medidas necesarias.
Topología
En el siguiente diagrama podrás ver la topología y la arquitectura de la red del sistema.