写点什么

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:003383
用户头像

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

关注

评论

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

小模型如何击败大机构AI系统:Coral协议技术解析

qife122

人工智能 开源框架

全球社交媒体监控的技术挑战与突破

沃观Wovision

社交媒体 舆情监控 沃观Wovision 舆情监测系统

基于开发者空间GaussDB云数据库的PLpgSQL实践二

华为云开发者联盟

sql opengauss 华为开发者空间

Caddy安全插件中的10个安全漏洞分析与修复方案

qife122

网络安全 SSO

塞讯科技参编,信通院《面向LLM应用的可观测性能力要求》正式发布!

塞讯科技

可观测性 可观测性认证 可观测性平台

腾讯提前批是真难

王中阳Go

程序员 面试

华为云入选Gartner®容器管理魔力象限领导者

华为云原生团队

云计算 容器 云原生

龙蜥社区成立智算基础设施联盟 汇聚产业力量打造 AI 开源新基座

OpenAnolis小助手

开源 AI 操作系统 龙蜥社区 龙蜥智算基础设施联盟

CST软件2023版新功能介绍2:两个提升效率小技巧

思茂信息

仿真 CST软件 CST Studio Suite

行程信息一眼掌握!铁路12306接入实况窗带来安心出行新体验

HarmonyOS SDK

HarmonyOS NEXT HarmonyOS SDK应用服务

[鸿蒙征文]Previewer预览器数据模拟

大展红图

HarmonyOS NEXT

LevelDB 多版本和压缩

数新网络官方账号

热更新技术范式跃迁:AI驱动下从效率工具到智能生态中枢的重构

xuyinyin

压测实战 | 高校选课系统压力测试实战教程

优测云服务平台

压测 高校

Dify入门系列(2)| 5 分钟部署 Dify:云服务 vs 本地 Docker

测吧(北京)科技有限公司

人工智能 软件测试 智能体 测试发开 dify

25年南昌市等保测评机构地址一览表

行云管家

基于开发者空间GaussDB云数据库的PLpgSQL实践一

华为云开发者联盟

sql opengauss 华为开发者空间

【新特性】 华为云ModelArts Versatile-AI原生应用引擎新增特性介绍(2025年7月发布)

华为云开发者联盟

龙蜥开发者说:一位开源贡献者的国产操作系统“铸魂”历程 | 第 33 期

OpenAnolis小助手

操作系统 龙蜥开发者说

JimuReport 积木报表 v2.1.2 版本发布,免费开源的可视化报表和大屏

JEECG低代码

数据可视化 报表 数据大屏 报表工具 仪表盘设计

特斯拉、智元机器人、宇树科技三重催化,产业链上市公司齐飞!

机器人头条

科技 大模型 人形机器人 具身智能

二级域名解析怎么操作?需要注意哪些事项?

防火墙后吃泡面

业务多变,流程难定?ManageEngine卓豪灵活工作流支持全场景自定义

ServiceDesk_Plus

测试匠谈 | AI语音合成之大模型性能优化实践

优测云服务平台

测试 语音ai

6 个替代飞书多维表格的开源无代码数据库工具

NocoBase

数据库 开源 零代码 表格 无代码

CodeBuddy IDE 实用技巧上线,如何让你的 AI 更懂你

六月的雨在InfoQ

CodeBuddy首席试玩官 CodeBuddyIDE AIIDE

在线教育行业需要用到堡垒机吗?为什么?

行云管家

网络安全 在线教育 等保

全连接贝叶斯神经网络权重后验集中性研究

qife122

贝叶斯神经网络 后验集中

第七在线7大价值 助力品牌实现智能化供应链决策

第七在线

使用spaCy和Thinc构建可训练关系抽取组件

qife122

深度学习 关系抽取

零基础AI编程开发微信小程序赚流量主广告实战

陆通

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