Chà, có vài câu trả lời cho câu hỏi của bạn:
-
Để cân bằng tải Node.js, nó có nghĩa là chính xác những gì bạn đã nghĩ về nó, ngoại trừ việc bạn không thực sự cần máy chủ riêng biệt, bạn có thể chạy nhiều hơn một tiến trình của máy chủ nút của mình trên cùng một máy.
-
Mỗi máy chủ / tiến trình của máy chủ nút của bạn sẽ có các kết nối riêng, kho lưu trữ mặc định cho websockets (ví dụ Socket.IO) là MemoryStore, có nghĩa là tất cả các kết nối sẽ được lưu trữ trên bộ nhớ máy, bắt buộc phải hoạt động với RedisStore để làm việc với redis như một cửa hàng kết nối.
-
Redis PUB / SUB là một cách tốt để đạt được nhiệm vụ này
-
Bạn nói đúng về những gì bạn đã nói ở đây, redis không mở rộng quy mô tại thời điểm này và việc chạy rất nhiều quy trình / kết nối được kết nối với redis có thể khiến redis trở thành một nút cổ chai.
-
Redis không mở rộng quy mô, điều đó đúng, nhưng theo bản trình bày này, bạn có thể thấy rằng phát triển cụm được ưu tiên hàng đầu tại redis và redis có một cụm, chỉ là nó chưa ổn định:(lấy từ http:// redis. io / tải xuống)
Cụm Redis ở đâu?
Sự phát triển của Redis hiện đang tập trung vào Redis 2.6 sẽ mang lại cho bạn hỗ trợ cho Lua scripting và nhiều cải tiến khác. Đây là ưu tiên hiện tại của chúng tôi, tuy nhiên nhánh không ổn định đã chứa hầu hết các phần cơ bản của Redis Cluster. Sau bản phát hành 2.6, chúng tôi sẽ tập trung toàn lực vào việc chuyển Redis Cluster hiện tại thành alpha trong một sản phẩm beta mà người dùng có thể bắt đầu kiểm tra nghiêm túc. chắc chắn và hữu ích cho khách hàng của chúng tôi, nhưng chúng tôi hy vọng sẽ có một bản beta hợp lý cho mùa hè năm 2012 và giao bản phát hành ổn định đầu tiên trước cuối năm 2012.
Xem bài thuyết trình tại đây:http://redis.io/presentation/Redis_Cluster.pdf