Home » Infraestructura » Arquitectura

Arquitectura

La arquitectura donde se sustentan nuestros servicios está pensada para ser escalable, tolerante a fallos, segura y todo sin renunciar al rendimiento. Es la perfecta combinación de virtualización con almacenamiento en red que detallamos seguidamente.

Virtualización

Tener todos los servicios en máquinas virtuales nos permite una total independencia de la maquinaria física donde se ejecutan. Estas máquinas virtuales se pueden mover de servidor sin cortes en el servicio; permitiendo responder en caso de avería o mantenimiento moviendo la máquina virtual a otro sitio.

OpenVZ, a diferencia de sus competidores como VMWare, KVM o Xen, es una tecnología de virtualización con una penalización de rendimiento prácticamente despreciable. Y además es libre 🙂

Almacenamiento

El sistema de almacenamiento de datos está basado en una SAN (Storage Area Network) o cabina de discos, por lo que todos nuestros servidores tienen acceso a todos los datos. La cabina de discos, al tratarse de un elemento crítico para el correcto funcionamiento de nuestro servicio, cuenta con varias garantías adicionales:

  • Maquinaria duplicada. La maquinaria de la cabina está totalmente duplicada en dos módulos independientes. Cada modulo tiene su controladora de discos, sus interfaces de red y su fuente de alimentación. Por lo que la cabina es capaz de funcionar solo con un único módulo.
  • Redundancia de discos con RAID1/5. Todos los datos están duplicados permitiendo que el sistema siga funcionando aunque haya discos averiados.
  • Tenemos dos caminos de red para llegar a la cabina. Al fallar cualquier componente de la red podemos acceder a la cabina por el camino alternativo.

El siguiente esquema muestra la cabina de discos a la derecha y los 3 servidores que consumen los datos a la izquierda. Los servidores y la cabina están unidos por dos caminos (azul y verde).


javgen