蚂蚁集团混沌工程 ChaosMeta V0.5 版本发布

Chaos带你快速上手混沌工程 场景主要介绍混沌工程的思想及其原理,体验故障演练(AHAS Chaos),阿里云在混沌工程领域的产品。,11 月 9 日至 11 月 23 日期间,,完成体验即可获得“TOMY 多美卡合金车模一辆”。 地址:https://developer.aliyun.com/adc/series/activity/1111 本场景涉及到以下技术或产品: 容器服务ACK: 容器服务Kubernetes版(简称ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理;是国内唯一入选2020年Ga 阅读详情

e818b0ef321fcb54bb1c33f6c9ba184b.gif

混沌工程 ChaosMeta 的全新版本 V0.5 现已正式发布!该版本包含了许多新特性和增强功能,为用户提供了支撑混沌工程各个阶段的平台能力,以及降低使用门槛的用户界面。

ChaosMeta V0.5 核心新特性介绍

当前版本主要是发布了平台界面组件(chaosmeta-platform)、度量组件(chaosmeta-measure-operator)以及流量注入组件(chaosmeta-flow-operator)。

平台界面

提供产品层操作界面方便用户更友好地使用 ChaosMeta 产品功能,当前产品层功能主要有:

1. 空间管理:根据组织或活动隔离数据,确保数据的安全性和隐私性。

ead4212fccfe761952a73af5f892f3ad.png

2. 用户权限管理:为不同角色提供访问权限的控制,可有效管理混沌工程实验的使用。

ea77eea691838761fce381540834e73f.png

3. 编排实验:通过拖拉拽可视化操作,使实验编排更加友好和灵活,提高用户的工作效率。

a0286200f18a7beb5a37be17213e3837.png

4. 实验结果:提供实验执行详情的追溯功能,让用户随时了解实验的执行情况和结果,方便用户进行数据分析和决策。

9efe571b20f89ea26c6b60b80a8ff3ef.png

度量引擎

当前包括 4 种度量能力:

  • monitor:对监控项的值进行预期判断,比如某个机器的 CPU 使用率监控值是否大于 90%,默认支持 prometheus

  • pod:对 pod 相关数据进行预期判断,比如某个应用的 pod 实例数是否大于 3

  • http:对 http 请求进行预期判断,比如进行指定的 http 请求时,返回状态码是否为 200

  • tcp:对 tcp 请求进行预期判断,比如测试某个服务器的 8080 端口是否能通

流量引擎

当前流量注入的能力只实现了 HTTP 流量类型的注入,后续会逐步补充 RPC、DB client、redis client 等其他类型的流量注入能力。底层实现是基于开源组件 jmeter 实现的,每个流量注入任务启动一个 jmeter 的 job 执行。

8d76244a5bde8ff169ccfba94f673b76.png

ChaosMeta 核心设计理念

ChaosMeta 设计上主要是想要解决下面几个业界内普遍存在的问题:

1.混沌工程演练各个阶段的能力整合

当前业界主流混沌工程项目主要都是只关注如何制造故障的问题,而经常做演练相关工作的工程师,应该明白每次演练还有以下重复性工作的痛点:检测当前环境是否符合演练预设条件(演练准入)、业务流量是否满足(流量注入)、注入后判断故障效果是否符合预期(故障度量)、是否在预设时间内恢复了业务服务(恢复度量)、复盘分析总结风险点。

基于业界现状和上面的问题分析,结合蚂蚁集团在混沌工程领域的多年经验,ChaosMeta 平台从设计上覆盖了“准入检测”、“流量注入”、“故障注入”、“故障度量”、“恢复度量”、“注入恢复”等各个阶段的技术支撑,解放各阶段的人力。

93d6cc431b5e2d7a7efaee189706bb53.png

2. 故障实验设计的经验可复用性

我们在做混沌工程演练前,还有一个会消耗大量人力的工作,那就是演练实验的设计。这一部分当前主要还是得依靠人的设计能力,目前很难完全依赖机器去自动设计。但是我们可以把其中的可复用经验系统化抽象出来,整理成册,在对同一类组件进行混沌工程演练的时候,就可以快速复用起来,这个就是风险目录的设计初衷。

风险目录前期主要是以理论的方式开源,后期会以平台能力的方式内置到 ChaosMeta 项目中。

ba84f77f68e5423c2671377fdbb8dff6.png

3. 云原生基础设施的环境复杂性

当前大部分公司的基础设施环境都是在 Kubernetes 上的,无论是云自身还是云原生应用的稳定性都是至关重要的,传统的故障注入手段可能难以解决问题。为此我们希望 ChaosMeta 能从设计上解决以下问题:

  • 对 Kubernetes 自身稳定性的故障注入能力

主要是围绕 Kubernetes 自身的稳定性,比如 APIServer、Scheduler 等核心组件,各类资源的状态异常处理流程,Operator 应用的异常等。

  • 平台支持云原生部署

ChaosMeta 设计上是基于 operator 开发的云原生架构(详见用户文档),因此天然支持云原生环境的部署。

af70aa6b0a6d8a9430543e0ecb076efc.png

  • 平台支持管理云上容器并进行故障注入

如果使用传统的方式对容器进行故障注入,需要把单机故障注入工具传输到目标容器内并执行命令,但是一般的业务容器的基础镜像都是极简版的,很多命令工具比如 tc、fallocate 等都不支持,导致容器故障注入被环境因素受限过大。

ChaosMeta 使用“容器化注入”的方式对集群内的 Pod 以及 Node 进行故障注入,单机故障注入工具 chaosmetad 支持对宿主机上的容器进行故障注入,而不需要把 chaosmetad 拷贝到容器内,通过在宿主机上选择性进入目标容器的目标 linux namespace,达到使用宿主机的工具对容器的相应 namespace 产生异常的效果。

58ad73f2afc3de0448936b68b3687027.png

  • 平台支持管理云下容器并进行故障注入

每个公司都还有很多还没上云的业务,这类业务要么是在普通的物理机/虚拟机上部署,要么是在此基础上裸容器启动的(比如 Docker 容器)。这个时候也需要平台能支持管理这部分集群外的目标,ChaosMeta 的单机故障注入工具 chaosmetad 支持以 agent 模式启动,定时上报机器的容器信息到平台中,平台可以直接选择集群外的目标下发故障注入任务。

e1c488ca51f501dc4d1bf4d9b31fff73.png

  • 多集群管理

虽然我们推荐每个集群部署一个管控平台,但是仍然有很多用户换机是希望能集中式管理的,ChaosMeta 的平台能力设计上也是支持管理不同集群的 kubeconfig 以及跨集群进行故障注入的。

4. 可自动化的道路

平台技术的最后目标都是希望能解放人力,往自动化、智能化的方向演进的,或许当前还没能完全做到,但是至少需要走在正确的道路上。ChaosMeta 的自动化混沌工程思想主要是以混沌工程演练的各阶段平台能力为技术支撑,“风险目录”作为理论支撑,使 ChaosMeta 朝着自动化混沌工程的方向逐步演进。

8484e146bc9a4a473ec8630cb428f795.png

2023 年 roadmap

今年的目标主要是把平台能力进行完善,并且各阶段的基本能力都补全,还会跟其他开源社区(比如 OceanBase、SOFA 等)进行进一步的合作,争取达到 1.0 完整版。

平台能力

  • 支持全部编排节点类型的能力

  • 内置一些开源组件的通用实验模板

  • 提供 Agent 管理界面,管理云上以及云下的物理机以及容器

  • 支持跨集群管理

各阶段基本能力

  • 流量注入能力,基于 jmeter 提供更多的流量注入能力

  • 度量能力,提供更多云原生方向的状态度量能力

  • 故障注入能力,主要往组件级别的故障注入能力上演进,比如集成对 OceanBase、MySQL、Redis、Etcd 等开源组件的故障注入能力

风险目录

正式对外开源理论版本,内置到 ChaosMeta 平台中的能力主要以上述的“通用实验模版”以及“组件级别的故障注入能力”两种方式。

加入 ChaosMeta 

ta

作为一个开放的项目,ChaosMeta 认可开源的研发模式,并致力于将 ChaosMeta 社区打造成一个开放和有创造力的社区。后续,所有的研发、讨论等相关工都会在社区透明运行。

ChaosMeta 欢迎任何形式的参与,包括且不限于提问、代码贡献、技术讨论、需求建议等。期待收到社区想法和反馈,以推动项目往前进一步发展。

如果对 ChaosMeta 的项目或者设计理念感兴趣,请 star 该项目给予支持。

项目 GitHub 地址:

https://github.com/traas-stack/chaosmeta

官方文档:

https://chaosmeta.gitbook.io/chaosmeta-cn

微信群:请添加负责人好友(微信号:KingsonKai)邀请入群

60f002f18dced84e6aeeb13c968a9a5b.png

钉钉群:21765030887

0fbd2836dcd0b2810b958cfa86469eff.png

项目最新动态也会在 ChaosMeta 公众号进行发布,欢迎关注。

c0a2e47562a3c44f357616ba0bd7bb8c.jpeg

meta-chaos:用于poky构建系统的一组食谱,该系统可为家庭自动化项目交叉构建GNULinux映像 立即下载

相关推荐

SpringBoot+Vue+Mysql社区医院信息平台(源码+文档)

SpringBoot+Vue+Mysql学生宿舍信息管理系统 WEB端软件项目(源码+文档) 项目包含:①完整源码(后端+管理后台+用户前台);②数据库脚本文件;③万字论文文档;④开题报告;⑤答辩PPT;⑥项目运行视频教程。 项目架构: B/S 架构、MVC 分层设计 技术栈: Java、MySQL、SpringBoot、MyBatis-Plus、Token 权限校验、管理后台 Vue+ElementUI+ECharts、用户前台 Layui+jQuery、Maven 构建。 一、角色设计 学生用户: 注册登录、浏览宿舍信息、查询宿舍安排、在线报修、缴费查询、失物招领、桶装水预订、评论交流、收藏等。 商家用户: 注册登录、桶装水品牌与商品信息维护、预订订单查看与处理。 维修人员: 注册登录、查看待处理报修、接单维修、填写报修处理结果与进度反馈。 管理员: 学生管理、班级管理、宿舍信息管理、宿舍安排管理、报修处理管理、缴费信息管理、卫生检查与文明宿舍管理、失物招领管理、桶装水与商家管理、维修人员管理、公告资讯与轮播图管理等。 二、前台功能模块(学生端) 1. 首页展示:轮播图、宿舍公告、最新动态推荐、常用服务快速入口 2. 宿舍信息模块:宿舍列表、楼栋与房间条件筛选、宿舍详情查看、我的宿舍安排查询 3. 在线报修模块:在线提交宿舍设施报修申请、上传故障描述、查看报修进度与维修处理结果 4. 缴费模块:水电等缴费记录查询、缴费状态查看 5. 卫生检查与文明宿舍:宿舍卫生检查结果公示、文明宿舍展示 6. 失物招领模块:失物信息发布、招领信息发布、详情查看、评论互动 7. 桶装水预订:桶装水品牌与商品浏览、在线预订、我的预订记录查询 8. 假期留宿:假期留校申请提交、申请记录查询 9. 评论与收藏:信息评论、查看他人评论、评论回复互动、收藏感兴趣的内容 10. 个人中心...

ChaosMeta V0.7.0 版本发布 & 进入CNCF混沌工程全景图

ChaosMeta支持多集群管理,ChaosMeta不仅支持阿里云ACK,也同时支持其他云厂商或者自建的K8S集群,提供强大的可扩展性。

samson 1193

数据挖掘实战:决策树 + 聚类 + 关联规则,零 Key 离线可跑(Python 源码)

数据挖掘实战包。用 Python 标准库实现 CART 风格决策树、K-Means 聚类与 Apriori 关联规则,在虚构「星河便利店」会员表和购物篮上跑通分类、分群与购物篮分析,并给出准确率、轮廓系数、支持度/置信度/提升度。零第三方依赖、零 API Key 即可离线跑通。含 4 个样例、离线冒烟、中文 README(含「使用方法」)。均为作者原创可运行源码。MIT。作者 blog.csdn.net/mtl1994

开启您的混沌之旅——遇见ChaosMeta,探索云原生混沌工程未来

???? 开启您的混沌之旅——遇见ChaosMeta,探索云原生混沌工程未来 ???? 项目介绍 在数字化转型的浪潮下,企业的IT环境日益复杂,确保系统的稳定性和应对突发事件变得至关重要。ChaosMeta,源自蚂蚁集团,是一款开源的云原生混沌工程平台,旨在通过模拟各类故障场景,帮助您提升系统弹性和鲁棒性。凭借丰富的实战经验和强大的技术创新,ChaosMeta不仅能有效验证现有系统的稳定性,还能前瞻性地预测可...

gitblog_00311的博客 925

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

以混沌工程之力,打造企业级系统韧性——ChaosMeta,你的首选混沌工程平台

以混沌工程之力,打造企业级系统韧性——ChaosMeta,你的首选混沌工程平台 chaosmetaA chaos engineering platform for supporting the complete fault drill lifecycle.项目地址:https://gitcode.com/gh_mirrors/ch/chaosmeta 项目介绍 ChaosMeta,源自蚂蚁集团的...

gitblog_00021的博客 658

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

​蚂蚁集团自动化混沌工程 ChaosMeta 正式开源

ChaosMeta 设计上是包含了完整混沌工程生命周期的一站式演练综合解决方案,以帮忙用户快速挖掘业务应用和系统的潜在风险;除此之外,还内置了浓缩蚂蚁集团在技术风险领域多年沉淀的“风险目录”,这是一份对各技术领域的基础通用风险的汇总。

KingsonYing的博客 810

基于BS21的星闪模块设计电路SLE/BLE

基于BS21的星闪模块设计电路SLE/BLE HI2821

2503_91889531的博客 2739

多节阶梯阻抗变换器工程设计的公式推导

  多节阶梯阻抗变换器工程设计的公式推导,仔细看此文,有点烧脑,所以碎片十分钟,收获一丢丢。   现在就来设计一个超宽带多节阶梯阻抗变换器,要求带内纹波符合切比雪夫分布。   其实,此文已经是省去了大量中间公式推导,只剩下精炼内容了。   阶梯阻抗变换器指标需求   假设现在有一项目需求分析结果是:做一个微带线超宽带阶梯阻抗变换器,指标如下:   从50欧变换到100欧;   回波损耗22dB;   功率容量:2W;   频率范围2~18GHz;   插损能做多少就多少,用30mil板厚.

wusuowei1010的博客 7806

云原生与ChaosMeta

云原生旨在提供更高效、可扩展和可靠的应用程序交付和管理方式。云原生下的软件开发、构建和运行依托于云计算,通过容器化技术将应用程序拆分为一系列微服务,实现了应用现代化。这种架构提高了应用程序的可维护性、灵活性和可扩展性。混沌工程的商业化在许多领域都有潜力。例如,在金融领域混沌工程可以帮助银行和交易所等机构提高系统的可用性和稳定性,防止金融市场出现系统性风险。在电子商务领域,混沌工程可以帮助在线商店和支付平台等企业提供更可靠的服务,减少系统故障对业务的影响。

samson 1094

ICC 实战解析——CTS 时钟树综合中的关键设置与优化策略

本文深入解析ICC工具中CTS时钟树综合的关键设置与优化策略,涵盖时钟树异常引脚设置、目标参数配置、非默认布线规则(NDR)等核心技术。通过实战案例展示如何有效控制时钟偏差、优化信号完整性,并平衡功耗与面积,为芯片物理设计提供专业指导。

weixin_30872577的博客 325

自动化混沌工程 ChaosMeta V0.6 版本发布

混沌工程 ChaosMeta 的全新版本 V0.6.0 现已正式发布!该版本包含了许多新特性和增强功能,在编排界面提供了包括流量注入、度量等各类节点的支持,可视化支撑演练全流程。解决混沌工程原则中“持续自动化运行实验”的最后一公里问题。

KingsonYing的博客 350

【Coze 扣子案例】第 23 期・商业篇:一键获取精准商机,自动化招标信息查询与分析

通过地区和项目类型等多维度组合查询全国招标信息网数据,实现招标公告的快速定位。自动解析招标公告内容,提取关键信息,并生成结构化摘要。帮助企业高效获取精准商机,提升市场竞争力,降低人工成本,解决 “信息过载” 与 “精准匹配难” 的双重问题。

weixin_72689845的博客 1928

机器人运动不流畅?手把手教你用ACCSET调整ABB/FANUC点位加速度

本文针对ABB和FANUC工业机器人运动不流畅、拐角抖动、到位震颤等常见问题,提供了详细的解决方案。核心在于使用ACCSET指令(ABB)或ACC选项(FANUC)调整机器人的点位加速度与减速度参数。文章通过实战案例与系统化调试流程,手把手指导工程师优化运动性能,实现平稳、精准的机器人运动控制。

gpu4optimizer的博客 284

ChaosMeta 开源项目常见问题解决方案

ChaosMeta 开源项目常见问题解决方案 1. 项目基础介绍 ChaosMeta 是由 Ant Group 开源的一个云原生混沌工程平台,旨在支持故障演练的全生命周期。该平台融合了蚂蚁集团多年在大规模红蓝攻防演练中的经验和方法论,以“风险目录”(技术组件在不同领域的通用风险场景手册)为理论指导。ChaosMeta 提供了从访问检测、流量注入、故障注入、故障测量、故障恢复到恢复测量的全流程平台能...

gitblog_00572的博客 534

给STM32供电,别只接VDD和GND!VBAT、VDDA这些引脚不接会怎样?

本文深入解析STM32电源设计中VBAT与VDDA引脚的关键作用,揭示仅连接VDD和GND可能导致的ADC精度下降、RTC功能异常等问题。通过实测数据对比不同连接方案,提供包括滤波电路设计、PCB布局布线和双电源自动切换在内的实用解决方案,帮助开发者优化系统稳定性与性能。

weixin_30521161的博客 628

如何使用蚂蚁集团自动化混沌工程 ChaosMeta 做 OceanBase 攻防演练?

作为底层的内核层,主要为单机故障注入能力的实现,包含了 chaosmetad 组件,提供了常驻 HTTP 服务的方式以及命令行执行的方式,还封装了对应的 daemonset 组件(chaosmeta-daemonset),可灵活搭配不同需求的演练平台。“风险目录”是蚂蚁集团在大型金融互联网架构环境下,多年打磨、沉淀而来的一份“风险百科全书”,其中,开源界通用的风险,将会内置到 ChaosMeta 中,作为自动化混沌工程的理论依据。大规模高频率的演练活动,推动了各种各样的故障注入能力建设。

OceanBase分布式数据库的博客 1545

SAP_ABAP_MM_BAPI清单案例教程——采购发票校验/预制_BAPI_INCOMINGINVOICE_PARK_MIRO

SAP ABAP BAPI_INCOMINGINVOICE_PARK BAPI 采购发票预制 采购发票校验 代码模版

java_zhong1990的专栏 1963

【DDR3 控制器设计】(1)MIG IP 核的详解与配置

2:1 比例的用户接口数据总线宽度是 MIG 内存接口宽度的 4 倍,比如 MIG 中配置的数据位宽是 16 位,而 DDR 双边采样,所以用户接口是 MIG 内存接口的 4 倍即数据位宽为 64 位,同理可以得到如果设置为 4:1 则是 8 倍的数据位宽即数据位宽为 128 位。这里选择不使用OFF。以下为 MIG 和 DDR 之间的连接框图,可以看到框图的左边是用户接口,中间是 MIG 核,右边是需要控制的 DDR 接口,用户只需要去配置使用 MIG 核,就可以对 DDR 进行控制读写等操作。

记录学习历程 5359

ChaosMeta 开源项目使用教程

ChaosMeta 开源项目使用教程 1. 项目的目录结构及介绍 ChaosMeta 项目的目录结构如下: chaosmeta/ ├── chaosmeta-common/ ├── chaosmeta-deploy/ ├── chaosmeta-flow-operator/ ├── chaosmeta-inject-operator/ ├── chaosmeta-measure-operator/...

gitblog_00180的博客 416

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ChaosMeta for AI:混沌工程让AI稳定性更上一层楼

混沌工程的核心思想是“通过在真实环境中引入故障,评估和提升系统的稳定性”。在实际应用中,这意味着通过故意制造各种错误和故障,观察系统的表现,从而找出和修复系统的脆弱点。随着AI系统逐渐成为现代技术的支柱,混沌工程的应用范围也在不断扩展。输出内容:模拟历史已发生的故障,如输出乱码,通过注入代码篡改故障,检验系统的容错能力,确保终端用户看到的是稳定可用的内容。任意代码篡改:模拟意外代码修改对输出的影响。输入内容:通过对抗性样本测试,确保模型的合规合法,符合伦理道德标准。

samson 1339

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

混沌工程之ChaosMesh使用之模拟网络Duplicate包

文章目录前言目标配置执行验证恢复重传原理逻辑说明和 RTO 算过程留下思考的空间 前言 今天我们来玩一下 ChaosMesh 模拟网络 duplicate 包的情况。同时也要看一下对应用产生的直接影响。 目标 模拟网络重复包。 配置 yaml 文件配置 [root@s5 ChaosMesh]# cat network-duplicate.yaml apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: network-

7DGroup,让技术更有价值! 1198

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Chaos 测试下的若干 NebulaGraph Raft 问题分析

Raft 是一种广泛使用的分布式共识算法。NebulaGraph 底层采用 Raft 算法实现 metad 和 storaged 的分布式功能。Raft 算法使 NebulaGraph 中的 metad 和 storaged 能够集群化部署、实现了多副本和高可用,同时 storaged 通过 multi-raft 模块实现了数据分片,分散了系统的负载,提升系统的吞吐。

u012181546的博客 263
上一篇: 直播预告|SOFAChannel#35《SOFABoot 4.0 — 迈向 JDK 17 新时代》
下一篇: SOFA Weekly|SOFAChannel#35 直播预告、SOFARPC/SOFAHessian 新版本发布、社区会议
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值