Redian新闻
>
Slack 借助 Z 分数监控克服部署恐惧

Slack 借助 Z 分数监控克服部署恐惧

科技

作者 | Matt Saunders
译者 | 平川
策划 | Tina

团队沟通平台 Slack 的一位工程师写了一篇文章,讲述了他们如何克服部署恐惧,并成功地实现了一个机器人来监控部署过程。

Slack 高级软件工程师 Sean McIlroy 记录了他们如何从由一群开发人员轮流监控其 Webapp 部署,转变为使用机器人每天部署 150 个变更。McIlroy 在一篇博文中详细解释了赋予 ReleaseBot 关键角色的原因和逻辑。他描述了一个看似可怕的责任委派如何最终归结为一个检测图表峰值的数学问题。

工程师在将变更部署到像 Slack 这样的大型平台时会面临一系列独特的挑战,因为大多数服务都是在一个名为“The Webapp”的单体应用上运行,每周变更达数百次。Slack 采用了持续交付的部署理念,旨在根据反馈快速迭代,并将开发人员的工作快速交付给客户。然而,管理一个经常使用的变更流(平均每天 150 次左右)需要谨慎权衡,既要避免使系统不堪重负,又要将错误风险降至最低。

传统上,Slack 依赖于部署指挥官(DC),即负责在轮班期间执行部署步骤的人。但是,DC 的轮转性质和系统复杂性的日益增加对于信心和专门知识的构建构成了挑战。因此,发布工程团队试图通过为 DC 提供更清晰的决策指导来解决这个问题。

这就是开发 ReleaseBot 的初衷。ReleaseBot 是一个具备异常检测和监控功能的自动部署系统。从手动部署到自动部署的过渡是一个渐进的过程。最开始的时候,ReleaseBot 与 DC 一起操作,并逐步证明了它的可靠性和效率。它可以比人更快地捕获问题,且提供了更高的一致性。虽然起初,人们对自动化部署可能带来的风险感到担忧,但 ReleaseBot 的性能超出了预期,使人们对其自主处理部署的能力充满了信心。

ReleaseBot 的有效性在于它的异常检测机制,特别是使用了 z 分数(z-score)。Z 分数量化了数据点与平均值的偏差,能够识别指示潜在问题的统计异常值。如果应用程序在部署后的表现与之前的表现不同,就会触发问题的“高置信度”信号,并通知工程师可能存在需要干预的问题。实际上,这是一种检测图形峰值的数学技术。高置信度信号由与历史数据的显著偏差触发,可立即引起注意,而低置信度信号通常由静态阈值控制,可作为补充预警。

Slack 发送给团队的通知其严重程度根据高置信度信号的频率和范围来确定,并用白、蓝、红构成的三色标尺来表示信号的紧急程度。Slack 还使用静态阈值通知作为低置信度预警,但也会把它们作为 ReleaseBot 的输入来计算动态阈值。动态阈值考虑了部署时组件的正常负载和性能。ReleaseBot 会使用历史数据来区分部署期间的异常峰值和预期波动。这种方法使得 Slack 可以过滤掉常规变化,同时标记出需要干预的真正异常。

最后,McIlroy 着重说明了部署监控与普通监控的不同之处。Slack 利用这些知识构建了一个工具,使部署变得不再那么可怕。与让开发人员盯着仪表板相比,使用这个工具来管理部署会让他们更有信心。点击这里阅读全文。

原文链接:

https://www.infoq.com/news/2024/03/slack-z-score-monitoring/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

逃离 Windows!德国又宣布迁移到 Linux,涉及数万系统、3 万余人,官员吐苦水:Windows 对硬件要求太高了

Redis 容器化,是不是个“软柿子”?

李彦宏:大模型开源意义不大;腾讯云后台崩了;离开百度7年后,吴恩达官宣加入亚马逊董事会 | Q资讯

走进 AI 高薪族:小而美团队成主流,博士生招聘需求飙升 430%!

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
留美中国学生如果能克服这"三个短板",前途不可限量 ...来自酒店的一份礼物初级运营分析师 | 全球资管公司排名TOP1的BlackRock招聘全职!最强资管!BlackRock (US) 2024金融全职正在开放漂在非洲的中国商人,在恐惧中等待暴富神话节奏频起厂商恐惧,“为爱买单”的二次元游戏,如今“被爱绑架”?如何使用DOCKER部署一个GO WEB应用程序惊爆!知名大学152人集体患癌,有人病死!"每天在恐惧中度过"!【求职战报】美国金融巨头BlackRock分析师面试邀约!终于体验到普通人的恐惧!洛杉矶市长家遭重罪犯强行闯入!急忙躲入安全屋心理学:你的穿衣,透露着你的恐惧“人间地狱!” 一张澳洲住房照片引千人热议,网友:看完得了幽闭恐惧症精选PM岗位丨NetApp、BlackRock、Apple等公司开放岗位!人本营销时代,企业如何借助“人感”做营销?克服磨难,跑赢时间,细说埃默里大学背后的教育故事|成长教育之道系列访谈<六>大选年的恐惧:Tiktok的最大挑战是什么?白宫与国会克服谈判障碍达成预算协议解读人生的诡异,能从一个化学角度吗?暑期实习选择恐惧?实地还是远程?大厂还是小公司?京津冀“3+N”集采结果公布!中天医疗借助集采中标实现跨越式增长2024多伦多兰展,让我爱得想说成语卷起来了!BlackRock开招2025年暑期实习生了当父母克服养育过程中的四重恐惧,孩子的厌学、懒惰就消失了,效果立竿见影人生的路,无字的书。借助这套Berkeley内部Essay课,我12h完成论文初稿借助音乐的疗愈力量,打开来访者的心门 | 音乐治疗明天开班"害怕一个人外出" 遭袭亚裔女性3年来活在恐惧中 每家每天$388 纽约市要为无证移民消耗120亿spring是“春天”,chicken是“鸡”,那spring chicken什么意思?澳洲惊现“异世界入口”?!这个码头现奇观,游客拍到巨大漩涡!密集恐惧症别来!今晚8点|克服磨难,跑赢时间,细说埃默里大学背后的教育故事!明晚8点|克服磨难,跑赢时间,细说埃默里大学背后的教育故事!立春.雪联合国打击伊斯兰恐惧症,中方支持Databricks开源大模型DBRX,以及这对Databricks公司的商业,估值,上市等方面的影响。。。所有避孕方法中,为什么它最令女性恐惧?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。