作者:殷成文,Maintainer of Chaos Mesh
这段时间北京真是冷得可怕,朋友圈晒出各种零下 20 度的照片,在这样一个寒冷的时候,总是想给自己找点温暖的事情去做。这几天闲时就回顾起自己从实习到现在这段时间的经历,前不久是 Chaos Mesh 开源一周年(2020.12.31),于是就将自己与 Chaos Mesh 一起成长的点滴整理出来和大家分享。 一方面为了庆祝,另一方面也希望能够在这个寒冷的冬天给大家带来点温暖。
与 PingCAP 结缘
开始 Chaos Mesh 故事之前,先说点自己和 PingCAP 的故事。
第一次真正接触 PingCAP 是在 2016 年的时候,我参加了一场 PingCAP CTO 黄东旭大佬的技术分享,正好当时在参与一个 Go 语言项目,对 Go 语言生态更加关注,对 Go 圈里的明星项目 TiDB 更是佩服。本以为这会是一个很有深度的分享,会涉及数据库、CAP 定理等等。没想到最后东旭和我们聊了一个小时的 Unix 哲学,说好的数据库?说好的 CAP 定理呢? 相信当时好多小伙伴和我的心情是一样的——懵逼。但 PingCAP 这个公司却更加吸引我了。
再次接触 PingCAP 是陪同学一起去北京面试的时候,偶然在 Go 社区看到 PingCAP 的一条实习生招聘信息,一下就被吸引了,在同学的撺掇下就尝试投个简历试一下。 当天晚上八点左右,我就接到秋哥 (PingCAP 创始人崔秋) 的电话,说他们正在 TB,在一家烧烤店撸串看足球,问我要不过去聊聊。当时把我惊到了,哪有大晚上约人去烧烤店面试的!到了烧烤店,他们还真是在看足球,我记得当时还是中国队的比赛,这场神奇的面试就和这场球赛同步进行着。最后球赛结束,中国队输了,但我收到了个 offer,感谢中国队!给了我这次机会!
Chaos Mesh 前世
上面聊了一下我与 PingCAP 结缘的故事,下面就是我与 Chaos Mesh 的故事。
正式来 PingCAP 实习前,我在某个周六的上午去参加了一期 PingCAP 组织的 Meetup。小小的会议室里面挤满了人,大多数人都是站着的。我记得其中一个主题是由 PingCAP 另一位创始人兼 CEO 刘奇带来的《深度探索分布式系统测试》,奇叔的分享给我留下了深刻的印象。我第一次知道测试还可以这样搞,各种故障注入手段层出不穷,目的就是为了去虐我们的系统。现在想想,当初奇叔分享的不正是混沌工程的思想,同样没有想到的是这个主题会成为我后面一段时间内持续耕耘的事情。

正式开始实习后,我的第一个任务是对 TiDB 进行性能压测。如果只是想简单地跑出一组数字,这就是一个很简单的任务。但是如果需要去找目前集群的性能瓶颈,并找到集群拓扑的优化方案,这个任务就变得不那么简单了。也正是因为这个任务,让我开始学习 TiDB 的架构设计,以及传说中的玄学调参。这里大家可能觉得和我说的和混沌工程无关,其实不然,在混沌工程中,状态检查以及压力模拟是两个必不可少的步骤。同样从这个任务开始,后续我的很多事情都跟测试或者捣蛋有关。
ChaosMesh:我的混沌工程之旅与开源历程

本文作者殷成文分享了自己与ChaosMesh的缘分,从与PingCAP的结识到参与ChaosMesh的诞生和发展。ChaosMesh是一个混沌工程工具,旨在帮助测试分布式系统的稳定性和故障恢复能力。从手动实验到自动化混沌工程,再到开源并加入CNCF,ChaosMesh经历了快速成长。作者强调了开源项目需要全面的测试、文档和社区支持,并分享了项目面临的挑战和转变,期待更多人参与ChaosMesh的建设。
最低0.47元/天 解锁文章
871

被折叠的 条评论
为什么被折叠?



