构建分布式系统的核心技术:
1、全栈系统监控;
2、服务/资源调度;
3、流量调度;
4、状态/数据调度;
一个好的监控系统:要实现以下两个场景:
- “体检”
容量管理。 提供一个全局的系统运行时数据的展示,可以让工程师团队知道是否需要增加机器或者其它资源。
性能管理。可以通过查看大盘,找到系统瓶颈,并有针对性地优化系统和相应代码。 - “急诊”
定位问题。可以快速地暴露并找到问题的发生点,帮助技术人员诊断问题。
性能分析。当出现非预期的流量提升时,可以快速地找到系统的瓶颈,并帮助开发人员深入代码。