Е, няколко отговора на вашия въпрос:
-
За да балансирате натоварването Node.js, това означава точно това, което сте мислили за това какво представлява, с изключение на това, че всъщност нямате нужда от отделен сървър, можете да стартирате повече от един процес на вашия сървър на възли на една и съща машина.
-
Всеки сървър/процес на вашия сървър на възли ще има свои собствени връзки, хранилището по подразбиране за уеб сокети (например Socket.IO) е MemoryStore, това означава, че всички връзки ще бъдат съхранени в паметта на машината, изисква се за работа с RedisStore за да работите с redis като хранилище за връзки.
-
Redis PUB/SUB е добър начин за постигане на тази задача
-
Прав сте за това, което казахте тук, redis не се мащабира в момента и изпълняването на много процеси/връзки, свързани с redis, може да направи redis пречка.
-
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