Apache SkyWalking实战
上QQ阅读APP看书,第一时间看更新

1.2 SkyWalking的架构设计

如图1-1所示,SkyWalking官方架构图对SkyWalking的整体架构进行了非常直观的描述。SkyWalking由以下4个核心部分构成。

图1-1 SkyWalking官方架构图

·探针。探针(对应图1-1中Tracing和Mestrics部分)可以是语言探针,也可以是其他项目的协议。

·OAP平台(Observability Analysis Platform),或称OAP Server。它是一个高度组件化的轻量级分析程序,由兼容各种探针的Receiver、流式分析内核和查询内核三部分构成。

·存储实现(Storage Implementors)。SkyWalking的OAP Server支持多种存储实现,并且提供了标准接口,可以实现其他存储。

·UI模块(SkyWalking)。通过标准的GraphQL协议进行统计数据查询和展现。

从设计角度而言,SkyWalking总体遵循以下三大设计原则:

·面向协议设计

·模块化设计

·轻量化设计