《从 0 开始学架构》学习归整(二十二)开源项目攻略

内容纲要

如何选择

  1. 满足业务
    • 重点关注是否满足业务
    • 不过度重视开源项目本身是否优秀(你项目再优秀,我用不着,那也等于没用……)
  2. 成熟
    • 新项目大部分宣称比已存在的优秀,但实际上有个最大的问题:不成熟
    • 尽量选择成熟项目
      • 判断参考
        • 版本号:尽量不要选 0.X 版本的项目
        • 使用量(有多少公司在使用):使用的公司越大、越多越好
        • 社区活跃度:发帖量,问题解决速度等
  3. 运维
    • 不要选择运维复杂的项目,除非你们有非常🐂🍺的运维大佬
      • 判断标准
        • 日志输出是否齐全、详细
        • 操作文档(很大以部分开源项目只有简单的启动、停止等几个操作,参数等说明简陋;出问题很难排查)
        • 是否有命令行、管理控制台等工具
        • 是否有故障检测、恢复能力

如何使用

  1. 深入研究、仔细测试
    • 阅读设计文档,了解原理
    • 研究配置项,找出关键配置
    • 测试(性能测试、压力测试、故障测试等)
  2. 小心应用、灰度发布
    • 如果有的话,可以先在非核心业务上使用
  3. 做好应急、以防万一
    • 做好备份(使用成熟方案备份)

如何二次开发

  1. 保持纯净、加以包装
    • 不要大幅改动(实在需要,可以试试其它项目)
    • 开发辅助系统、模块
  2. 定制轮子(实在不能完全符合需求,只能自己造)
    • 得投入较大精力(时间、金钱)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注