Tengo curiosidad acerca de las incrustaciones horizontales en node.js es posible equilibrar la carga entre varios servidores virtuales, como servidores en la nube Rackspace? He leído sobre el plugin de clúster pero creo que es solo para un solo servidor con una CPU de núcleo múltiple.Node.js es compatible con el equilibrio de carga múltiple en todos los servidores?
8
A
Respuesta
10
Trate roundrobin.js
para node-http-proxy:
var httpProxy = require('http-proxy');
//
// A simple round-robin load balancing strategy.
//
// First, list the servers you want to use in your rotation.
//
var addresses = [
{
host: 'ws1.0.0.0',
port: 80
},
{
host: 'ws2.0.0.0',
port: 80
}
];
httpProxy.createServer(function (req, res, proxy) {
//
// On each request, get the first location from the list...
//
var target = addresses.shift();
//
// ...then proxy to the server whose 'turn' it is...
//
proxy.proxyRequest(req, res, target);
//
// ...and then the server you just used becomes the last item in the list.
//
addresses.push(target);
});
// Rinse; repeat; enjoy.
+5
¿Esta implementación proxy la conexión o la conexión del cliente se transfiere al servidor que resultó ser el siguiente? Me pregunto en el contexto del uso de websockets y tengo una conexión persistente. Si todas las conexiones se canalizan a través del equilibrador de carga, entonces todavía tiene un cuello de botella porque el equilibrador de carga se saturará con las conexiones. – jlafay
Cuestiones relacionadas
- 1. Registros desde servidores con equilibrio de carga
- 2. Equilibrio de carga y APC
- 3. Equilibrio de carga Múltiples servidores web de Django
- 4. Implementando el equilibrio de carga con Python
- 5. Limpieza de caché selectiva en servidores con equilibrio de carga (ASP.Net)
- 6. Equilibrio de carga basado en la proximidad
- 7. Equilibrio de carga MongoDB
- 8. Equilibrio de carga y sesiones
- 9. ¿El HTML 5 es compatible con todos los navegadores principales?
- 10. Equilibrio de carga ASP.Net
- 11. ¿Equilibrio de carga basado en cookies para WebSockets?
- 12. ¿Cómo ganar equilibrio de carga SSL?
- 13. carga de error de equilibrio con un servicio WCF - NLB
- 14. ¿CouchDB es compatible con consultas de rango múltiple?
- 15. ¿Apache Commons funcionará en todos los servidores?
- 16. ¿Cómo conectar dos servidores node.js con websockets?
- 17. Conceptualmente cómo funciona el equilibrio de carga en el nivel EJB en Glassfish/cualquier contenedor ejb
- 18. ¿Todos los servidores IRC envían 005 RPL_ISUPPORT?
- 19. ¿Equilibrio de carga de Cassandra con un particionador ordenado?
- 20. carga de proxy Apache detección de fallos en el servidor back-end equilibrio
- 21. Node.js: carga formidable con XHR
- 22. compatible con resolución múltiple y densidad de imágenes en phonegap
- 23. ASP.Net - ¿Cómo manejar los datos de la sesión en un entorno con equilibrio de carga?
- 24. ¿Qué versión de Javascript es compatible en node.js
- 25. ¿El elemento HTML de marquesina ya es compatible con todos los navegadores?
- 26. Carga lenta en node.js
- 27. Solución de caché ASP.NET para el sistema de equilibrio de carga
- 28. Exportar todos los objetos en node.js
- 29. Rutas de vista múltiple en Node.js + Express
- 30. ¿Por qué jQuery.parseJSON() no funciona en todos los servidores?
nginx? => http://www.shinstudio.com/blog/backend-tech/setting-up-node-js-in-nginx/ – Alfred
Fácil, escriba un proxy de equilibrador de carga de nodo en el nodo. – Raynos
, pero ¿qué pasa con las conexiones de instancias, por ejemplo, múltiples salas de chat cómo enrutar a los usuarios al servidor específico, y qué pasa si los usuarios están distribuidos en los servidores. – Christian