知识卡片
用开源项目:再深入的研究测试,也替代不了灰度
内容
假如已经做了”深入研究、仔细测试”,发现没什么问题,是否就可以放心大胆地把开源项目应用到线上了呢?书中提醒不要高兴太早——即使研究再深入、测试再仔细,也还是要小心为妙,因为再怎么深入的研究、再怎么仔细的测试,都只能降低风险,不可能完全覆盖所有线上场景。仍以TT为例:团队在应用之前专门安排了一个高手看源码、做测试,前后做了大约1个月,但最后上线时还是遇到了各种问题——线上生产环境的复杂度,真的不是测试能够完全覆盖的,必须小心谨慎。所以不管研究多深入、测试多仔细、自信心多爆棚,都要时刻对线上环境和风险抱有敬畏之心,小心驶得万年船。书中给出的具体经验是:先在非核心业务上用,有了实际使用经验后再慢慢扩展到更核心的业务,而不是研究测试一结束就直接铺开到全部业务。
参考来源
- 位置:《从零开始学架构》第48讲《再谈开源项目:如何选择、使用以及二次开发?》"用:如何使用开源项目"之"小心应用,灰度发布"(源文件:_epub-src/OEBPS/text00003.html)
- 结论依据:原文说明"即使你的研究再深入,测试再仔细,还是要小心为妙,因为再怎么深入地研究,再怎么仔细地测试,都只能降低风险,但不可能完全覆盖所有线上场景……我们的经验就是先在非核心的业务上用,然后有经验后慢慢扩展",并以TT团队1个月专项研究仍然线上出问题为例证,直接支撑本卡结论。
- 原始内容:即使你的研究再深入,测试再仔细,还是要小心为妙,因为再怎么深入地研究,再怎么仔细地测试,都只能降低风险,但不可能完全覆盖所有线上场景……我们的经验就是先在非核心的业务上用,然后有经验后慢慢扩展