Tôi đang cố gắng viết một công cụ yêu cầu kiến thức về trạng thái của các máy khác trong một cụm (LAN cục bộ). Đây là một hệ thống chuyển đổi dự phòng/khả năng sẵn sàng cao tương tự như VRRP và corosync/openais, nhưng tôi muốn chứa thêm thông tin (chẳng hạn như các đặc tính tốc độ/hiệu năng gần thời gian thực) để các thiết bị có thể đưa ra nhiều lựa chọn thông minh hơn. Điều này có nghĩa là sử dụng một giao thức phức tạp hơn một cơ chế dựa trên trọng lượng định trước: bằng cách cho phép tất cả các máy phân cụm để xem trạng thái của nhau, chúng có thể đồng ý với nhau là thiết bị chính phù hợp nhất.Trạng thái phân phối trên nhiều máy
Từ tìm kiếm của tôi, tôi chưa tìm thấy bất kỳ thư viện (C, C++ hoặc JavaME) nào cung cấp cơ chế trạng thái phân tán. Lý tưởng nhất, tôi đang tìm một cái gì đó mà phát sóng/multicasts mỗi máy cá nhân nhà nước định kỳ để tham gia máy có thể xây dựng một bảng nhà nước toàn cầu và tất cả có thể xem ai là chủ. Nhà nước trong trường hợp này là các cặp khóa/giá trị tùy ý.
Tôi không muốn phát minh lại bất kỳ bánh xe nào để tò mò muốn biết liệu có ai ở đây có thể chỉ cho tôi đúng hướng không?
Bạn đã kiểm tra Tăng MPI chưa. Tôi nghĩ nó dành cho máy tính phân tán. Nhưng không chắc chắn nếu nó sẽ giúp bạn hay không. – Arunmu
Trông giống như một trường hợp điển hình của định lý CAP (Tính nhất quán, Tính khả dụng và Phân vùng) của Brewer. Đọc trên đó sẽ cung cấp cho bạn một sự hiểu biết tốt hơn về các vấn đề thực sự. – MSalters
@MSalters - Bạn không chắc chắn ý mình là gì? Tôi hiểu rằng không thể đảm bảo mỗi nút có 100% kiến thức về trạng thái của tất cả những người tham gia khác, vì sự cố ngừng hoạt động sẽ xảy ra. Tách chân trời sẽ xảy ra vv Những gì tôi đang săn bắn là một khuôn khổ tốt, mục đích chung, để tích lũy và chia sẻ nhà nước. Nếu bạn nhìn vào sự thích của OSPF và các giao thức định tuyến khác nhau, bạn sẽ thấy rằng kỹ thuật này cũng được sử dụng trong các lĩnh vực cụ thể. – Mike