rpcx-examples icon indicating copy to clipboard operation
rpcx-examples copied to clipboard

hash选择器在不同进程中选择出的值不一样

Open winter2233 opened this issue 4 weeks ago • 3 comments

doublejump.NewHash 这个库在不同进程中可能会出现Get出来的值不一样的情况,导致不同微服务通过hash选择器选择client时出现同一个hashKey路由到了不同的服务

winter2233 avatar Nov 25 '25 10:11 winter2233

不应该啊。底层map保存的。如果的hashkey相同, 读取出来的节点是相同的。

Image

你能写一个简单的重现程序重现么?

smallnest avatar Nov 26 '25 07:11 smallnest

Image Image

Image就这个简单的测试代码

winter2233 avatar Nov 27 '25 03:11 winter2233

相同的参数,多次运行测试过后select出来的值不一样,也有可能是consistentHashSelector实现的问题

winter2233 avatar Nov 27 '25 03:11 winter2233