2011-08-26 37 views
9

Tôi khá mới đối với Akka và mới đối với lập trình phân tán nói chung. Sử dụng thành phần Mist của Akka, tôi đã tạo các diễn viên được giám sát để xử lý các yêu cầu HTTP không đồng bộ. Tất cả mọi thứ hiện đang chạy trên một máy vật lý với các diễn viên địa phương. Những gì tôi không hiểu là làm thế nào để xây dựng một hệ thống thực sự chịu lỗi với nhiều hơn một hộp. Như đã nêu trong các tài liệu Akka:Các diễn viên được phân phối ở Akka

Ngoài ra, bạn (thường) cần phải biết nếu một hộp xuống và/hoặc dịch vụ mà bạn đang nói chuyện với trên hộp khác là xuống. Ở đây, sự giám sát/liên kết diễn viên là một công cụ quan trọng để không chỉ giám sát sức khỏe của các dịch vụ từ xa mà còn thực sự quản lý dịch vụ, làm điều gì đó về vấn đề nếu diễn viên hoặc nút bị hỏng. Chẳng hạn như khởi động lại các tác nhân trên cùng một nút hoặc trên một nút khác.

Làm cách nào để thực hiện việc này? Tôi đang tìm một ví dụ hoặc các gợi ý về cách bắt đầu phân phối ứng dụng của mình. Các dịch vụ khác trong nhóm của chúng tôi sử dụng các cổng Apache ở phía trước nhiều phiên bản Tomcat, do đó, sự kiện của máy chủ Tomcat xuống trong suốt đối với người dùng. Tôi đang triển khai dịch vụ của mình cho microkernel của Akka và cần đạt được mức độ sẵn sàng cao tương tự trên nhiều hơn một hộp vật lý.

Tôi đang sử dụng Akka 1.1.3.

Trả lời

2

Giám sát từ xa chỉ hoạt động với các tác nhân từ xa do khách hàng quản lý cho chuỗi Akka 1.x.

Akka 2.0 hiện đang được phát triển sẽ hỗ trợ phân cụm trong suốt, giám sát toàn cụm và theo dõi vòng đời toàn cụm.

+2

Ngày phát hành dự kiến ​​cho 2.0 là gì? – chunjef

+9

Khi hoàn tất. –

1

Bạn có thể cân nhắc việc đặt bộ cân bằng tải HTTP trước các cá thể Akka Microkernel chạy Mist, điều này sẽ khớp với những gì nhóm của bạn thực hiện với 'Cổng Apache'.

cách tiếp cận khác sẽ được tiếp xúc với các diễn viên từ xa trên một số trường hợp và sau đó sử dụng Akka của loadbalancer hoặc diễn viên Pool để gửi tin nhắn xung quanh, see here

Cách tiếp cận thứ hai là một chút đau đớn nếu bạn có một hồ bơi năng động của các máy, bởi vì nhóm thiết bị muốn được chỉ định theo chương trình. Akka 2.0 giải quyết vấn đề này với sự hỗ trợ cụm được thiết lập trong tập tin akka.conf.

Cho đến ngày phát hành 2.0, giá trị 1,2 của nó vừa được phát hành gần đây vào ngày 2011-Sept-19.

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