知识卡片
使用开源项目要经历研究-灰度-留后路三步
内容
使用开源项目不能只看几个Demo就上线(有团队不懂Elasticsearch倒排索引原理就用默认配置上线,异常节点剔除太慢拖垮整站)。正确路径分三步:先研究文档、核对配置、做性能与故障测试摸清边界;再小心灰度,先用在非核心业务积累经验;最后对存储类组件保留应急方案,如用成熟MySQL为Redis做备份。发散:三步骤本质是把”信任一个新组件”分解成风险递减的检查点,而非一次性押注。
参考来源
- 位置:《从0开始学架构》第53章《48|再谈开源项目:如何选择、使用以及二次开发?》"Elasticsearch的案例"一节(源文件:_epub-src/OEBPS/Text/part0052_split_003.html)
- 结论依据:原文明确"我们有团队使用了Elasticsearch,基本上是拿来就用,倒排索引是什么都不太清楚,配置都是用默认值,跑起来就上线了,结果就遇到节点ping时间太长,剔除异常节点太慢,导致整站访问挂掉",并倡导"小心应用,灰度发布"的策略。
- 原始内容:我们有团队使用了Elasticsearch,基本上是拿来就用,倒排索引是什么都不太清楚,配置都是用默认值,跑起来就上线了,结果就遇到节点ping时间太长,剔除异常节点太慢,导致整站访问挂掉。