写点什么

Kayenta:来自 Netflix 和 Google 的开源金丝雀分析工具

  • 2018-04-18
  • 本文字数:1067 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Kayenta 是一种开源的自动金丝雀分析工具,用于评估新版本软件产品的准备良好程度。作为一种 Netflix 内部开发的工具,Kayenta 在 Google 的帮助下已集成到 Spinnaker ,实现了跨多个云执行自动金丝雀发布。要分析新软件版本是否就绪,其中可以包含代码更改和(或)配置调整。

金丝雀发布是一种用于降低新版本软件部署到生产环境中风险的技术。其中,新版本软件被称为“金丝雀”,面向一个小范围的用户子集部署,并与稳定运行版本一并运行。用户流量将分别分割给这两个版本,使得部分用户输入请求转向金丝雀。

在对一个金丝雀版本进行分析时,Kayenta 需要试探该版本,并将试探结果与生产基线给出的结果相对比。理论上讲,Kayenta 可以将金丝雀与实际生产系统做对比。但是由于生产系统已经运行了一段时期,这种做法会给出一个在统计上存在偏向性的结果。在分析中创建一个全新的基线集群,这确保了所生成的度量免受任何长期运行过程的影响。

Spinnaker 在供用户访问的生产系统之外,同时运行一个金丝雀集群和一个新的基线集群。通常每个集群会包括三个实例,但这并非一个固定不变的设置。随后,来自于一小部分(大约 1%)实际客户的请求将被导向给这些集群,系统将收集一系列的性能和功能度量并做日志,存储到一个时序数据库,之后做自动对比,进而查看金丝雀与基线的对比情况。该称作“判定”(judgement)的过程给出一个介于 0 到 100 之间的整体分值。判定步骤可多次执行,而非仅做一次。

Netflix 的金丝雀发布过程(图片来自 Netflix 技术博客)判定的分数划分为三等,即成功(金丝雀可被提升为部署)、临界(可能需要人为介入去确定需要对版本做什么),以及失败(停止整个流水线并回滚,进入其中的流量被导向回生产系统)。

Kayenta 已集成了 Stackdriver、Prometheus、Datadog 和 Netflix Atlas 等多种监控工具。因为整个系统采用了插件式设计,Kayenta 也支持使用其它一些工具,包括度量源、判定系统和结果存储。

与 Spinnaker 的集成,使得 Kayenta 可在 AWS、GCP、Azure、Openstack、Kubernetes 等受支持平台以及一些混合系统上分析并部署金丝雀。

Netflix 正在将其整个金丝雀部署系统迁移到 Kayenta。按Netflix 的说法,迁移有望在未来数月内完成。Kayenta 当前每日约运行200 次判定,涉及约全部负载的30%。Netflix 补充介绍,“通过在部署中为工程人员提供更高度的信任,Kayenta 增加了开发人员的生产力。”

查看英文原文: Kayenta: An Open Source Canary Analysis Tool from Netflix and Google

2018-04-18 19:003113
用户头像

发布了 391 篇内容, 共 147.6 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

更强模型效果!豆包大模型 1.6 系列上线边缘大模型网关,最高申领1000万免费 Tokens

火山引擎边缘云

AI+ 端侧AI 大模型 侧端大模型

DeepSeek-R1源码解读

AI布道Mr.Jin

医学+AI系列第一场|聚焦北京中医药大学的产-教-研融合、以赛促学、创新驱动的人才培养实践

ModelWhale

以赛促学 北京中医药大学

flstudio找不到中文设置,没有语言选项怎么办?FL Studio设置中文教程,FL Studio中文版免费下载

阿拉灯神丁

编曲软件 FL Studio 水果FL Studio FL水果 音乐创作

通义灵码协同育人项目申报正式开启!

阿里云云效

阿里云 通义灵码

新能源车企需要用到堡垒机情形简单分析

行云管家

网络安全 数据安全 堡垒机

微信读书十周年,后台架构的技术演进和实践总结

JackJiang

网络编程 即时通讯 IM

YMatrix 技术内幕:详解 10w+ TPS 背后的技术矩阵

YMatrix 超融合数据库

OLTP HTAP OLTP 场景实践 YMatrix HTAP数据库

基于Casbin的ABAC授权模型设计与开发踩坑实录

天翼云开发者社区

安全 权限管理 访问控制

开源鸿蒙亮相HDC 2025 共建千行万业的数字底座

最新动态

AWS X 易点天下解码Agentic AI驱动下的营销新变革

新消费日报

等保测评费用谁出?收费依据是什么?

行云管家

等保 堡垒机 等保测评

AI英语口语练习APP的运营

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI技术应用

国内独家AI+操作系统TencentOS Server亮相2025中国国际金融展

极客天地

原点安全入选Gartner®“数据安全平台”中国市场指南代表厂商

原点安全

用DeepSeek+ Python 自动生成测试用例 狂省5小时,漏测率暴降83%!

测试人

人工智能

Browser Use 使用教程

测试人

人工智能 软件测试

【JeecgBoot AIGC】AI工作流配置与流程节点全解析

JEECG低代码

AI应用 AIGC JeecgBoot AI 大模型 AI流程

AI加持|博睿数据公众号正式升级运维智能体!

博睿数据

Java线程池详解:高效并发编程的核心利器

不在线第一只蜗牛

Java

爱测智能体测试平台·全新升级邀您体验

测试人

人工智能 软件测试

中国—上合组织大数据合作中心“中国广州数字技术培训基地”落户Coremail

科技热闻

如何打开三维模型并测量?用什么软件好?

在路上

cad cad看图 CAD看图王

从电脑到座舱:英特尔携AI科技杀入智能汽车主战场

科技热闻

用好 JUnit 5 的高级特性:提升单测效率和质量

电子尖叫食人鱼

JUnit

AI技术在英语背单词方面的应用

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI技术应用

2025年含泪狂刷Android基础面试118题,offer拿到手软

程序员每日分享

程序员 面试 移动开发 Android开发 互联网大厂

JVM内存结构33连问

量贩潮汐·WholesaleTide

JVM

图纸太杂乱?1秒关闭CAD图层,清爽看图!

在路上

cad cad看图 cad图纸

通义灵码协同育人项目申报正式开启!

阿里巴巴云原生

阿里云 云原生 通义灵码

能源行业数智化运维实战指南 | 博睿数据能源行业精选案例集重磅发布!

博睿数据

Kayenta:来自Netflix和Google的开源金丝雀分析工具_Google_Abel Avram_InfoQ精选文章