polardb / polardbx-sql

PolarDB-X is a cloud native distributed SQL Database designed for high concurrency, massive storage, complex querying scenarios.
Apache License 2.0
1.53k stars 324 forks source link

[ASoC]PolarDB-X Operator 混沌测试实践 #56

Open lanzhao0329 opened 2 years ago

lanzhao0329 commented 2 years ago

题目描述:

对于分布式数据库,稳定性和容错是最基本的要求之一。但是面对复杂多变的运行环境,我们无法预测集群下一秒会发生什么,如何在这样的环境下保证用户数据的安全是个无法避免的问题,而混沌测试正是为了解决这一问题而生。

Chaos Mesh 是一个通用的混沌测试解决方案,为 Kubernetes 提供了全方位的故障注入方法,涵盖了 Pod、网络、文件系统甚至内核的故障。PolarDB-X Operator 是 Kubernetes 上的PolarDB-X 集群运维系统,支持生命周期管理、备份恢复、监控等能力。

任务目标:

本任务希望基于 PolarDB-X Operator 和 Chaos Mesh,构建面向分布式数据库PolarDB-X的混沌测试框架,通过主动注入故障的方式,一方面有助于发现潜在的问题并快速修复,另一方面也能验证 PolarDB-X 的稳定性与容错能力。

项目技术要求:

熟悉Golang、Chaos Mesh,了解断网、弱网等常见系统故障

题目难度

导师信息 Wu Di,@vettalwu,ASoC Mentor, PolarDB-X Committer. vettal.wd@alibaba-inc.com(联系导师请附上个人简历)

fansehep commented 2 years ago

Why use Chaos Mesh and not other chaos engineering tools (such as Chaos Blade),