sql >> Databasteknik >  >> NoSQL >> Redis

Hur skalar man Node.js WebSocket Redis Server?

Nåväl, några svar på din fråga:

  1. För att ladda balans Node.js betyder det exakt vad du tänkt på vad det är, förutom att du egentligen inte behöver separat server, du kan köra mer än en process av din nodserver på samma maskin.

  2. Varje server/process på din nodserver kommer att ha sina egna anslutningar, standardlagringen för websockets (till exempel Socket.IO) är MemoryStore, det betyder att alla anslutningar kommer att lagras i maskinens minne, det krävs för att fungera med RedisStore för att kunna arbeta med redis som en anslutningsbutik.

  3. Redis PUB/SUB är ett bra sätt att uppnå denna uppgift

  4. Du har rätt i det du sa här, redis skalas inte just nu och att köra många processer/anslutningar kopplade till redis kan göra att redis blir en flaskhals.

  5. Redis skalar inte, det är korrekt, men enligt den här presentationen kan du se att en klusterutveckling har högsta prioritet hos redis och redis har ett kluster, det är bara inte stabilt än:(tagen från http://redis. io/download)

Var är Redis Cluster?

Redis utveckling är för närvarande fokuserad på Redis 2.6 som ger dig stöd för Lua-skript och många andra förbättringar. Detta är vår nuvarande prioritet, men den instabila grenen innehåller redan de flesta av de grundläggande delarna av Redis Cluster. Efter 2.6-släppet kommer vi att fokusera vår energi på att förvandla det nuvarande Redis Cluster-alfa till en betaprodukt som användare kan börja testa på allvar. Det är svårt att göra prognoser eftersom vi släpper Redis Cluster som stabilt bara när vi känner att det är stensäker och användbar för våra kunder, men vi hoppas att ha en rimlig betaversion för sommaren 2012 och att leverera den första stabila releasen före slutet av 2012.

Se presentationen här:http://redis.io/presentation/Redis_Cluster.pdf



  1. MongoDB $prov

  2. Hur kan jag lösenordsskydda min /sidekiq-rutt (dvs. kräver autentisering för Sidekiq::Web-verktyget)?

  3. redis slav synkroniseras inte med master

  4. Varför misslyckas mina MongooseJS ObjectIds i likhetstestet?