跳转到内容

选择语言

当前语言: 简体中文

Chaos Engineering

Source: https://github.com/dastergon/awesome-chaos-engineering at 1da63559c6f3
License: CC0-1.0
Read the English original

This edition is an AI-assisted translation.

一份精选的混沌工程相关资源列表。

混沌工程是在分布式系统上进行实验的学科,目的是建立对系统在生产环境中承受动荡条件能力的信心。——混沌工程原则网站。

  • Chaos Monkey - 一款弹性工具,可帮助应用程序容忍随机的实例故障。
  • orchestrator - MySQL 复制拓扑管理与高可用工具。
  • kube-monkey - 面向 Kubernetes 集群的 Netflix Chaos Monkey 实现。
  • Gremlin Inc. - 故障即服务(Failure as a Service)。
  • Chaos Toolkit - 一款混沌工程工具包,帮助你建立对软件系统的信心。
  • steadybit - 一款混沌工程平台(SaaS 或本地部署),具备自动发现、多种攻击类型、用户管理等功能。
  • PowerfulSeal - 为你的 Kubernetes 集群注入混沌,以便尽早发现系统中的问题。它会终止目标 Pod,并使虚拟机上下线。
  • drax - DC/OS 弹性自动化诊断工具。它借鉴 Chaos Monkey 的思路,通过主动、侵入式的测试方法来检验 DC/OS 部署。
  • Wiremock - API 模拟(服务虚拟化)工具,可对真实世界中的故障和延迟进行建模。
  • MockLab - 以服务形式提供的 API 模拟(服务虚拟化)工具,可对真实世界中的故障和延迟进行建模。
  • Pod-Reaper - 一款基于规则的 Pod 终止容器。Pod-Reaper 旨在终止满足特定条件的 Pod,可用于 Kubernetes 中的混沌测试。
  • Muxy - 一款用于模拟真实分布式系统故障的混沌测试工具。
  • Toxiproxy - 一款用于模拟网络与系统条件以进行混沌和弹性测试的 TCP 代理。
  • 面向 Docker 的混沌工程:
    • Pumba - 面向 Docker 容器(及集群)的混沌测试与网络仿真工具。
    • Blockade - 基于 Docker 的工具,用于测试分布式应用中的网络故障与分区。
  • chaos-lambda - 在工作时间随机终止 ASG 实例。
  • Namazu - 用于测试分布式系统的可编程模糊调度器。
  • Chaos Monkey for Spring Boot - 向 Spring Boot 应用中注入延迟、异常和终止。
  • Byte-Monkey - 面向 JVM 的字节码级故障注入工具。它通过运行时动态插桩应用代码,故意引入异常和延迟等故障。
  • GomJabbar - 面向私有云的 ChaosMonkey。
  • Turbulence - 专注于 BOSH 环境的工具,能够给虚拟机施加压力、操纵网络流量等。它与 Gremlin 非常相似。
  • chaosblade - 一款易用且强大的混沌工程工具包。
  • KubeInvaders - 面向 Kubernetes 集群的游戏化混沌工程工具。
  • Cthulhu - 一款混沌工程工具,可通过数据驱动的方式模拟各种灾难场景,评估微服务系统的弹性。
  • VMware Mangle - 编排混沌工程。
  • Byteman - 一款字节码操作的瑞士军刀。
  • Litmus - 面向 Kubernetes 环境的框架,可运行测试套件、捕获日志、生成报告并执行混沌测试。
  • Perses - 一个用于对 JVM 应用造成(可控)破坏的项目。
  • ChaosKube - chaoskube 会定期随机终止 Kubernetes 集群中的 Pod。
  • Chaos Mesh - Chaos Mesh 是一个云原生混沌工程平台,可在 Kubernetes 环境中编排混沌。
  • failure-lambda - 一个用于在 AWS Lambda 中通过延迟、异常、状态码或磁盘空间注入故障的小型 Node 模块。
  • aws-chaos-scripts - 一组用于在 AWS 基础设施上执行故障注入的 Python 脚本。
  • chaos-ssm-documents - 一组用于执行混沌工程实验的 AWS SSM 文档。
  • aws-lambda-chaos-injection - 一个向 AWS Lambda 注入混沌的库。它提供简单的 Python 装饰器来进行延迟、异常和状态码注入,并提供一个类用于为任何第三方依赖添加延迟。
  • chaos-dingo - 一款使用 Azure NodeJS SDK 来干扰 Azure 服务的工具。
  • Chaos HTTP Proxy - 通过代理服务器向 HTTP 请求中注入故障。
  • Chaos Lemur - 一款可自行托管的应用,用于在 BOSH 管理的环境中随机销毁虚拟机。
  • Simoorg - 领英自家的故障诱导框架。
  • react-chaos - 一款面向 React 应用的混沌工程工具。
  • vue-chaos - 一款面向 Vue 应用的混沌工程工具。
  • Chaos Engine - 一款旨在间歇性地破坏或降级云基础设施中运行的应用资源的工具。Documentation
  • kubedoom - 通过玩 id Software 的 DOOM 来消灭 Kubernetes Pod。
  • kubethanos - 随机选中并终止一半的 Kubernetes Pod。
  • go-fault - Go 语言中的故障注入中间件。
  • Proofdock’s Chaos Engineering Platform - 一款可无缝集成到 Azure DevOps 中、并专注于 Azure 云平台的混沌工程平台。
  • Pystol - Pystol 是一个故障注入平台,允许用户在云原生环境中以受控且规范的方式执行故障注入操作。
  • AWSSSMChaosRunner - 亚马逊轻量级的开源混沌工程库,可用于 EC2、ECS(采用 EC2 启动类型) 和 Fargate。
  • Kraken - 面向 Kubernetes 和 OpenShift 的混沌与弹性测试工具。
  • kube-burner - 一款旨在通过创建或删除大量对象来对 Kubernetes 集群施加压力的工具。
  • Chaos Experimentation Framework - 一个可扩展的基础设施管理平台,包含混沌工程功能。
  • NetHavoc - 一款适用于 Linux、K8s、Windows、PCF、云和容器的混沌工程工具,可注入资源、基础设施、网络和应用程序故障。
  • gorm-sqlchaos - 一个基于 gorm、面向 Golang 应用的运行时 SQL 篡改器。
  • Chaos Frontend Toolkit - 一套用于将混沌工程应用于前端工具集。
  • Mitigant - 持续安全验证平台,通过利用安全混沌工程,帮助建立对云安全态势的信心。
  • The Simian Army - 一套用于保持云处于最佳运行状态的工具集。
  • ChaoSlingr - 引入安全混沌工程。ChaoSlingr 主要侧重于在 AWS 基础设施上进行实验,通过实验主动地对系统安全故障进行检测。
  • Break Things On Purpose - 由 Gremlin Inc. 推出的关于混沌工程的月度播客。也可在 Spotify、Google Play 和 Stitcher 上收听。

请先查看贡献指南。我们随时欢迎你的贡献!

HagiCode

HagiCode 是面向项目开发的 AI 编码工作台:丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。

丰富、便捷的界面交互,让规划、Agent 执行与项目工作更容易上手和跟进。

访问 HagiCode阅读文档
  • 智能OpenSpec 工作流把意图转化为从提案、设计、任务到交付的可执行路径。
  • 高效多 Agent 并行推进调研、实现与审阅,并支持多仓库变更和你熟悉的 Agent CLI。
  • 有趣丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。

下载 Windows 版

从 Microsoft Store 获取全部下载

让想法变成真正交付的软件。

HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Scenario 让进度一目了然,把想法变成真正交付的软件。

智能
OpenSpec 工作流把意图变成从提案到交付的可执行路径。
高效
多 Agent 并行推进调研、实现与审阅。
有趣
丰富、便捷的界面交互,让规划、Agent 执行和项目工作更容易跟进。

离开 Awesome Site?

你即将访问外部网站。我们无法控制其内容或隐私惯例。

目标地址

继续访问网站