2021 中科院开源之夏总结

本文最后更新于:6 个月前

2021 年暑假,我参与了中科院组织的开源之夏活动,题目为 《Apache IoTDB 分布式混沌测试框架》。

有关该项目的详细信息可以查看该 文档

从结果来看,这份工作发现了 Apache IoTDB 当前分布式版本存在的很多问题,有一些容易解决的问题已经得到了修复,然而也有一些较复杂的问题到今天依然存在,这也多多少少间接引起了我们的一次大规模重构,勉强算是一件有意义的工作吧。

令人略感遗憾的是,尽管该混沌测试框架在部署好之后可以用 Dashboard 的方式方便地注入特定的异常,然而正如项目文档中所说的,该框架依然是基于物理节点来实现的,很难做到自动化。

如果没有测试人员去维护并定期手动测试,如果没有开发人员愿意抽出时间来完全解决其中发现的问题,如果整个团队没有足够重视异常场景下系统的对外表现并愿意为之付出大量的精力,该框架就很难形成正向反馈,最终只能被遗忘在历史的角落里。

作为一点反省,我现在觉得混沌测试还是应该尽可能的通过持续集成的方式自动化起来(参照 ChaosMesh),这样释放人力的方式是大家都喜爱的,也只有这样,混沌测试才能对项目产生持续的正向收益。

随意写点儿感想,仅做记录。