如何“链接”分布式Akka演员系统?

时间:2014-09-09 12:32:31

标签: java akka actor distributed-computing apache-zookeeper

我看到Akka Actor Systems可以分布在多个JVM上,这些JVM甚至可能不在同一块硬件上运行。如果我理解正确,那么您似乎可以拥有一个分布式Actor系统,其中一组actor位于myapp01,另一组位于myapp02(例如,2个vSphere VM运行在您的本地数据上中心),还有第三组在AWS上运行的演员。首先,如果我刚才所说的不真实/准确,请先纠正我!

如果我在此之前所说的一切都或多或少准确,那么我想知道如何实际“粘合”所有这些分布式演员“团体”(不确定正确的术语是什么:JVM,演员系统,演员池,演员集群等)一起使得工作可以在其中任何一个工作,并且生活在AWS节点上的FizzActor然后可以向生活在BuzzActor上的myapp02发送消息。 {1}}等等。

例如,坚持上面的示例(2个vSphere VM和AWS机器)我如何将actor组/系统/池/集群部署到每个这样的组中,以便彼此了解彼此并在两者之间分配工作它们?

  • 我的猜测是Akka允许您配置Actor系统中所有不同“节点”的主机/端口;
  • 我的下一个猜测是这种配置是有限的,因为每次添加/删除/修改群集中的另一个节点时都必须更新每个节点的配置(否则Akka节点怎么可能“知道”一个新的,或“知道”我们刚刚关闭AWS机器?);
  • 我的最终猜测是可以通过将Apache ZooKeeper之类的内容添加到混合中来避免这种限制,并以某种方式将每个节点视为分布式系统中的单独对等方,然后使用ZooKeeper来协调/在所有对等体/节点之间连接/链接/负载平衡

我是否正在离开基地?

0 个答案:

没有答案