Si está buscando equilibradores de carga del lado del cliente (java), eche un vistazo a Ribbon (ribbon).
La diferencia entre soluciones como HAProxy y Ribbon es que Ribbon está en la memoria del lado del cliente y se beneficia de no requerir un salto a una capa proxy. Esto reduce los gastos generales administrativos, la latencia y otra capa de posibles fallas / fallas.
Otro beneficio es que Load Balancing se basará únicamente en lo que ve el Cliente que realiza la llamada en términos de servidores disponibles, las estadísticas en tiempo real desde el punto de vista del cliente y el estado de la red (nuevamente desde el punto de vista del cliente).
La cinta es un protocolo agnóstico. (es decir, puede usarlo para llamadas RPC no basadas en HTTP)
Ribbon se ha implementado en producción tanto en un centro de datos autohospedado como en la nube EC2 de Netfix. (Descargo de responsabilidad: trabajo en Netflix e implementé partes de esta solución). Utilizado junto con otra oferta de código abierto llamada Hystrix (Hystrix), proporciona un marco resistente bastante sólido para realizar llamadas RPC.
- ¿Cuál es la diferencia entre multiprogramación, multitarea, multiprocesamiento y ejecución múltiple?
- ¿Qué libros sobre la lógica de segundo orden en CS me recomendarías?
- Informática en la Open University: ¿alguna experiencia de primera mano?
- ¿Cuál se realizará antes, computadora cuántica o fusión controlada?
- ¿Cuál es la estructura de datos utilizada por el cerebro para almacenar datos?
Por supuesto, si está buscando una solución de software de nivel medio, HAProxy cumple todos los requisitos.