sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo escalar el servidor Node.js WebSocket Redis?

Bueno, pocas respuestas para tu pregunta:

  1. Para equilibrar la carga de Node.js, significa exactamente lo que pensó sobre lo que es, excepto que realmente no necesita un servidor separado, puede ejecutar más de un proceso de su servidor de nodo en la misma máquina.

  2. Cada servidor/proceso de su servidor de nodos tendrá sus propias conexiones, la tienda predeterminada para websockets (por ejemplo, Socket.IO) es MemoryStore, lo que significa que todas las conexiones se almacenarán en la memoria de la máquina, se requiere para trabajar con RedisStore para poder trabajar con redis como almacén de conexiones.

  3. Redis PUB/SUB es una buena manera de lograr esta tarea

  4. Tienes razón sobre lo que dijiste aquí, redis no escala en este momento y ejecutar muchos procesos/conexiones conectadas a redis puede hacer que redis sea un cuello de botella.

  5. Redis no se escala, eso es correcto, pero de acuerdo con esta presentación, puede ver que el desarrollo de un clúster tiene la máxima prioridad en redis y redis tiene un clúster, solo que aún no es estable:(tomado de http://redis. io/descarga)

¿Dónde está el clúster de Redis?

El desarrollo de Redis se centra actualmente en Redis 2.6, que le brindará compatibilidad con secuencias de comandos de Lua y muchas otras mejoras. Esta es nuestra prioridad actual, sin embargo, la rama inestable ya contiene la mayoría de las partes fundamentales de Redis Cluster. Después del lanzamiento de la versión 2.6, concentraremos nuestras energías en convertir el actual Redis Cluster alpha en un producto beta que los usuarios puedan comenzar a probar seriamente. Es difícil hacer pronósticos ya que lanzaremos Redis Cluster como estable solo cuando creamos que lo es. sólido como una roca y útil para nuestros clientes, pero esperamos tener una versión beta razonable para el verano de 2012 y enviar la primera versión estable antes de finales de 2012.

Vea la presentación aquí:http://redis.io/presentation/Redis_Cluster.pdf