Bạn có thể.
Tất cả phụ thuộc vào tải mà các máy chủ khác có, đó là vấn đề chia sẻ tài nguyên. Thành thật mà nói, vấn đề chính của tôi với kiến trúc của bạn không phải là máy chủ chuyên dụng và máy chủ không chuyên dụng, đó là thực tế là bạn đang đặt máy chủ Redis (chính hoặc không) trên một máy chủ có nhiều khả năng sẽ phải đối mặt với internet (ứng dụng expressJS) , nghĩa là, nó khá lộ liễu.
Nếu bạn có thể mô phỏng tải HTTP vào máy chủ Node / Express JS của mình, hãy xem sự khác biệt giữa việc chạy một số bài kiểm tra điểm chuẩn trên máy chủ chuyên dụng của bạn so với các bài kiểm tra không chuyên dụng:
Trên máy chủ redis đang chạy, hãy nhập:
redis-benchmark -q -n 100000
Nếu các máy chủ ứng dụng đang hoạt động và sử dụng tất cả các lõi thường xuyên, bạn sẽ thấy sự khác biệt đáng kể trong các điểm chuẩn.
Đề xuất của tôi là, hãy tiếp tục với thiết lập đầu tiên của bạn và thêm giám sát thời gian phản hồi của redis và chỉ hành động khi bạn phải làm như vậy, có thể là ngay bây giờ nếu các điểm chuẩn hiển thị kết quả rất kém.
Lưu ý thêm, hãy xem xét tùy chọn không chia sẻ máy chủ cho các dịch vụ mà bạn hiển thị trên internet với các dịch vụ thực hiện các chức năng nội bộ đối với ứng dụng của bạn.