背景 分布式链路追踪是微服务分析和监控的利器,试想一下如果服务接口涉及到几十个以上调用关系,当出现问题或者需要排查链路瓶颈,没有相应的工具,将会非常头疼。我们系统目前已经有一套链路追踪系统,系根据OpenTracing规范进行自研,目前已经线上跑了两年多。 至于为什么采用自研,主要是历史原因和当时的技术栈考量。现在反思起来,虽然系统还算稳定,也确实给业务带来了一定帮助。但整个系统设计从扩展性,侵入性,可维护性等方面相对较差。近期看SkyWalking热度挺高(github的star达到了14.4k),因此本人想做下调研学习,吸收一下优秀开源组件的优点,甚至看下引入到现有系统的可能性。
skywalking简介
官网的简介如上(让人遗憾的是中国人开发的软件居然没有中文文档),实现的功能挺多,间接说明了在链路追踪功能的基础上可以做很多事情。这次体验主要是验证链路追踪的功能。
skywalking快速部署