BLOG

El Rock del Centro de Datos: Conjunción, unión, ¿cuál es su función?

Miniatura de Lori MacVittie
Lori MacVittie
Publicado el 21 de marzo de 2016
aplicaciones de unión de conjunciones

Si tienes la edad suficiente (no te preocupes, no te pediré que levantes la mano), quizás recuerdes los dibujos animados de los sábados por la mañana y, en particular, “School House Rock”.

Si recuerdas eso, probablemente recordarás que muchos de nosotros aprendimos (o reforzamos nuestras lecciones) sobre conjunciones gracias al ingeniero de un tren que cantó “Conjunción, unión, ¿cuál es tu función?”.

Adelante, cántalo. Sabes que lo deseas.

Ahora bien, este pequeño viaje por el camino nostálgico tiene un propósito, que es explicar que los servicios de aplicaciones, y en particular, el equilibrio de carga, son las conjunciones del centro de datos. Sin embargo, en lugar de conectar “palabras” y “frases”, conectamos “usuarios” y “aplicaciones”. 

De la misma forma en que usarías las palabras “y”, “pero” y “ni” para unir dos frases u cláusulas en una oración, usas los servicios de aplicaciones para conectar a los usuarios (ya sean cosas o personas) con las aplicaciones (ya sean en la nube o en las instalaciones locales).

El mejor ejemplo de esto es el equilibrio de carga. Es un ejemplo clásico de un “servicio de aplicación” que actúa como “y” entre dos cosas relacionadas. Manzanas y naranjas. Béisbol y perritos calientes. Cerveza y salchichas. Los servidores proxy de equilibrio de carga proporcionan el pegamento que une a los usuarios y las aplicaciones, lo que garantiza que ambos se conecten, lo que a su vez hace que el tren empresarial funcione sin problemas. Conectamos al usuario Bob a la instancia de aplicación tres. Y el usuario Alice a la instancia de aplicación dos. Y de la cosa uno a la aplicación cuatro. Y la versión dos de la API a la versión backend tres de la API.

Esto aplica tanto al equilibrio de carga simple (POLB) , que redirige las solicitudes y selecciona la instancia de aplicación correcta según una decisión algorítmica, como al equilibrio de carga L7, que utiliza información de la capa de aplicação , como la URI, el host o los valores del encabezado HTTP, para decidir cómo conectar un usuario con una aplicación. Esta función es crucial en el centro de datos y nos permite lograr la escalabilidad (y disponibilidad) necesarias para soportar las aplicações modernas.

Esta capacidad conjuntiva es cada vez más importante para permitir la implementación de una variedad de patrones de implementación de DevOps. Las pruebas A/B, la implementación azul-verde , las implementaciones Canary , la medición de API y el control de versiones de API son todos buenos ejemplos de patrones de implementación operativa que respaldan las aplicações conectando usuarios y aplicaciones en función de necesidades comerciales y operativas específicas que existan en ese momento ( ese es el contexto, por cierto ).

Una vez que te das cuenta de que el equilibrio de carga con servidores proxy modernos y programables es más que solo escala o disponibilidad, comienzas a reconocer su potencial como parte de la arquitectura de la aplicação en sí; como un medio para mejorar el rendimiento , agregar valor comercial y proporcionar una plataforma en la que puedes estandarizar y cosechar los beneficios de menores costos operativos y procesos de implementación repetibles.