- Memcached分布式缓存集群的访问模型
- 用程序通过Memcached客户端访问Memcached服务器集群,Memcached客户端主要由一组API、Memcached服务器集群路由算法、Memcached服务器集群列表以及通信模块构成
- 路由算法负责根据应用程序输入的缓存数据KEY计算得到应该将数据写入到Memcached的哪台服务器(写缓存)或者应该从哪台服务器读数据(读缓存)
- Memcached分布式缓存集群的伸缩性挑战
- 挑战主要针对路由算法,当集群扩容时,如何保证路由算法可以得到新加入的服务器?
- 解决方法: 在网站访问量最少的时候扩容,然后通过模拟请求的方法逐渐预热缓存,使得缓存服务器中的数据重新分布
- 分布式缓存的一致性Hash算法