ngay bây giờ, chúng tôi có một máy chủ duy nhất có tab cronjob gửi email hàng ngày. Chúng tôi muốn quy mô máy chủ đó. Ứng dụng này là ứng dụng khung công tác zend tiêu chuẩn được triển khai trên máy chủ centos trong đám mây amazon.Chia tỷ lệ cronjob trên nhiều máy chủ
Chúng tôi đã quản lý cân bằng tải, quản lý nội dung và triển khai quản lý. Tuy nhiên, cronjob vẫn là một vấn đề đối với chúng tôi, vì chúng tôi cần phải được cấp một số công việc chỉ được thực hiện một lần.
Ví dụ: cronjob email hàng ngày chỉ được thực hiện một lần bởi một máy chủ duy nhất. Tôi đang tìm kiếm phương pháp tốt nhất để cấp cho người nhận chỉ một máy chủ sẽ thực hiện nó chỉ một lần.
Tôi đang suy nghĩ về 2 giải pháp, nhưng tôi đã tự hỏi liệu có ai khác có cùng vấn đề hay không.
- Làm cho một trong các máy chủ "chính", người chỉ gửi email hàng ngày. Đó sẽ là một vấn đề, nếu máy chủ bị trục trặc, và nói chung chúng tôi không muốn có một máy chủ "đặc biệt". Nó cũng có nghĩa là chúng ta sẽ cần phải theo dõi máy chủ nào là chủ.
- Có hàng đợi các tác vụ theo lịch được thực hiện. Mỗi máy chủ mở hàng đợi đó và xem những nhiệm vụ cần thực hiện. Máy chủ đầu tiên "lấy" nhiệm vụ, sẽ làm nhiệm vụ trước và đánh dấu nó là xong. Tôi đã nhìn vào dịch vụ xếp hàng đơn giản amazon như một giải pháp cho hàng đợi.
Cả hai giải pháp này đều có ưu điểm và nhược điểm, và tôi đã tự hỏi nếu có ai đó nghĩ về người khác có thể giúp chúng tôi ở đây.
Điều này có thể được phục vụ tốt hơn trên ServerFault? –