Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да мащабирате Node.js WebSocket Redis сървър?

Е, няколко отговора на вашия въпрос:

  1. За да балансирате натоварването Node.js, това означава точно това, което сте мислили за това какво представлява, с изключение на това, че всъщност нямате нужда от отделен сървър, можете да стартирате повече от един процес на вашия сървър на възли на една и съща машина.

  2. Всеки сървър/процес на вашия сървър на възли ще има свои собствени връзки, хранилището по подразбиране за уеб сокети (например Socket.IO) е MemoryStore, това означава, че всички връзки ще бъдат съхранени в паметта на машината, изисква се за работа с RedisStore за да работите с redis като хранилище за връзки.

  3. Redis PUB/SUB е добър начин за постигане на тази задача

  4. Прав сте за това, което казахте тук, redis не се мащабира в момента и изпълняването на много процеси/връзки, свързани с redis, може да направи redis пречка.

  5. Redis не мащабира, това е правилно, но според тази презентация можете да видите, че развитието на клъстер е с основен приоритет в redis и redis има клъстер, просто все още не е стабилен:(взето от http://redis. io/изтегляне)

Къде е Redis Cluster?

Разработката на Redis в момента е фокусирана върху Redis 2.6, който ще ви донесе поддръжка за Lua скриптове и много други подобрения. Това е нашият текущ приоритет, но нестабилният клон вече съдържа повечето от основните части на Redis Cluster. След изданието 2.6 ще насочим енергията си към превръщането на текущия Redis Cluster алфа в бета продукт, който потребителите могат да започнат да тестват сериозно. Трудно е да се правят прогнози, тъй като ще пуснем Redis Cluster като стабилен само когато почувстваме, че е стабилна и полезна за нашите клиенти, но се надяваме да имаме разумна бета версия за лятото на 2012 г. и да изпратим първата стабилна версия преди края на 2012 г.

Вижте презентацията тук:http://redis.io/presentation/Redis_Cluster.pdf



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да получите съобщение за публикуване на Redis в Go

  2. Региони в стил Azure Cache/DataCache в Redis

  3. Как да настроите Redis в персонализирано пространство от имена като кеш и MQ в уеб приложение на ServiceStack с помощта на Structuremap

  4. Predis с laravel 5.5 Няма налични връзки в пула в Aggregate/RedisCluster.php:337

  5. Какъв е максималният размер на стойността, който можете да съхранявате в redis?