Estaba viendo los módulos esclavo/piscina y parece similar a lo que I quiero, pero también parece que tengo un único punto de falla en mi aplicación (si el nodo maestro se cae).Usando Erlang, ¿cómo debo distribuir la carga entre un clúster?
El cliente tiene una lista de puertas de enlace (por el bien de repliegue - todos lo hacen la misma cosa), que acepte conexiones, y uno se elige entre al azar por el cliente. Cuando el cliente se conecta todos los nodos son examinados para ver cuál tiene la menor carga y luego la IP del servidor menos cargado se reenvía al cliente. El cliente entonces se conecta a este servidor y todo se ejecuta allí.
En resumen, quiero que todos los nodos actúen como ambas puertas de enlace y para procesar realmente las solicitudes del cliente . El equilibrio de carga solo se realiza cuando el cliente se conecta inicialmente, todos los paquetes reales y se procesa en el nodo "inicio" del cliente.
¿Cómo voy a hacer esto?