-什么是Sky Walking?
- -他是一个面向分布式系统的全链路监控追踪系统。用于应用集群的分布式调用情况和服务性能监控,负载分布情况的分析系统。
- --为什么需要Sky Walking?
- -目前主流的应用系统或者互联网系统,都是由各种不同职责的系统构成的大规模集群(如上图所示),通过分布式调用(rest、webservice、dubbo、dubbox、消息等)的模式,支持前台系统。系统间关系复杂,无法预先设计与规划。调用链路繁多,通过日志分析难度很大。
-
-分布式系统的开发者和维护人员,希望在系统出现业务错误时,得到邮件通知,并能从全局角度追踪调用关系,而不用在庞大的分布式日志中,寻找关联关系和错误原因。
-
-从Google发表自己的Drapper分布式追踪系统的论文发表以来,wiki、淘宝、京东等各家国内外大型互联网公司,都研发了自己的全链路追踪系统。可见此系统在离散的分布式集群中的重要作用。
-另外,针对非分布式应用,应用的性能调优也是开发团队头疼问题,全链路监控可以针对应用的各种本地或远程调用,为提高执行效率提供依据。
- --Sky Walking支持追踪哪些调用?
- -Sky Walking已开放底层API的方式,支持对java程序的本地调用、远程调用(同步/异步)、多线程运行的追踪监控
-为了方便使用,计划在初期,开发以下常用的插件,更方便的进行追踪监控
-1.web调用
-2.jdbc调用
-3.dubbo/dubbox
-4.Spring本地方法调用
-5.公司内部封装的内部服务
-6.应用可自行封装的各种调用
-Sky Walking目前的进展情况?
-1.0-alpha2(on developing):
- 1.支持链路的识别,分析归类,汇总调用次数、成功率、QPS等指标
- 2.webui展现链路分析报告
- 3.log4j和log4j2扩展,能在日志中快速展现tid
1.0-alpha1(released):
- 1.支持链路追踪、上下文传递、追踪日志持久化。
- 2.追踪插件支持web filter, JDBC(MySQL Driver, other driver extend api), dubbo, dubbox(2.8.4/below 2.8.3), apache httpclient(4.2/4.3), spring context
- 3.webui展现调用轨迹、耗时、状态等。
- 4.支持异常调用的识别,并通过邮件告警