12

Hầu hết các trường hợp sử dụng tôi đã thấy đối với các diễn viên Akka là các máy chủ đa lõi có hiệu suất hoạt động cao hoặc các cụm địa phương.Có thể AKKA remoted diễn viên được sử dụng trong bối cảnh bầy đàn p2p không?

tôi tò mò về nó áp dụng cho hơn xa độ trễ caocao không cấu trúc bầy đàn như mạng p2p.

Ứng dụng tôi có trong tâm trí sẽ có các quy tắc về độ tin cậy và hoặc tài nguyên của các nút swarm cho chúng một số trạng thái, như bittorrent sẽ. Nó cũng cần phải có khả năng thúc đẩy các giao dịch trên toàn bộ đàn cũng như có thể, nhưng sự nhất quán cuối cùng hoặc một phần sẽ được chấp nhận. Khả năng mở rộng sẽ là ưu tiên cao hơn so với tính nhất quán.

AKKA là giải pháp tiềm năng để xây dựng một cái gì đó như thế này? Nó có bất kỳ lợi thế hoặc bất lợi cụ thể nào của cụ thể là so với các cách tiếp cận khác.

+0

Có bao nhiêu nút? –

+0

@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

+1

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

Trả lời

3

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.

+0

Thú vị mà bạn đề cập đến bitcoin bởi vì các ứng dụng mà tôi đã có trong tâm là về trao đổi phân phối và phát hiện giá của tài sản kỹ thuật số như bitcoin! Vì vậy, không có nhiều tính toán, nhưng rất nhiều dữ liệu thời gian thực đi qua.Cách tiếp cận phiên bản của sự thật mà tôi đang nghĩ đến là có các quy tắc về chất lượng thông tin, dựa trên một số yếu tố tự tin, chẳng hạn như danh tiếng lịch sử – barrymac

+0

Dựa vào danh tiếng là một khởi đầu tốt, nhưng hệ thống danh tiếng được mở cho các cuộc tấn công dựa trên thông đồng . Âm thanh như bạn đang cố gắng để crack một hạt rất cứng. May mắn nhất. –

Các vấn đề liên quan