为什么需要分布式日志系统
目前大部分互联网系统,都会涉及到分层,分离,分布式,以及集群。再加上负载均衡和反向代理,这样就会导致一个请求过来,我们根本不知道他走了那台应用服务器,路过了哪些服务,访问了哪些缓存服务和应用数据库;导致我们无法跟踪请求,分析系统,以及给解决问题带来了很大的难度。
所以分布式日志,此时应运而生。分布式日志是基于每个请求,以该请求的线程为依据,跟踪请求经过的每个节点并留下足迹;并记录该请求访问的每一个服务及各个应用数据库。分布式日志洗头具有以下特点或功能:
要能做到追踪每个请求的完整调用链路,
收集调用链路上每个服务的性能数据,
计算性能数据和比对性能指标(SLA),
甚至在更远的未来能够再反馈到服务治理中,
当然我们也可以根据自己的需求在此基础上附加以些功能。 下图是一个案例,先睹为快: