我在单个 JVM 上使用 Akka 开发了我的应用程序。现在我想在多台机器上分配工作负载。我开始阅读文档并感到困惑。
有两种方法可以通过集群和远程处理使 Akka 应用程序分发。
我不明白两者之间的区别。
如果我理解正确,两者都相互排斥,因为在配置中需要使用不同的提供者作为参与者引用:
akka.remote.RemoteActorRefProvider
akka.cluster.ClusterActorRefProvider
那么有哪些用例呢?我什么时候会选择一个而不是另一个?
也许集群类似于远程处理的超集,或者相反?
最佳答案
它们并不相互排斥,因为集群是在远程处理之上实现的。远程处理的主要特点是 ActorRefs 的位置透明度。集群在此基础上添加了分布式成员资格。直接使用远程处理很少有用,大多数用例首选集群。
关于akka - Akka 中集群和远程处理的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253769/