Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment mettre à l'échelle le serveur Node.js WebSocket Redis ?

Eh bien, quelques réponses à votre question :

  1. Pour équilibrer la charge Node.js, cela signifie exactement ce que vous pensiez de ce que c'est, sauf que vous n'avez pas vraiment besoin d'un serveur séparé, vous pouvez exécuter plus d'un processus de votre serveur de nœud sur la même machine.

  2. Chaque serveur/processus de votre serveur de nœud aura ses propres connexions, le magasin par défaut pour les websockets (par exemple Socket.IO) est MemoryStore, cela signifie que toutes les connexions seront stockées sur la mémoire de la machine, il est nécessaire de travailler avec RedisStore afin de travailler avec redis en tant que magasin de connexion.

  3. Redis PUB/SUB est un bon moyen d'accomplir cette tâche

  4. Vous avez raison sur ce que vous avez dit ici, redis n'évolue pas en ce moment et l'exécution de nombreux processus/connexions connectés à redis peut faire de redis un goulot d'étranglement.

  5. Redis ne s'adapte pas, c'est exact, mais selon cette présentation, vous pouvez voir qu'un développement de cluster est la priorité absolue chez redis et que redis a un cluster, il n'est tout simplement pas encore stable :(tiré de http://redis. io/télécharger)

Où est le cluster Redis ?

Le développement de Redis se concentre actuellement sur Redis 2.6 qui vous apportera la prise en charge des scripts Lua et de nombreuses autres améliorations. C'est notre priorité actuelle, cependant la branche instable contient déjà la plupart des éléments fondamentaux de Redis Cluster. Après la version 2.6, nous concentrerons nos énergies sur la transformation de l'actuel Redis Cluster alpha en un produit bêta que les utilisateurs peuvent commencer à tester sérieusement. Il est difficile de faire des prévisions car nous publierons Redis Cluster comme stable uniquement lorsque nous le sentirons. solide et utile pour nos clients, mais nous espérons avoir une version bêta raisonnable pour l'été 2012 et livrer la première version stable avant la fin de 2012.

Voir la présentation ici :http://redis.io/presentation/Redis_Cluster.pdf