Tôi đang xem xét việc xây dựng một trang web bằng cách sử dụng php, nhưng có một số khía cạnh của nó sẽ hoạt động tốt hơn rất nhiều nếu được thực hiện trong node.js. Đồng thời, các phần lớn của trang web cần phải duy trì trong PHP. Điều này là do rất nhiều chức năng đã được phát triển trong PHP, và việc tái phát triển, kiểm thử, và vân vân sẽ quá lớn so với một cam kết, và thẳng thắn, những phần đó của trang web chạy hoàn toàn tốt trong PHP.Sử dụng php + gearman + node.js
Tôi đang xem xét việc xây dựng lại các phần trong node.js có thể hưởng lợi từ việc chạy nhiều nhất trong node.js, sau đó có PHP chuyển yêu cầu đến node.js bằng Gearman. Bằng cách này, tôi quét quy mô ra bằng cách tung ra nhiều công nhân hơn và có bộ phận xử lý phân phối tải.
Trang web của chúng tôi nhận được rất nhiều lưu lượng truy cập và tôi lo ngại liệu thiết bị có thể xử lý tải này không. Tôi wan't để giữ câu hỏi này hiệu quả, vì vậy hãy tập trung chủ yếu vào các điểm địa chỉ sau:
- thể gearman xử lý tất cả các phụ tải dự kiến của chúng tôi giả sử chúng ta có bộ nhớ (có khả năng xung quanh 3000+ xếp hàng đợi công việc tại lúc, với vài nghìn được xử lý mỗi giây)? Điều này sẽ chạy tốt hơn nếu tôi vừa chuyển yêu cầu tới node.js bằng cách sử dụng CURL, và nếu vậy, node.js có cung cấp bất kỳ cách nào để phân phối tải trên nhiều phiên bản của một tập lệnh cụ thể không? Không.
- Thiết bị có thể được cấu hình theo cách không có điểm hỏng hóc nào không?
- Một số vấn đề mà các bạn có thể thấy phát sinh cả về mặt phát triển và mở rộng quy mô là gì?
Tôi đang giải quyết các điểm rộng này để mọi người xem bài đăng này có thể thu thập nhiều thông tin ở một nơi liên quan đến những vấn đề ảnh hưởng mạnh mẽ đến nhau.
Tất nhiên tôi sẽ kiểm tra tất cả điều này, nhưng tôi muốn thu thập càng nhiều thông tin càng tốt trước khi có khả năng thực hiện điều gì đó như thế này.
Chỉnh sửa: Lý do lớn mà tôi đang sử dụng thiết bị không phải do cấu trúc không chặn, mà vì tốc độ tuyệt đối của nó.
_Có thể xử lý tất cả tải trọng dự kiến của chúng tôi? _ Đó là câu hỏi về chuỗi dài và tùy thuộc vào số lượng máy chủ công nhân bạn có, hàng đợi của bạn nhanh chóng như thế nào và cách nhiều nỗ lực mỗi mục cần xử lý. Nếu bạn có thể làm vài nghìn mỗi giây trên một máy chủ, và bạn không xếp hàng chúng với tốc độ không đổi cao hơn, tôi nghĩ bạn sẽ ổn thôi. Gearman có thể được sử dụng trong chế độ chặn và không chặn btw, và chắc chắn là giá trị một đi. – halfer