Netflix开源内部金丝雀自动化测试工具Google把它变成跨云持续派送的利器
Netflix与Google共同释出开源的自动化金丝雀分析(Automated Canary Analysis,ACA)工具Kayenta,该服务能帮助开发团队降低快速部署可能发生的风险,以应付现今各种规模以及持续交付的工作。
Netflix的资深软体工程师Michael Graff表示,Kayenta集结了多年Netflix产品快速交付的经验与教训,而现在Kayenta是Netflix交付产品的关键部分,能有效降低改变生产环境所带来的风险。
由于鸟类金丝雀对甲烷以及一氧化碳很敏感,在过去科技较不发达的时代,矿工会带着金丝雀进矿坑,透过金丝雀对空气的反应,判断是否存在危险气体。而对软体工程来说,释出金丝雀版本是一种测试策略,能降低将新版本部署到正式产品环境的风险。
常见做法便是让大部分用户使用稳定正式版,而对小部分用户部署金丝雀版本,并透过分析两个版本产生的资料,来了解新版与旧版的差异。而Kayenta便在其中扮演自动化分析的角色。Netflix与Google合作后,Kayenta被整合到了开源多云持续交付平台Spinnaker中,现在还能跨多云环境执行自动化的金丝雀测试。
为分析金丝雀版本,Kayenta会把金丝雀版本与产品基準(Production Baseline)相比。理论上应该是拿正式环境的产品来比较,但是由于正式产品已运作一段时间,会产生统计偏斜的问题,因此分析团队需要产生新的产品基準来比较,才能确保后续产生的指标没有偏差。
Spinnaker可以同时执行金丝雀版本与一群产品基準丛集,这些丛集通常每个都包含2到3个运算实体,而约1%少数实际用户的服务请求,会被导引至这些丛集上,并根据时间纪录性能以及功能指标,Kayenta能自动将基準从及与金丝雀版本比对判断,让开发团队了解金丝雀版本与正式版本的细节差异。
Kayenta已整合许多监控工具,包括Stackdriver、Prometheus、Datadog和Netflix Atlas等。当然也能与其他工具合併使用,因为Kayenta为可插拔设计,包括指标来源、判断系统以及结果储存都是。而且因为与Spinnaker整合的关係,Kayenta还可用于在AWS、GCP、Azure、Openstack、Kubernetes或混合环境等,支援分析和部署金丝雀版本的平台。
Michael Graff提到,Netflix正将整个金丝雀测试系统转移至Kayenta,所有工作将在数个月内完成,目前Kayenta每天执行200个的判断,占整体负载30%。他指出,由于受高度信任的部署,而大幅提升开发人员的工作效率。
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
最新文章
- DNF搬砖最佳宠物搭配指南
- DNF白金徽章变现攻略:如何巧妙出售白金徽章
- 寒潮蓝色预警:近两日最低气温 0℃线南压至江南南部至贵州南部和云南北部一带
- DNA 纳米机器人:可改造人造细胞,推动合成生物学发展
- 新型巨型里德伯原子成为精准量子温度计
- 《生化危机9》重大爆料:里昂确定回归主角,吉尔缺席引热议
- 广东:到 2027 年 绿色低碳循环经济体系基本建成
- 2024 财年美国对外军售额创历史新高:背后的战略与影响
- 离子阱量子计算在近年实现双码纠错
- 这次与肯德基的全新联动,星铁再次硬控玩家热情?
- 新年多城土地市场回温:杭州单价地王纪录 3 个月内两度被打破,民企恢复拿地
- 扎克·克雷格执导新版《生化危机》电影,发行权引多家大公司激烈争夺
- 广东:积极推进煤炭消费控制,全力构建以新能源为主体的新型电力系统
- 广东:到 2027 年,全力构建绿色低碳循环经济体系
- 长三角铁路春运再创佳绩:昨日发送旅客 310.2 万人次
- 海通策略:2025 年政策见效下市场望步入基本面驱动新阶段,结构上科技制造确定性更强
- 《最终幻想14》水晶世界青魔法师职业任务全攻略
- 上海:推出乡村振兴领域优秀博士后创新计划,打造高潜力创新人才‘储备库’
- 春节机票价格跳水至百元,航司退差价政策各异引关注
- 浙江:到 2030 年,LNG 年接收能力达 4250 万吨
- 上海:启动乡村振兴博士后创新计划,打造高潜力人才‘蓄水池’
- 币界网晚讯速递:SHIB币价攀升至0.00002044美元,日内涨幅达2.10%
- 不知火舞《街霸6》惊艳换衣秀,细节之处尽显匠心,玩家为之痴狂
- 中国汽车:奋力争夺超豪华市场入场券