Akka中的分布式Actor

9
我对Akka和分布式编程都比较陌生。使用Akka的Mist组件,我创建了受监控的actor来异步处理HTTP请求。目前所有内容都在一台物理机器上以本地actor运行,但我并不知道如何构建一个真正具备容错功能的系统,涉及多个盒子。根据Akka文档所述,通常需要知道一个盒子是否宕机,或者你正在与其他盒子上的服务进行通信。在这种情况下,actor监视/链接是一个关键工具,不仅可以监视远程服务的健康状况,而且可以管理服务,如果actor或节点宕机,则可以采取相应措施,例如在同一节点或另一个节点上重新启动actor。我应该怎么做?我正在寻找关于如何开始制作分布式应用程序的示例或指导。我们集团中的其他服务在多个Tomcat实例的前面使用Apache网关,因此当Tomcat服务器发生故障时,对用户而言是透明的。我将我的服务部署到Akka微内核中,并需要在多个物理盒子上实现类似的高可用性水平。我正在使用Akka 1.1.3。
2个回答

2

远程监控仅适用于Akka 1.x系列中由客户端管理的远程actor。

正在开发中的Akka 2.0将支持透明集群、整个集群范围内的监管和生命周期监测。


2
2.0的预计发布日期是什么时候? - Jeffrey Chung

1
你可以考虑在运行Mist的Akka Microkernel实例前面放置一个HTTP负载均衡器,这将与你们组使用的“Apache网关”相匹配。
另一种方法是在多个实例上公开远程actor,然后使用Akka的LoadBalancer或Actor Pool发送消息,请参见此处
如果你有一个动态机器池,第二种方法会有点麻烦,因为设备池需要以编程方式指定。Akka 2.0通过在akka.conf文件中设置集群支持来解决这个问题。
就2.0的发布日期而言,值得一提的是,1.2刚刚在2011年9月19日发布。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接