2011-04-07 28 views
9

Có ai đó một số phản hồi về kiến ​​trúc phân tán với các công cụ này không? Điều nào là tốt nhất, hoặc trong trường hợp nào là cuộc bầu cử tốt nhất?Gearman vs ZeroMQ

Trân trọng!

+0

cho công việc bạn muốn? – Efazati

+0

Chúng tôi đang suy nghĩ về một kiến ​​trúc phân tán cho backoffice mới của chúng tôi, và chúng tôi đang xem xét hai động cơ này để xây dựng nó trên đầu trang của một trong hai động cơ này. Về cơ bản để modularize ứng dụng, và làm cho nó khả năng mở rộng. – Christian

Trả lời

14

Gearman và ZeroMQ đều phục vụ các mục đích khác nhau. ZeroMQ giống như lập trình socket hơn, hay đúng hơn là:

Thư viện socket hoạt động như một khuôn khổ đồng thời.

Gearman mặt khác là giải pháp công việc/phân phối. Mặc dù xương khá trần, nó phục vụ mục đích tốt. Gearman có các máy chủ và thư viện công việc thực tế để tạo ra các máy khách. Với ZeroMQ, bạn cũng phải tự xây dựng máy chủ công việc.

Vì vậy, tùy thuộc vào những gì bạn muốn câu trả lời để sử dụng sẽ khác nhau. Nếu bạn muốn phân phối tải bằng cách gửi công việc đến một số máy chủ và máy khách sử dụng Gearman. Nếu bạn cần lập trình socket, hay đúng hơn là lập trình mạng với mục đích chung hơn, ZeroMQ có thể là thứ bạn cần.