Vấn đề chính khi sử dụng Akka trong ngữ cảnh này là hệ thống diễn viên không có hệ thống quản lý thành viên phù hợp với khả năng phân tán cho máy tính phân tán phân tán như vậy.
Bạn cần thứ gì đó có thể xử lý nút bị hỏng mà bạn mô tả trong trường hợp của mình. Đặc biệt bạn cần một cái gì đó có thể giám sát khi các nút tham gia, rời khỏi, và được cho là đã chết và bị ngắt kết nối do lỗi. Tôi khuyên bạn nên xem xét Ibis: http://www.cs.vu.nl/ibis/ với đăng ký dựa trên tin đồn. Bạn vẫn cần một nút bootstrap nổi tiếng để đưa hệ thống lên, nhưng nếu không thì mô hình Join, Elect, Leave mà Ibis sử dụng sẽ cung cấp khả năng mở rộng mà bạn đang tìm kiếm khi kết hợp với đăng ký dựa trên Gossip. Hệ thống đó tương tự như các diễn viên Akka theo cách mà nó dựa trên một hệ thống các cuộc gọi lên hoặc xuống và các đường ống một chiều mà bạn truyền thông điệp. Rất dễ dàng để chương trình phân phối công cụ một khi bạn nhận được Fu của nó.
Xét về tính nhất quán cuối cùng, đó là một vấn đề khó biết trong các môi trường phân tán lớn như vậy. Tôi sẽ cần phải biết thêm về các loại giao dịch bạn muốn phân phối và mức độ nhất quán và bảo tồn lịch sử cần thiết để đưa ra nhiều khuyến nghị hơn ở đó. Một số giấy tờ gần đây đã chứng minh rằng tốt nhất bạn có thể đưa ra mặc dù trong một môi trường thù địch như vậy là ngã ba-nhân quả nhất quán, nơi ít nhất mọi người có thể thấy rằng lịch sử đã chia rẽ, nếu không xác định ngã ba "chiến thắng", mà không có một số ngã ba khác cơ chế giải quyết.
Bitcoin là một ví dụ thú vị trong không gian này, nơi "chiến thắng" được xác định bằng chuỗi dài nhất, nhưng có các giải pháp khác trong không gian này có thể hoặc có thể không hoạt động tùy thuộc vào ngữ nghĩa ứng dụng. Câu hỏi của bạn hơi quá mơ hồ để đưa ra các đề xuất cụ thể trong không gian thiết kế lớn như vậy.
Nguồn
2013-05-15 07:52:54
Có bao nhiêu nút? –
@Viktor Klang Lý tưởng nhất là càng nhiều càng tốt, trên quy mô của những thứ như một bittorrent đơn lẻ, nhưng là một điều khá lớn. – barrymac
Tôi nghĩ AKKA được thiết kế có hệ thống phân phối cao (chẳng hạn như cụm) và không phải kịch bản bạn mô tả (chẳng hạn như mạng cảm biến hoặc mạng xã hội phân cấp, mặc dù chúng vẫn nằm trong vùng tính toán phân tán nhưng trong trường không đồng nhất/phân cấp). Nhưng kể từ khi tôi không phải là một chuyên gia cho phép chờ đợi một câu trả lời tốt hơn: D – Filippos