Tôi tò mò về việc sập ngang trong node.js có thể tải cân bằng trên nhiều máy chủ ảo như máy chủ đám mây không gian rackspace? Tôi đã đọc về plugin cụm nhưng tôi nghĩ nó chỉ dành cho một máy chủ đơn lẻ với cpu đa lõi.Node.js có hỗ trợ cân bằng tải trên nhiều máy chủ không?
8
A
Trả lời
10
Hãy thử roundrobin.js
cho node-http-proxy:
var httpProxy = require('http-proxy');
//
// A simple round-robin load balancing strategy.
//
// First, list the servers you want to use in your rotation.
//
var addresses = [
{
host: 'ws1.0.0.0',
port: 80
},
{
host: 'ws2.0.0.0',
port: 80
}
];
httpProxy.createServer(function (req, res, proxy) {
//
// On each request, get the first location from the list...
//
var target = addresses.shift();
//
// ...then proxy to the server whose 'turn' it is...
//
proxy.proxyRequest(req, res, target);
//
// ...and then the server you just used becomes the last item in the list.
//
addresses.push(target);
});
// Rinse; repeat; enjoy.
+5
Việc triển khai này có thực hiện kết nối hoặc kết nối máy khách được chuyển đến máy chủ xảy ra tiếp theo không? Tôi đang tự hỏi trong bối cảnh sử dụng websockets và có một kết nối liên tục. Nếu tất cả các kết nối được kênh thông qua bộ cân bằng tải thì bạn vẫn có một nút cổ chai vì bộ cân bằng tải sẽ bị bão hòa với các kết nối. – jlafay
Các vấn đề liên quan
- 1. Cân bằng tải dựa trên cookie cho WebSockets?
- 2. Máy nén YUI có hỗ trợ gói nhiều tệp không?
- 3. Máy chủ email trên EC2 với bộ cân bằng tải đàn hồi
- 4. Có hỗ trợ bộ đệm ứng dụng trong nhiều máy chủ trong asp.net (C#) không?
- 5. pgpool2 cân bằng tải không hoạt động
- 6. Cân bằng tải và phiên
- 7. SmtpException: Máy chủ không hỗ trợ kết nối an toàn
- 8. Liệu node.js có hỗ trợ câu lệnh 'let' không?
- 9. C có hỗ trợ quá tải không?
- 10. Giải pháp cân bằng tải Tomcat
- 11. Cách buộc node.js/express.js thành HTTPS khi nó đang chạy sau bộ cân bằng tải AWS
- 12. Kẹp giấy + Rails với máy cân bằng tải
- 13. Tải ứng dụng web cân bằng
- 14. Xác thực biểu mẫu có hoạt động với Cân bằng tải trên web không?
- 15. Xuất bản máy chủ Node.JS trên Internet
- 16. Không hỗ trợ TUI cho gdb trên máy Mac?
- 17. Kinh nghiệm sử dụng cân bằng tải phần mềm so với cân bằng tải phần cứng?
- 18. IIS7 và ARR và WCF ... Chúng tôi có thể cân bằng tải máy chủ ứng dụng của mình không?
- 19. SignalR và cân bằng tải
- 20. Android có hỗ trợ nhiều ngôn ngữ không?
- 21. Máy chủ HTTP Python hỗ trợ mã hóa chunked?
- 22. Trò chơi máy khách và máy chủ Node.js bằng Telnet
- 23. Cân bằng tải (HAProxy hoặc khác) - Các phiên cố định
- 24. Spring MessageSource có hỗ trợ nhiều đường dẫn lớp không?
- 25. Eclipse Tomcat7 server Doesnt hỗ trợ máy chủ từ xa
- 26. Rails - Paper_Clip - Hỗ trợ tải lên nhiều tệp
- 27. S3 có hỗ trợ HTTP pipelining không?
- 28. Nginx Cân bằng tải lưu lượng cao
- 29. Hỗ trợ đăng nhập nhiều lần cùng lúc với máy chủ OpenFire
- 30. Vấn đề với chuyển hướng HTTPS sang HTTP bằng trình cân bằng tải đàn hồi tới máy chủ Tomcat
nginx? => http://www.shinstudio.com/blog/backend-tech/setting-up-node-js-in-nginx/ – Alfred
Dễ dàng, viết proxy cân bằng tải nút trong nút. – Raynos
nhưng những gì về các kết nối ví dụ, ví dụ như nhiều phòng trò chuyện cách người dùng định tuyến đến máy chủ cụ thể, điều gì xảy ra nếu người dùng được trải đều trên các máy chủ. – Christian