目前在java web的开发中,大部分公司都是使用的微服务系列,通过集成spring cloud或者spring cloud alibaba等微服务框架,把各个不同的业务独立出来,通过服务与服务之间的调用来形成完整的业务线拼装。那么服务越来越多,服务与服务之间的调用关系,服务调用的性能观测等需求就在不断的增长,因此市面上涌现出来一些例如skywalking这样的链路监控服务组件。可以使我们很方便直观的观察到微服务集群的整体运行情况。
关于skywalking,他的官方解释是:
一个开放源代码的可观察性平台,用于收集,分析,聚合和可视化来自服务和云本机基础结构的数据。 SkyWalking提供了一种简便的方法来维护您的分布式系统的清晰视图,即使在整个云中也是如此。 它是一种现代的APM,专门为基于云的基于容器的分布式系统而设计
Skywalking的整体架构包含:
1、探针部分,用来收集各个服务的数据,并且对数据进行整合格式化为skywalking对应的数据结构。 2、平台后端部分,主要是用来对数据进行聚合,供前端UI进行各种统计等主要模块。 3、存储部分,skywalking主要使用elasticsearch进行存储,当然也可以使用h2或者自定义,但是在实际的情况中一般我们还是以elastcsearch为主。 4、UI部分,这就是skywalking的dashboard,可以通过dashboard直观的了解观察到整体接入的服务实时运行情况。
对于skywalking的使用,我们会在后面的文章中挨个给大家介绍。
还没有评论,来说两句吧...