内容纲要
如何选择
- 满足业务
- 重点关注是否满足业务
- 不过度重视开源项目本身是否优秀(你项目再优秀,我用不着,那也等于没用……)
- 成熟
- 新项目大部分宣称比已存在的优秀,但实际上有个最大的问题:不成熟
- 尽量选择成熟项目
- 判断参考
- 版本号:尽量不要选 0.X 版本的项目
- 使用量(有多少公司在使用):使用的公司越大、越多越好
- 社区活跃度:发帖量,问题解决速度等
- 判断参考
- 运维
- 不要选择运维复杂的项目,除非你们有非常🐂🍺的运维大佬
- 判断标准
- 日志输出是否齐全、详细
- 操作文档(很大以部分开源项目只有简单的启动、停止等几个操作,参数等说明简陋;出问题很难排查)
- 是否有命令行、管理控制台等工具
- 是否有故障检测、恢复能力
- 判断标准
- 不要选择运维复杂的项目,除非你们有非常🐂🍺的运维大佬
如何使用
- 深入研究、仔细测试
- 阅读设计文档,了解原理
- 研究配置项,找出关键配置
- 测试(性能测试、压力测试、故障测试等)
- 小心应用、灰度发布
- 如果有的话,可以先在非核心业务上使用
- 做好应急、以防万一
- 做好备份(使用成熟方案备份)
如何二次开发
- 保持纯净、加以包装
- 不要大幅改动(实在需要,可以试试其它项目)
- 开发辅助系统、模块
- 定制轮子(实在不能完全符合需求,只能自己造)
- 得投入较大精力(时间、金钱)