B. 应用开源项目
选择
- 聚焦是否满足业务
- 聚焦是否成熟
- 判断标准
- 版本号:除非特殊情况,否则不要选 0.X 版本的,至少选 1.X 版本的,版本号越高越好。
- 使用的公司数量:一般开源项目都会把采用了自己项目的公司列在主页上,公司越大越好,数量越多越好。
- 社区活跃度:看看社区是否活跃,发帖数、回复数、问题处理速度等。
- 判断标准
- 聚焦运维能力
- 判断标准
- 开源项目日志是否齐全:有的开源项目日志只有寥寥启动停止几行,出了问题根本无法排查。
- 开源项目是否有命令行、管理控制台等维护工具,能够看到系统运行时的情况。
- 开源项目是否有故障检测和恢复的能力,例如告警、切换等。
- 判断标准
使用
- 深入研究,仔细测试
- 步骤
- 通读开源项目的设计文档或者白皮书,了解其设计原理。
- 核对每个配置项的作用和影响,识别出关键配置项。
- 进行多种场景的性能测试。
- 进行压力测试,连续跑几天,观察 CPU、内存、磁盘 I/O 等指标波动。
- 进行故障测试:kill、断电、拔网线、重启 100 次以上、切换等。
- 步骤
- 小心应用,灰度发布
- 做好应急,以防万一
二次开发
- 思路
- 保持纯洁,加以包装
- 发明你要的轮子