1.根据视频划出重点
懒加载,节省一点点内存。
通过看源码可以得出这些结论:
10000个并发进来,虽然负载均衡是轮询策略,但是进的是同一台服务器。
而BestAvailableRule可以避免这个问题。
企业生产上是不会用轮询和随机负载均衡器的,因为在高并发的情况下会出现,有些服务器忙的要死,有些服务器闲的要死的情况。
BestAvailableRule因为这个查找最小值会存在性能开销,后面可以用一致性hash进行替换。
如果都在忙,就会找父类的轮询算法RoundRobinRule
如果定义的轮询策略没有找到服务节点,还会给你默认500ms的机会再去查找一遍。
RetryRule的负载均衡机制在生产环境中一般也不用。
权重负载均衡器:
优点是计数器和获取分开,
缺点是计数器每隔30一直在运行。
一致性hash把数据存放到2的31次方-1的圆环上,上面加上节点存放数据即可。