2011-08-26 83 views
9

我對阿卡相當陌生,對分佈式編程一般都很陌生。使用Akka的Mist組件,我創建了受監督的actor來異步處理HTTP請求。當前所有東西都在當地的演員身上運行。我不明白的是如何用多個盒子構建真正的容錯系統。如Akka文檔中所述:阿卡的分佈式演員

此外,您(通常)需要知道一個盒子是否關閉和/或您正在與另一個盒子上的對話服務關閉。在這裏,角色監督/鏈接不僅是監視遠程服務的健康狀況的關鍵工具,而且還是爲了實際管理服務,如果該角色或節點停止運行,則可以對問題進行處理。如重新啓動同一節點或另一個節點上的參與者。

我該怎麼做?我正在尋找一個示例或指示如何開始使我的應用程序分發。我們組中的其他服務在多個Tomcat實例前使用Apache網關,因此Tomcat服務器關閉事件對用戶而言是透明的。我正在將我的服務部署到Akka微內核,並且需要在多個物理盒子中實現類似的高可用性級別。

我正在使用Akka 1.1.3。

回答

2

遠程監控僅適用於Akka 1.x系列客戶端管理的遠程參與者。

目前正在開發中的Akka 2.0將支持透明集羣,集羣範圍監管和集羣範圍生命週期監控。

+2

2.0的預計發佈日期是多少? – chunjef

+9

完成後。 –

1

您可能會考慮在運行Mist的Akka Microkernel實例前放置一個HTTP負載平衡器,這將與您的團隊用「Apache網關」所做的相匹配。

另一種方法是暴露遠程演員在許多情況下,然後用阿卡的負載平衡器或演員池周圍發送消息,see here

第二種方法是有點痛苦的,如果你有一個動態庫因爲設備池需要編程指定。 Akka 2.0通過在akka.conf文件中設置的羣集支持來解決此問題。

就2.0的發佈日期而言,它的價值1.2最近剛剛在2011-Sept-19上發佈。