首页 > 解决方案 > 这两种集群配置有什么区别?

问题描述

我看到您可以在 Akka.Cluster 配置中指定一个名为“角色”的设置。如果我理解正确,实体/参与者仅在实体角色和节点“角色”配置设置匹配的节点上运行。

我还在 Akka.Cluster.Sharding 中看到了另一个名为“角色”的配置设置。这个和上面的设置有什么区别?

标签: akkaakka.netakka-cluster

解决方案


角色是你标记每个参与者系统的标签,没什么特别的。

您可以通过检查Cluster(system).selfRoles.

Akka 集群分片和集群单例使用它来将分片/单例的部署限制为一组标记有特定角色的参与者系统。

总结这两个角色,您提到的是同一枚硬币的不同方面。akka.cluster.roles 是参与者系统的标签,akka.cluster.sharding 中的角色设置指示仅在带有该角色标签的节点上启动分片。


推荐阅读