akka - Akka 中集群和远程处理的区别

标签 akka akka-cluster

我在单个 JVM 上使用 Akka 开发了我的应用程序。现在我想在多台机器上分配工作负载。我开始阅读文档并感到困惑。

有两种方法可以通过集群和远程处理使 Akka 应用程序分发。
我不明白两者之间的区别。
如果我理解正确,两者都相互排斥,因为在配置中需要使用不同的提供者作为参与者引用:

 akka.remote.RemoteActorRefProvider
 akka.cluster.ClusterActorRefProvider

那么有哪些用例呢?我什么时候会选择一个而不是另一个?

也许集群类似于远程处理的超集,或者相反?

最佳答案

它们并不相互排斥,因为集群是在远程处理之上实现的。远程处理的主要特点是 ActorRefs 的位置透明度。集群在此基础上添加了分布式成员资格。直接使用远程处理很少有用,大多数用例首选集群。

关于akka - Akka 中集群和远程处理的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253769/

相关文章:

scala - 如何在 Akka 集群中运行 Akka-HTTP 服务器?

java - Akka - ClusterSingleton 与 JDK7

java - Akka 集群、集群分片和集群单例用例

java - 如何使用 akka 流限制图表中的请求?

java - 实现事件驱动的轻量级线程

scala - 我可以在 Akka Actor 中安全地创建线程吗?

playframework - Flink 与 Play 2.5 的 Akka 版本冲突

scala - Akka:当你告诉 ActorRef 并且它希望你问时会发生什么?

scala - 如何正确部署 Akka 集群

java - Akka 集群 - 每个节点一个 Manager Actor