架构师训练营第 1 期 week5
用你熟悉的编程语言实现一致性 hash 算法。
2.编写测试用例测试这个算法,测试 100 万 KV 数据,10 个服务器节点的情况下,计算这些 KV 数据在服务器上分布数量的标准差,以评估算法的存储负载不均衡性。
测试结果如下,好像结果不是特别明显。。。
随机key的数量:1000000
虚拟节点的的数量为:1
ip为192.168.1.1的主机存储数量为:124700
ip为192.168.1.3的主机存储数量为:367491
ip为192.168.1.2的主机存储数量为:260096
ip为192.168.1.4的主机存储数量为:247713
标准差为:109066.77262117917
随机key的数量:1000000
虚拟节点的的数量为:20
ip为192.168.1.1的主机存储数量为:111529
ip为192.168.1.3的主机存储数量为:258570
ip为192.168.1.2的主机存储数量为:336592
ip为192.168.1.4的主机存储数量为:293309
标准差为:108653.44901441128
随机key的数量:1000000
虚拟节点的的数量为:50
ip为192.168.1.1的主机存储数量为:240554
ip为192.168.1.3的主机存储数量为:386950
ip为192.168.1.2的主机存储数量为:277699
ip为192.168.1.4的主机存储数量为:94797
标准差为:114788.15283738206
随机key的数量:1000000
虚拟节点的的数量为:100
ip为192.168.1.1的主机存储数量为:292938
ip为192.168.1.3的主机存储数量为:314103
ip为192.168.1.2的主机存储数量为:140887
ip为192.168.1.4的主机存储数量为:252072
标准差为:104055.3137562378
随机key的数量:1000000
虚拟节点的的数量为:150
ip为192.168.1.1的主机存储数量为:241698
ip为192.168.1.3的主机存储数量为:175591
ip为192.168.1.2的主机存储数量为:234002
ip为192.168.1.4的主机存储数量为:348709
标准差为:103064.3269093275
随机key的数量:1000000
虚拟节点的的数量为:200
ip为192.168.1.1的主机存储数量为:207474
ip为192.168.1.3的主机存储数量为:227151
ip为192.168.1.2的主机存储数量为:187549
ip为192.168.1.4的主机存储数量为:377826
标准差为:106091.69973445356
评论