sql >> Database >  >> NoSQL >> Redis

Hoe Node.js WebSocket Redis Server te schalen?

Wel, weinig antwoorden op uw vraag:

  1. Om Node.js in evenwicht te brengen, betekent dit precies wat je dacht over wat het is, behalve dat je niet echt een aparte server nodig hebt, je kunt meer dan één proces van je node-server op dezelfde machine uitvoeren.

  2. Elke server/proces van uw node-server heeft zijn eigen verbindingen, de standaardopslag voor websockets (bijvoorbeeld Socket.IO) is MemoryStore, dit betekent dat alle verbindingen in het machinegeheugen worden opgeslagen, het is vereist om met RedisStore te werken om met redis te werken als een verbindingsopslag.

  3. Redis PUB/SUB is een goede manier om deze taak te volbrengen

  4. Je hebt gelijk over wat je hier zei, redis schaalt op dit moment niet en het uitvoeren van veel processen/verbindingen die met redis zijn verbonden, kan van redis een knelpunt maken.

  5. Redis schaalt niet, dat klopt, maar volgens deze presentatie kun je zien dat een clusterontwikkeling de hoogste prioriteit heeft bij redis en redis heeft wel een cluster, het is alleen nog niet stabiel:(overgenomen van http://redis. io/download)

Waar is Redis-cluster?

De ontwikkeling van Redis is momenteel gericht op Redis 2.6, dat ondersteuning biedt voor Lua-scripting en vele andere verbeteringen. Dit is onze huidige prioriteit, maar de onstabiele tak bevat al de meeste fundamentele onderdelen van Redis Cluster. Na de 2.6-release zullen we onze energie richten op het omzetten van de huidige Redis Cluster-alfa in een bètaproduct dat gebruikers serieus kunnen testen. Het is moeilijk om voorspellingen te doen, aangezien we Redis Cluster alleen als stabiel zullen uitbrengen als we denken dat het ijzersterk en nuttig voor onze klanten, maar we hopen voor de zomer van 2012 een redelijke bèta te hebben en de eerste stabiele release voor het einde van 2012 te verzenden.

Bekijk de presentatie hier:http://redis.io/presentation/Redis_Cluster.pdf



  1. MongoDB $bestaat

  2. Mongodb vind de gemaakte resultaten op datum van vandaag

  3. Is er een optie om het geheugengebruik van Mongodb te beperken?

  4. Hoe MongoDB machine learning mogelijk maakt