Tôi đang tìm cách xây dựng một cụm mã hóa video phân tán gồm vài chục máy. Ive chưa bao giờ làm việc với một hàng đợi tin nhắn trước đây, nhưng 2 mà tôi bắt đầu chơi xung quanh là Gearman và Beanstalkd.Mã hóa video phân tán - Gearman vs Beanstalkd
Cây đậu có vẻ đơn giản hơn nhiều và dễ sử dụng hơn Gearman, nhưng không phải là tính năng phong phú như.
Một điều tôi không hiểu là ... làm thế nào để bạn sinh ra công nhân mới trên tất cả các máy chủ? Tôi dự định sử dụng php. Nó đơn giản như chạy worker.php trong CLI với "&" và chỉ có nó ngồi đó chờ đợi cho công việc?
Tôi nhận thấy thiết bị không thực sự giết quá trình sau khi hoàn thành công việc, nhưng Beanstalk có, vì vậy tôi phải khởi động lại tập lệnh sau mỗi công việc, trên mọi máy chủ.
Hiện nay Im nghiêng hơn để sử dụng cây đậu, dòng chảy chung của những điều tôi dự kiến là:
Chạy một tỉ mỉ cron trên mỗi máy chủ để kiểm tra nếu có được xác định trước số lượng người lao động chạy. Nếu nó ít hơn được cho là, sinh ra các quy trình công nhân mới. Mỗi quá trình sẽ mất khoảng 2-30 phút.
Có thể tôi có lỗi trong logic của mình ở đây? Hãy cho tôi biết những gì sẽ là một "tốt hơn" hoặc "thích hợp" cách làm điều này?
Hãy chắc chắn để kiểm tra Pheanstalk: https://github.com/pda/pheanstalk –
Xin lỗi về sự ngây thơ của tôi, nhưng với một trong hai khung tin nhắn đó, thì "máy chủ" được cài đặt ở đâu? Trên máy từ xa sẽ xử lý quá trình tải xuống, hoặc máy thông báo cho máy từ xa của một công việc mới? – ariestav
Quá đắt để sử dụng bất kỳ dịch vụ nào trong số đó. –