Tôi có một ứng dụng đang chạy với:Có phải nginx/node.js/postgres là một kiến trúc có khả năng mở rộng không?
- một ví dụ của nginx như front-end (phục vụ tập tin tĩnh)
- một cụm ứng dụng Node.js cho backend (sử dụng cụm và expressjs module)
- một ví dụ của Postgres như DB
là kiến trúc này đủ nếu ứng dụng cần khả năng mở rộng (điều này chỉ cho HTTP/yêu cầu REST) cho:
500 yêu cầu mỗi giây (mỗi yêu cầu chỉ tìm nạp dữ liệu từ DB, những dữ liệu đó có thể là một số ko và không cần tính toán lớn sau khi tìm nạp).
20000 người sử dụng kết nối đồng thời
đâu có thể là trở ngại?
Bạn đang sử dụng mô-đun nodej nào? Bạn chỉ cần làm HTTP hoặc cũng sử dụng socket.io hoặc dnode hoặc nowjs hay như vậy? – thejh
Tôi chỉ sử dụng nó cho các yêu cầu HTTP/REST. Tôi chủ yếu sử dụng các mô-đun expressjs và cluster node.js. – Luc
Nó phụ thuộc ...Số lượng yêu cầu/giờ, số người dùng hoạt động mỗi giờ, yêu cầu của bạn phức tạp đến mức nào, bạn có đang sử dụng bộ nhớ đệm không, bạn có cơ chế phân vùng dữ liệu hay chỉ một phiên bản DB không? – beny23