以集群性能监控系统为例,hash负载均衡的实现:
1、 得到Key
获取从节点的名称:
node1
node2
node3
……
……
node200
假设有二百个节点。
2、 通过hash函数得到hash值
将node* 视为string,在此利用checksum算法获得string对应的值;
checksum(string node*)
在此,不会出现“同义词冲突”。
3、 得到桶号
假设开辟的EVM数为300
采用取模法:checksum(string node*)%290
4、 存放Key和value在桶内
也就是将node* 和传送过来的数据信息,交给响应编号的EVM进行处理(之前要经过C++数据接收层)。