Hướng dẫn dùng zookepper trong PHP

Tôi thấy một mô hình chung cho các dịch vụ mà chúng tôi cố gắng phát triển và tôi tự hỏi liệu có công cụ / thư viện nào có thể giúp ích ở đây không. Trong khi các công việc mặc định như đã thảo luận trong tài liệu microservice là từ tính chất YÊU CẦU -> PHẢN ỨNG, công việc của chúng ta ít nhiều là các nhiệm vụ bán cố định.

Ví dụ về các nhiệm vụ như vậy

  • Lắng nghe trên hàng đợi tin nhắn để tìm dữ liệu từ nguồn X và Y, tương quan dữ liệu đến và lưu trữ nó trong Z.
  • Giữ một bộ đệm trong bộ nhớ để tính toán mức trung bình đang hoạt động của dữ liệu trong 15 phút qua mỗi khi có một mục nhập dữ liệu mới.

Hiện tại các dịch vụ của chúng tôi được viết bằng PHP. Do chi phí được nhận thấy của các quy trình PHP và các kết nối đến hàng đợi thông báo, chúng tôi muốn một quy trình dịch vụ duy nhất để xử lý nhiều công việc trong số đó một cách đồng thời.

Một biểu đồ hy vọng minh họa thiết lập mà chúng tôi có trong đầu:

Hướng dẫn dùng zookepper trong PHP

  • Service Worker hiện đang vô hiệu hóa các tập lệnh PHP
  • Đối với Cơ quan đăng ký dịch vụ, chúng tôi đang xem xét Zookeeper

Trong khi Zookeeper (và Người quản lý) thực hiện cân bằng tải, tôi không tìm thấy bất cứ điều gì xung quanh việc phân phối các công việc cố định (có thể cập nhật, có thể tháo rời và phải được chỉ định lại khi nhân viên qua đời)

Đề xuất trách nhiệm của Người quản lý công việc

  • Hiểu biết về công việc
  • Biết về các dịch vụ có thể thực hiện những công việc này
  • Có thể giao việc cho các dịch vụ
  • Có thể gửi cập nhật công việc cho các dịch vụ
  • Có thể giao lại công việc nếu một công nhân qua đời

Có thư viện / công cụ nào có thể giải quyết những vấn đề như vậy và do đó có thể hoạt động như Trình quản lý công việc không? Hay đây chỉ là một mô hình chống đối lớn và chúng ta nên làm theo cách khác?

17 hữu ích 0 bình luận 542 xem chia sẻ