¿Cuáles son los algoritmos de balanceo de carga?
Los métodos de balanceo de carga se centran menos en tipos específicos de software y más en formas específicas de distribuir el tráfico. Los métodos típicos de distribución de carga son los siguientes.
Asignación aleatoria
Como su nombre indica, una asignación aleatoria toma una conexión entrante y la asigna desde el lado del cliente a un servidor del grupo de servidores. Esta distribución se basa en la ley matemática de los grandes números, que implica que cuando un volumen suficientemente grande asigna valores aleatoriamente entre un conjunto, la distribución de ese volumen será aproximadamente equivalente.
Round robin
En este método, cada servidor en el grupo de servidores tiene su propia dirección IP, pero cada uno está vinculado de manera única a una dirección IP maestra para las llamadas al servidor. Cuando se realiza una llamada al servidor, esa llamada se asigna a través de la dirección IP maestra a un servidor único en orden, dando lugar al nombre "round robin".
Hash de IP de origen
El método de hash de IP se basa en la dirección IP de la solicitud entrante para determinar qué servidor maneja la conexión. La asignación del servidor depende del número de servidores disponibles y las reglas que rodean la clave de hash que genera el software de hash de IP.
Menos conexión
El método de menos conexión de balanceo de carga tiene en cuenta el número de conexiones a cada servidor en lugar de la carga de trabajo activa del servidor. Las conexiones entrantes al grupo de servidores se asignan automáticamente al servidor con el menor número de conexiones activas.
¿Cómo elegir el mejor software de balanceo de carga para su negocio?
Recolección de requisitos (RFI/RFP) para software de balanceo de carga
Si una empresa está comenzando y busca comprar la primera solución de balanceo de carga, o tal vez una organización necesita actualizar un sistema heredado, donde sea que un negocio esté en su proceso de compra, g2.com puede ayudar a seleccionar el mejor software de balanceo de carga para el negocio.
Los puntos de dolor particulares del negocio podrían estar relacionados con la gestión de picos de tráfico y la prevención de picos en un solo servidor. Los administradores enrutan el tráfico de red a diferentes servidores con la ayuda de estas soluciones. Si la empresa tiene muchos servidores en su lugar y un gran tráfico, la necesidad es buscar una solución que pueda ayudar a observar los servidores y determinar a qué servidor enviar la solicitud. Los usuarios deben pensar en los puntos de dolor y anotarlos; estos deben usarse para ayudar a crear una lista de verificación de criterios. Además, el comprador debe determinar el número de empleados que necesitarán usar este software, ya que esto impulsa el número de licencias que probablemente comprarán.
Tomar una visión holística del negocio e identificar puntos de dolor puede ayudar al equipo a lanzarse a crear una lista de verificación de criterios. La lista de verificación sirve como una guía detallada que incluye tanto características necesarias como agradables de tener, incluyendo presupuesto, número de usuarios, integraciones, requisitos de seguridad, soluciones en la nube o locales, y más.
Dependiendo del alcance del despliegue, podría ser útil producir un RFI, una lista de una página con algunos puntos clave que describan lo que se necesita de un software de balanceo de carga.
Comparar productos de software de balanceo de carga
Crear una lista larga
Desde satisfacer las necesidades de funcionalidad del negocio hasta la implementación, las evaluaciones de proveedores son una parte esencial del proceso de compra de software. Para facilitar la comparación después de que todas las demostraciones estén completas, ayuda a preparar una lista consistente de preguntas sobre necesidades y preocupaciones específicas para hacer a cada proveedor.
Crear una lista corta
De la lista larga de proveedores, es útil reducir la lista de proveedores y llegar a una lista más corta de contendientes, preferiblemente no más de tres a cinco. Con esta lista en mano, las empresas pueden producir una matriz para comparar las características y precios de las diversas soluciones.
Realizar demostraciones
Para asegurar que la comparación sea exhaustiva, el usuario debe demostrar cada solución en la lista corta con el mismo caso de uso y conjuntos de datos. Esto permitirá a la empresa evaluar de manera similar y ver cómo cada proveedor se compara con la competencia.
Selección de software de balanceo de carga
Elegir un equipo de selección
Antes de comenzar, es crucial crear un equipo ganador que trabajará junto durante todo el proceso, desde identificar puntos de dolor hasta la implementación. El equipo de selección de software debe consistir en miembros de la organización que tengan el interés, las habilidades y el tiempo adecuados para participar en este proceso. Un buen punto de partida es apuntar a tres a cinco personas que ocupen roles como el principal tomador de decisiones, gerente de proyecto, propietario del proceso, propietario del sistema o experto en materia de personal, así como un líder técnico, administrador de TI o administrador de seguridad. En empresas más pequeñas, el equipo de selección de proveedores puede ser más pequeño, con menos participantes multitarea y asumiendo más responsabilidades.
Negociación
El hecho de que algo esté escrito en la página de precios de una empresa no significa que sea definitivo (aunque algunas empresas no cederán). Es imperativo abrir una conversación sobre precios y licencias. Por ejemplo, el proveedor puede estar dispuesto a dar un descuento por contratos de varios años o por recomendar el producto a otros.
Decisión final
Después de esta etapa, y antes de comprometerse por completo, se recomienda realizar una prueba piloto o programa piloto para probar la adopción con una pequeña muestra de usuarios. Si la herramienta es bien utilizada y bien recibida, el comprador puede estar seguro de que la selección fue correcta. Si no, podría ser el momento de volver a la mesa de dibujo.
Tendencias del software de balanceo de carga
Aunque la idea del balanceo de carga en sí es poco probable que cambie, los métodos en los que se logra son mucho más propensos a evolucionar.
Inteligencia artificial (IA) y aprendizaje automático
A medida que la IA y el software de aprendizaje automático avanzan, pueden volverse cada vez más valiosos para ayudar a las empresas a gestionar las cargas entrantes. Al analizar datos pasados y activos, estas herramientas pueden fortalecer el balanceo de carga al ayudar a gestionar inteligentemente el tráfico a través de los servidores.