Closed
Description
部分服务端节点被隔离或不健康时,即当前server实例不在哈希环上,依旧会去遍历实例列表。
if d.continuum != nil {
d.svr.cacheProvider.RangeHealthCheckInstances(func(itemChecker ItemWithChecker, instance *model.Instance) {
instanceId := instance.ID()
host := d.continuum.Hash(itemChecker.GetHashValue())
if host == d.svr.localHost {
nextInstances[instanceId] = itemChecker.(*InstanceWithChecker)
}
})
}
在心跳分派处理上,可能只希望部分server实例参与心跳健康处理,未参与心跳分派的server实例不需要遍历实例列表。
Metadata
Metadata
Assignees
Labels
No labels