¿Cuál es el mejor equilibrador de carga de software de código abierto para llamadas RPC?

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.

Por supuesto, si está buscando una solución de software de nivel medio, HAProxy cumple todos los requisitos.

Adivinando que su transporte RPC es HTTP, debe usar HAProxy.

More Interesting

¿Es la Ley de Moore el resultado de los términos de licencia del Departamento de Defensa?

¿Los diseñadores de sistemas sociales necesitan antecedentes de aprendizaje automático?

¿Qué tan difícil es transferirse del MIT a Carnegie Mellon para obtener una licenciatura en ciencias de la computación?

¿Cuáles son ejemplos de la paradoja del inventor en el diseño de algoritmos?

¿Para qué suelen usar las personas la computación en la nube?

¿Qué tres tipos de semáforos se pueden usar para implementar una solución al problema de la sección crítica sin riesgo de inanición?

Cómo encontrar el número de coeficientes impares en un producto muy largo de secuencias

¿Son las habilidades teóricas más valiosas que las habilidades de implementación en EE o CS en general?

¿Cuál es mejor entre el empaque dual en línea (DIP) y el empaque de montaje en superficie (SMD / SMT)?

Cómo bloquear mis fotos en Android

¿Existe alguna simulación informática actual del crecimiento basado en el ADN a través del cual podamos manipular mutaciones e inferir los posibles resultados? ¿Si no, porque no?

¿Cuáles son todos los componentes de una computadora (solo hardware)?

¿Qué libros / tutoriales recomendaría a alguien que tenga curiosidad por la seguridad cibernética y el cifrado y que tampoco sepa absolutamente nada?

¿Cómo se beneficiaría el mundo de la inteligencia artificial?

¿Cómo detectan las cámaras de vigilancia del aeropuerto un comportamiento sospechoso?