Bạn đang giải quyết các API rất khác nhau ở đây, với các khái niệm khác nhau về loại dịch vụ được cung cấp và cơ sở hạ tầng cho từng dịch vụ. Tôi không biết đủ về MPI và Spread để trả lời cho họ, nhưng tôi có thể giúp đỡ nhiều hơn một chút với ZeroMQ.
ZeroMQ là thư viện giao tiếp tin nhắn đơn giản. Nó không có gì khác hơn là gửi một tin nhắn đến các đồng nghiệp khác nhau (bao gồm cả những người địa phương) dựa trên một tập hợp hạn chế của các mẫu tin nhắn phổ biến (PUSH/PULL, YÊU CẦU/REPLY, PUB/SUB, vv). Nó xử lý kết nối khách hàng, truy xuất và tắc nghẽn cơ bản dựa trên các mẫu đó và bạn phải tự mình làm phần còn lại.
Mặc dù xuất hiện rất hạn chế, hành vi đơn giản này chủ yếu là những gì bạn cần cho lớp giao tiếp của ứng dụng của bạn. Nó cho phép bạn mở rộng quy mô rất nhanh chóng từ một nguyên mẫu đơn giản, tất cả trong bộ nhớ, đến các ứng dụng phân tán phức tạp hơn trong các môi trường khác nhau, bằng cách sử dụng các proxy đơn giản và các cổng giữa các nút. Tuy nhiên, đừng mong đợi nó thực hiện triển khai nút, phát hiện mạng hoặc giám sát máy chủ; Bạn sẽ phải tự làm.Một thời gian ngắn, hãy sử dụng zeromq nếu bạn có một ứng dụng mà bạn muốn mở rộng từ quy trình đa luồng đơn giản đến môi trường phân tán và biến, hoặc bạn muốn thử nghiệm và thử nghiệm nhanh chóng và không có giải pháp nào phù hợp với mô hình của bạn. Mong đợi tuy nhiên phải đặt một số nỗ lực vào việc triển khai và giám sát mạng của bạn nếu bạn muốn mở rộng đến một cụm rất lớn.
Nguồn
2012-06-19 21:37:07