Scala 阿克卡的分布式演员

Scala 阿克卡的分布式演员,scala,akka,distributed,actor,akka-supervision,Scala,Akka,Distributed,Actor,Akka Supervision,我对Akka和一般的分布式编程都是相当陌生的。使用Akka的Mist组件,我创建了受监督的参与者来异步处理HTTP请求。目前,所有内容都在一台具有本地参与者的物理机器上运行。我不明白的是如何用多个盒子构建一个真正的容错系统。如Akka文件所述: 此外,您(通常)需要知道一个盒子是否已关闭和/或您正在另一个盒子上与之交谈的服务是否已关闭。在这里,参与者监控/链接是一个关键工具,不仅用于监控远程服务的运行状况,而且为了实际管理服务,如果参与者或节点出现故障,请采取措施解决问题。例如,在同一节点或另一

我对Akka和一般的分布式编程都是相当陌生的。使用Akka的Mist组件,我创建了受监督的参与者来异步处理HTTP请求。目前,所有内容都在一台具有本地参与者的物理机器上运行。我不明白的是如何用多个盒子构建一个真正的容错系统。如Akka文件所述:

此外,您(通常)需要知道一个盒子是否已关闭和/或您正在另一个盒子上与之交谈的服务是否已关闭。在这里,参与者监控/链接是一个关键工具,不仅用于监控远程服务的运行状况,而且为了实际管理服务,如果参与者或节点出现故障,请采取措施解决问题。例如,在同一节点或另一节点上重新启动参与者

我该怎么做?我正在寻找关于如何开始使我的应用程序分布式的示例或指针。我们组中的其他服务在多个Tomcat实例前面使用Apache网关,因此Tomcat服务器宕机的事件对用户来说是透明的。我正在将我的服务部署到Akka微内核,需要在多个物理机箱上实现类似级别的高可用性


我使用的是Akka 1.1.3。

远程监控仅适用于Akka 1.x系列的客户端管理的远程参与者


Akka 2目前正在开发中支持透明集群、集群范围监视和集群全生命周期监控。

< P>您可以考虑将HTTP负载均衡器放置在AKKA微内核实例前面,运行MIX,这将与您的组与“Apache网关”匹配。

另一种方法是在多个实例上公开远程参与者,然后使用Akka的LoadBalancer或参与者池发送消息

如果您有一个动态的机器池,那么第二种方法有点麻烦,因为设备池需要通过编程指定。Akka 2.0通过在Akka.conf文件中设置的集群支持来解决这个问题


至于2.0的发布日期,就其价值而言,1.2是最近发布的。

2.0的预计发布日期是什么?