谈谈后台服务的灰度发布与监控

版权声明:本文由廖念波原创文章,转载请注明出处: 
文章原文连接:https://www.qcloud.com/community/article/149程序员

来源:腾云阁 https://www.qcloud.com/community服务器

 

为何要有灰度发布与监控

《海量服务之道》里的《灰度发布》和《全方位监控》这两门课想必技术同事都已经学习过了。我以为这两个方法论是很是具备行业特点的,也是很是具备腾讯特点的。微信

笔者在加入腾讯QQ后台团队以前,曾经在电信行业、金融行业作过几年开发工做。刚进入腾讯时,以为技术上不少地方让人耳目一新:框架

  1. 后台系统都是部署在很是多的廉价服务器上,每一个人都会管理很是多的机器,让人以为颇有成就感很富有运维

  2. 有比较精确的设备预算计算模型,每一个服务器的性能在考虑容灾冗余的前提下,一般被压榨到刚恰好,负责人会深刻的洞悉整个系统的性能、容灾、柔性等方方面面。能负责一个海量的系统是很荣耀的一件事情性能

  3. 没有专职的测试人员,通过开发者自测后,灰度发布加详细的监控,主要的系统几乎每两周都会被发布一轮,做为后台技术人员,本身的工做直接影响数以亿计的用户,有点手握核弹处于上帝视角的感受学习

  4. 监控系统(咱们内部一个叫monitor的系统)真的是太方便了,一条条曲线直观的展现整个系统运做的各类指标,若是有异常短信和电话就会响起来,让人以为一切尽在掌控,有一种面对着大量仪表盘操控着航母游弋或者是战斗机挂着核弹翱翔的感受。测试

好了,赶忙结束程序员意淫的美好感受,我想说的重点是:灰度发布和监控真的是互联网海量服务必备的两大利器,可以极大的提升后台服务可用性和运营水平。spa

固然,灰度发布不仅是一部分一部分的发布新代码,监控也不仅是绘制曲线和告警短信那么简单,这里面深究下去会有不少东西,背后的哲学是持续交付、用户测试和尽在掌控。插件

毫秒服务引擎(msec, 取英文名Mass Service Engine in Cluster的首字母组合)是腾讯一个开源框架,其创做冲动和构建经验,来自QQ后台团队超过10年的运营思考。灰度发布能监控是毫秒服务引擎设计的重要考量点。

毫秒引擎里是怎么作的?

灰度发布

在服务配置管理页点击“制定发布计划”

选择这一次灰度要发布的目标机器和发布类型:

在接下来的向导中选择正确版本的配置文件、外部库、业务插件等,这样就完成了发布计划的制做:

接着,点击菜单 “运维->发布”,能够查询全部发布计划,对于已经发布的计划,能够作回滚操做。点击详情能够查看发布计划更详细信息,并执行发布:

监控

关于监控,在第二篇:RPC和路由管理那里讲得已经比较详细了,这里不赘述,只说明一下:除了RPC和框架自己自动上报的一些信息,还支持业务自定义上报信息(例如我想上报第28级VIP用户登陆的次数),且支持对于关键指标的波动、最大值、最小值设置告警:

结语

灰度发布和监控是互联网海量服务必备的两大利器,可以极大的提升后台服务可用性和运营水平,背后的哲学是持续交付、用户测试和尽在掌控。借助毫秒服务引擎,初创团队能够快速得到这两大利器。详细的可见腾讯云服务市场毫秒服务引擎官网,或者微信公众号:msec-engine

相关文章
相关标签/搜索