行业新闻

微信:一亿用户背后架构秘密(2)

时间:2015-03-03 11:29来源:宏福圣速递 作者:宏福圣速递 点击:
另外一块就是在数据存储方面是必须可扩展的。在2005年绝大多数海量系统的设计都是采用固定字段的存储,但是在现代系统中会意识到这个问题,会采用

另外一块就是在数据存储方面是必须可扩展的。在2005年绝大多数海量系统的设计都是采用固定字段的存储,但是在现代系统中会意识到这个问题,会采用KV或者TLV的方式,微信也做了不同的设计。

把复杂逻辑都固化下来,成为基础软件。在微信后台会有几种不同的基础组件。大致包括:

SvrkitClient/Server自动代码生成框架 :10分钟搭建内部服务器LogicServer逻辑容器:随时添加新逻辑OssAgent监控 / 统计框架:所见即所得的监控报表存储组件屏蔽容灾 / 扩容等复杂问题

灰度、灰度、再灰度

在变更后的部署方式上,微信在一些规则会限定不能一次把所有的逻辑变更上去,每一次变更一小点观察到每一个环节没有问题的时候,才能布局到全网上去。微信后台每一天可以支撑超过20个后台变更,在业界来说,通常做到5个已经是比较快了,但是微信可以做到快4倍。

2

腾讯内部的上线系统

而所谓灰度发布,是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 ( 在腾讯,灰度发布是最常采用的发布方式之一 )

(责任编辑:admin)
----------------------------------