我们的服务器端解决方案利用 Hazelcast 提供的分布式数据结构来提供与居住在特定集群成员上的实体相关的可用状态。
当集群成员加入或离开集群时,我们需要让其他集群节点知道“发生了什么变化”:例如,当集群成员离开时,其他集群成员需要能够确定哪些实体发生了变化由于集群事件而变得不可用,将其与具有其他原因的实体的可用性变化分开(例如:与此类实体的正常生命周期行为相关)。
一个简单的实现可能基于在每个集群成员上保持记录,跟踪哪个集群成员提供了哪些资源。当检测到集群事件时,可以使用这样的记录。然而,这感觉就像重新发明了一个轮子。
Hazelcast 可以促进解决方案吗?
小智 0
对于任何分布式系统来说,这种粒度级别的内务处理既不可行也不推荐,因为它会增加大量开销。对于 Hazelcast,有一些规定可以让您深入了解集群拓扑发生变化时的数据状态。尝试PartitionLostListener和/或Migration Listener。
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |