2 votes

250k connexions pour comet avec node.js

Comment implémenter node.js pour pouvoir gérer 250k connexions en tant que serveur comet (côté client nous utilisons socket.io) ?

L'utilisation de nginx comme proxy/loadbalancer serait-elle la bonne solution ? Ou est-ce que HA-Proxy est la meilleure solution ? Est-ce que quelqu'un a une expérience réelle avec 100k+ connexions et peut partager sa configuration ? Est-ce qu'une configuration comme celle-ci serait la bonne (CPU Quad core par serveur -> démarrer 4 Instances de node.js par Serveur ?)

  nginx (as proxy / load balancing server)
        /               |          \
       /                |           \
      /                 |            \
     /                  |             \
node server #1  node server #2  node server #3
4 instances     4 instances     4 instances

1voto

Andrew Sledge Points 4883

Vanilla nginx ne supporte pas le HTTP/1.1 keepalive vers les serveurs en amont (backend), ce qui casse socket.io :( Si vous êtes prêt à le compiler vous-même, vous aurez peut-être plus de chance --> http://www.letseehere.com/reverse-proxy-web-sockets

Cependant, à cette échelle, je me demande s'il ne serait pas plus facile de sauter la couche du serveur web, en acheminant directement les connexions TCP...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X