新浪微博应对日访问量百亿级的缓存架构设计( 四 )

新浪微博应对日访问量百亿级的缓存架构设计
文章插图
 
小结一下,到目前为止,我们关注了Cache集群内的高可用、扩展性、组件高性能,还有一个特别重要就是存储成本,还有一些我们没有关注到的,比如运维性如何,微博现在已经有几千差不多上万台服务器等 。
7、进一步优化

新浪微博应对日访问量百亿级的缓存架构设计

文章插图
 
8、服务化
新浪微博应对日访问量百亿级的缓存架构设计

文章插图
 
采取的方案首先就是对整个Cache进行服务化管理,对配置进行服务化管理,避免频繁重启,另外如果配置发生变更,直接用一个脚本修改一下 。
新浪微博应对日访问量百亿级的缓存架构设计

文章插图
 

新浪微博应对日访问量百亿级的缓存架构设计

文章插图
 
服务化还引入Cluster Manager,实现对外部的管理,通过一个界面来进行管理,可以进行服务校验 。服务治理方面,可以做到扩容、缩容,SLA也可以得到很好的保障 。另外,对于开发来说,现在就可以屏蔽Cache资源 。
总结与展望
新浪微博应对日访问量百亿级的缓存架构设计

文章插图
 
最后简单总结一下,对于微博Cache架构来说,我们从它的数据架构、性能、储存成本、服务化等不同方面进行了优化增强 。欢迎对此有研究或有疑问的同行们留言,跟我们一起探讨 。
如果您觉得文章对您有帮助,动动你的小指头,点亮一份陪护在你身边的灯烛,共勉共励 。

【新浪微博应对日访问量百亿级的缓存架构设计】


推荐阅读