2012-11-26 32 views
6

Mô hình dựa trên diễn viên khá là hay. Khả năng mở rộng hiệu quả của nó làm cho nó trở thành một mô hình để phải đánh giá cho bất kỳ hệ thống đồng thời nào. Tôi đã làm một số đọc về nó, và có một ý tưởng tốt về ý định cốt lõi: lái xe hoạt động đắt tiền của bạn với các tin nhắn và nhiều "diễn viên" để giảm thiểu chờ đợi do yêu cầu/phản ứng tương tác do đó làm tăng thông lượng của hệ thống của bạn. Tuy nhiên, tôi không có đủ sự tiếp xúc với các mẫu thiết kế mà mọi người sử dụng với các diễn viên. Tôi đang tìm kiếm các mẫu thiết kế cho các hệ thống dựa trên diễn viên.Mẫu thiết kế với diễn viên

Một ví dụ phổ biến của mẫu thiết kế diễn viên là một hệ thống nơi có một diễn viên điều phối viên chính và một nhóm diễn viên công nhân trẻ. Họ chủ bản đồ các hoạt động tốn kém để khối nhỏ hơn, gửi các đoạn nhỏ hơn như tin nhắn cho các bó của công nhân, chờ đợi phản ứng từ họ và sau đó làm giảm tất cả để kết quả. Trong một số ví dụ phức tạp về mô hình này, các nhân viên của công nhân thông báo cho chủ nhân rằng họ đã sẵn sàng cho nhiều công việc hơn và các tuyến đường chính để họ làm việc theo yêu cầu nhiều hơn. Điều này đảm bảo sự cân bằng hợp lý của công việc và hữu ích khi kích thước công việc thay đổi khá nhiều.

Tôi đã tìm kiếm xung quanh tài liệu về các mẫu dựa trên diễn viên khác và không thể tìm thấy bất kỳ ví dụ nào khác ngoài ví dụ ở trên. Tôi chưa đi qua các mẫu dự án của Akka Actors, nhưng mọi con trỏ sẽ rất hữu ích.

+1

Dưới đây là một bài tuyệt vời thảo luận làm thế nào để sử dụng một mô hình master/công nhân tách riêng để phân phối công việc giữa các diễn viên từ xa: http://letitcrash.com/ post/29044669086/balancing-workload-across-nodes-với-akka-2 –

Trả lời

10

Tôi rất khuyên bạn nên dùng cuốn sách "Akka Concurrency" của Derek Wyatt - tập trung vào bản phân phối Akka mới nhất (2.1) và thực hành một số phương pháp hay nhất về sử dụng Akka và nhiều mẫu thiết kế (nhấn mạnh thiết kế theo hướng sự kiện). Nó giả định một chút công bằng của kiến ​​thức trong Scala tuy nhiên.

Bài đăng từ loạt Akka Summer of Blog cũng thực sự hữu ích (một số trong số đó cũng được viết bởi Derek [và một của tôi]).

+0

Cuốn sách rất tuyệt. Cảm ơn ghi chú. – vishr

+0

dường như diễn viên scala sử dụng akka – tztxf

1

Điều đáng nói đến là công việc trên Mẫu tích hợp doanh nghiệp (http://www.eaipatterns.com/) tại đây. Hoàn toàn có thể là từ "diễn viên" không bao giờ được đề cập trong tác phẩm của họ, nhưng bản dịch từ bộ xử lý hàng đợi cho các diễn viên là tầm thường, như dịch Poe từ tiếng Anh sang tiếng Pháp. Các mẫu để cân bằng tải như bạn mô tả là ít nhất của những gì bạn sẽ học ở đó.

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