发布系统
一个好的发布系统需要满足以下功能:
1. 权限控制,可根据项目配置开发人员的发布权限。
2. 历史追踪,可查看发布历史。
3. 可细粒度发布,即可单台机器发布,又支持多台机器发布
监控系统
监控指标:
1. 成功率
2. 时延
3. 成功数
4. 失败数
5. 请求数
6. 时延分布,在不同时延期间的请求数
监控方式:
1. 上报监控,在程序中主动上报指标(处理结果,时延等)
2. 日志监控,定时扫描日志(nginx日志及java程序日志)
工作流程规范
监控流程,规定研发人员定期上监控系统,查看系统性能
发布流程,制定定期发布计划
资源规划
服务器带宽,分析服务器负载和容量,做好规划,并且服务器和带宽资源要保留有50%的冗余,应付紧急事件