Desmitificando la arquitectura de alta disponibilidad

Publicado: 2017-03-02

La alta disponibilidad es uno de los cuatro "pilares" de una arquitectura empresarial. También es uno de los términos más incomprendidos en el mundo del alojamiento de WordPress, y eso generalmente conduce a una mala comunicación entre los clientes y las empresas.

Pero ese no debería ser el caso. Como descubriremos en breve, es un concepto muy simple de comprender, y una vez que aclaremos las partes confusas, estará equipado para evaluar y comprender lo que le ofrece una empresa y si esa oferta cumple con lo prometido.

¿Qué es una arquitectura de alta disponibilidad?

Hay dos conceptos distintos implementados en arquitecturas de alta disponibilidad: clústeres y múltiples niveles.
Una arquitectura de alta disponibilidad, en su forma más simple, es la idea de tener más de una copia de su sitio web ejecutándose. Estas copias se denominan nodos. Si su sitio web falla, la otra copia procesará las solicitudes de sus visitantes y no habrá tiempo de inactividad.

Los diseños de clúster de alta disponibilidad más comunes son dos:

Distintos diseños de clúster HA
  1. En active/active , ambos nodos A y B, el principal y la copia, están en funcionamiento. Este diseño se usa cuando necesita manejar un gran volumen de solicitudes. Los visitantes que navegan por su sitio web terminan en uno cada vez. Por lo tanto, la carga proveniente de los visitantes de su web se equilibra entre dos nodos.
  2. En la configuración activa/pasiva , el nodo principal A está en funcionamiento y el nodo de copia B está en modo "en espera". Cuando el nodo A falla, la copia B "se despierta" y se convierte en el nodo A activo, mientras que el nodo fallido se convierte en B. Esto se denomina conmutación por error, ya que la copia se activa cuando el nodo principal no funciona correctamente. Este diseño no proporciona equilibrio de carga, pero puede ser menos costoso de mantener y configurar.

Se puede pensar en los clústeres como los componentes esenciales de una arquitectura de alta disponibilidad. En entornos empresariales, los clústeres se organizan en varios niveles. Esto se denomina arquitectura de n niveles, siendo tres el número más común de niveles: el nivel de presentación, el nivel de aplicación y el nivel de datos.

Esto significa que la vista de su sitio web, el código que lo impulsa y los datos que lo rodean están separados en tres "capas" distintas. Los servidores web y los datos HTML residen en el nivel de presentación, el código y las aplicaciones en el nivel de aplicación y, naturalmente, la base de datos en el nivel de datos.

¿Por qué es mejor una arquitectura de alta disponibilidad?

Al combinar estas dos ideas, clústeres y varios niveles, crea una arquitectura de alta disponibilidad que es fácil de mantener y proteger. Sus ventajas, frente a los entornos de alojamiento único o compartido, son numerosas:

  • Tolerancia a fallos: es una propiedad del sistema de las arquitecturas de alta disponibilidad que permite que los sitios web funcionen de forma continua, incluso cuando fallan algunos o todos sus componentes.
  • Las operaciones de mantenimiento no provocan tiempos de inactividad : tener su sitio web alojado en un clúster le permite actualizarlo sin interrupciones. Un nodo puede estar en modo de mantenimiento, mientras que el otro está en línea sirviendo a sus clientes. Cuando finaliza la actualización en el primer nodo, se conecta y el mantenimiento continúa en el segundo.
  • Escalado más fácil : si su sitio web necesita abordar un mayor volumen de solicitudes, lo escala horizontalmente, es decir, agrega nodos adicionales al clúster. Por otro lado, si desea que su sitio web tenga más potencia de procesamiento o memoria, puede escalarlo verticalmente agregando más memoria o actualizando la CPU. En ambos casos, no hay tiempo de inactividad: al menos un nodo está en línea y operativo durante las actualizaciones de escalado.
  • Equilibrio de carga : al usar una configuración activo/activo, puede distribuir la carga entre dos máquinas, en lugar de tener solo una. Eso significa poder manejar más solicitudes simultáneas de los visitantes. Y si sus necesidades son muy exigentes, puede escalar horizontalmente agregando nodos adicionales al clúster.
  • Mejor seguridad : al dividir la infraestructura en niveles separados, puede aplicar diferentes niveles de seguridad e incluso diferentes tipos. Puede colocar varios firewalls entre cada nivel y tener restricciones muy altas sobre quién puede conectarse a un nivel y desde dónde. Esto significa que, en caso de un incidente de seguridad, el atacante no podrá acceder a todo el sistema.
  • Mejor mantenimiento : las operaciones de actualización de software son menos propensas a errores y más simples al tener la configuración del sistema operativo, las aplicaciones y demás aprovisionadas de manera diferente para cada nivel. Si todo está alojado en una sola máquina, existe el peligro de que si una actualización de software falla, la máquina puede experimentar un tiempo de inactividad. Al usar niveles separados, mitiga todo eso porque no hay peligro de que una actualización de software fallida afecte otras áreas del sistema.

Pero los beneficios no son solo técnicos. Tener su sitio web alojado en una arquitectura de alta disponibilidad también se traduce en beneficios para su negocio:

  • Sin costos de interrupción : un sitio web de alta disponibilidad significa que su empresa siempre estará activa y lista para procesar solicitudes. No poder procesar solicitudes significa pérdida de ingresos.
  • Sin pérdida de tiempo : cuando algo se rompe, permanecerá roto hasta que lo arregle un profesional capacitado. Esto significa un tiempo de inactividad del 100% de su sitio web y negocio si está alojado en una arquitectura que no es de alta disponibilidad. Cada hora contada de tiempo de inactividad significa nuevamente... ¡pérdida de ingresos!
  • Confianza y lealtad del cliente : tener sus sistemas siempre en funcionamiento genera confianza entre usted y sus clientes. Sus clientes saben que su negocio funciona y que pueden obtener apoyo en cada paso del camino.
  • Mejor clasificación de SEO : una arquitectura empresarial de alta disponibilidad puede mejorar su clasificación de SEO al ofrecer a su sitio web un tiempo de actividad de "clase de nueves".

¡Qué alta disponibilidad no es!

Hasta ahora parecería que la alta disponibilidad es la cura para todo. Desafortunadamente, no es así. No importa cuánto nos hubiera gustado que fuera (porque somos buenos en eso). Si bien las arquitecturas de alta disponibilidad brindan una forma robusta y resistente para que el hardware y el software de los sistemas de su sitio web fallen sin problemas, no puede hacer nada si su software de WordPress es la causa de una interrupción o ralentización.

Si su software tiene errores, sus errores también estarán... ¡altamente disponibles!

¿Notó antes que mencionamos hardware y software de sistemas? Un sitio web de alta disponibilidad significa que se "ejecuta" en dos instancias, pero no dice nada sobre la calidad del software del sitio web. Por otro lado, el software de sistemas de bajo nivel generalmente es mucho más estable que la mayoría de los otros tipos de software. Es solo lógico; El software de sistemas es una pieza crítica de una computadora. Por lo tanto, la alta disponibilidad funciona porque el software que implementa la alta disponibilidad es estable y ha pasado por pruebas rigurosas y control de calidad antes de su lanzamiento.

Aloje su sitio web con Pressidium

GARANTÍA DE DEVOLUCIÓN DE DINERO DE 60 DÍAS

VER NUESTROS PLANES

Esto también tiene paralelos con la ingeniería física. Absolutamente no quieres que un puente, un sistema de transporte o un cohete tengan "errores". Del mismo modo, no desea que el software de los sistemas tenga errores, ya que su mal funcionamiento hoy en día puede poner en peligro empresas enteras, negocios, redes académicas y, básicamente, casi todo.

Plataforma de WordPress administrada de Pressidium

Cuando comenzamos a trabajar en la plataforma que eventualmente se convertiría en la Plataforma Pressidium, trabajamos siguiendo estos ideales:

  • Todo el mundo debería disfrutar de los beneficios del alojamiento de nivel empresarial sin tener que pagar cantidades obscenas de dinero.
  • Grado empresarial significaría exactamente eso. Rendimiento, alta disponibilidad, seguridad, escalabilidad .

No revendemos la arquitectura empresarial de otras personas. Nuestra plataforma administrada de WordPress está construida desde cero, por nosotros, aprovechando nuestros más de 20 años de experiencia en telecomunicaciones y nuestra pasión por los sistemas complejos . No vendemos oro de tontos junto al río. Como ingenieros, entendemos muy bien la frustración que surge cuando algo no funciona correctamente o cuando se anuncia que algo es diferente.

Por el contrario, reverenciamos los sistemas que funcionaban como se suponía que debían hacerlo. En última instancia, eso es lo que pretendíamos construir y nada menos.

Usando la plataforma de WordPress gestionada por Pressidium:

  • obtiene acceso al servicio de nivel empresarial en todos los planes, incluso en los estándar. Tolerancia a fallas, equilibrio de carga, todo.
  • Obtiene un rendimiento óptimo utilizando técnicas de almacenamiento en caché adaptadas específicamente a su sitio web . Nuestro nivel de almacenamiento en caché es insuperable, y se nota.
  • obtiene una alta disponibilidad incluso en el nivel del sistema de archivos, utilizando nuestro nivel de datos del sistema de archivos paralelo .
  • Con los planes de nivel empresarial, obtiene una arquitectura de clúster de n niveles dedicada solo para su sitio web, lista para escalar en todas las direcciones para satisfacer sus exigentes necesidades.

En futuros artículos, ampliaremos el resto de los fundamentos, como la seguridad, el rendimiento y la escalabilidad. También arrojaremos algo de luz sobre ciertos detalles de implementación detrás de nuestra plataforma administrada de WordPress. Sentimos que es nuestro deber, como ingenieros, empresarios y demás seres humanos, ser completamente honestos y transparentes en el servicio que brindamos y teniendo en cuenta las necesidades y el presupuesto del cliente para brindar la solución más conveniente.