Fork me on GitHub

技术名词笔记

dubbo :分布式服务框架
Terracotter:用于web session的数据共享
zookeeper:是一个分布式的,开放源码的分布式应用程序协调服务,它是一个为分布式应用提供一致性服务的软件
一致性hash算法:应用在分布式系统中缓存命中。将主机ip地址hash后取模绑定到一个2^32的环上面,再同时将需要缓存的资源例如图片,session等也通过hash后对2^32去模绑定到相应的主机上,绑定的规则是环顺时针方向上最近的主机上,这样就是环上的一台主机宕机了,这也不会影响其他主机的缓存资源地址失效造成缓存雪崩,问题存在当主机个数很少是可能绑定到环上的分布不是很均衡导致当一个关键(缓存大量资源)的主机失效时也会导致缓存雪崩,所以提出了为真实的主机复制大量的虚拟节点绑定到环上(一个真实的主机对应很多虚拟的节点)使环上分布的主机尽可能的均衡。
环的大小取2^32的原因是因为ipv4的地址个数。


最新评论

    还没有人评论...

当当

友情链接

Powered by Python. Copyright © 2017.

鄂ICP备17010875号. All rights reserved.