论文部分内容阅读
随着互联网系统越来越复杂,网站流量不断地增高,为系统提供一个功能完善、具有高吞吐量的监控系统也越来越重要。监控系统通过采集项目系统的运行日志,来进行项目指标分析和故障告警。在当今的大型互联网系统,其监控日志量非常庞大,系统稳定性也要求特别高,传统的监控系统已满足不了这种高并发,高可用性的要求。CAT监控系统在设计时充分考虑到了现在互联网系统流量大、可用性高的特点。内部通过使用分布式设计,微服务化思想来提高监控系统的可用性和负载能力,相比较传统的监控系统,能更加及时的处理庞大的日志数据,同时,也拥有非常丰富的监控功能。CAT内部通过使用分布式消息队列、负载均衡策略、冗余等措施来提升系统性能的稳定性。消息队列和负载均衡器提供CAT具有横向扩容能力,冗余设计提高了 CAT的可用性。在存储方面,CAT通过结合MySQL和ElasticSearch,来提高系统查询效率。本文对CAT系统服务端部分的内部原理和相关技术做了全面的介绍。首先对监控系统进行了简要的说明,介绍了 CAT系统由来和项目背景。接着介绍了CAT系统服务端部分使用到的主要技术:分布式,微服务,消息队列,存储系统。然后描述了 CAT系统服务端部分的相关设计需求,并着重从服务端对后台应用监控、服务端对前端App监控和服务端实时告警三个模块对CAT系统服务端部分的设计和实现进行了全面介绍。文章的最后,是对整个论文工作期间的总结,对项目未来发展做了进一步展望。CAT监控系统,凭借其优良的设计,目前已成功的在美团点评公司上线运行,为美团点评公司提供了全方位的监控服务。