![Apache SkyWalking实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/70/32463070/b_32463070.jpg)
上QQ阅读APP看书,第一时间看更新
1.2 SkyWalking的架构设计
如图1-1所示,SkyWalking官方架构图对SkyWalking的整体架构进行了非常直观的描述。SkyWalking由以下4个核心部分构成。
![](https://epubservercos.yuewen.com/83A2A0/17526974806880806/epubprivate/OEBPS/Images/1t1.jpg?sign=1739203631-dSs3sFqxVvXhQAMTdqiAaHGTIbKFp97v-0-6c8c0e47c2e8e6c2e05a9b4b7e172dfe)
图1-1 SkyWalking官方架构图
·探针。探针(对应图1-1中Tracing和Mestrics部分)可以是语言探针,也可以是其他项目的协议。
·OAP平台(Observability Analysis Platform),或称OAP Server。它是一个高度组件化的轻量级分析程序,由兼容各种探针的Receiver、流式分析内核和查询内核三部分构成。
·存储实现(Storage Implementors)。SkyWalking的OAP Server支持多种存储实现,并且提供了标准接口,可以实现其他存储。
·UI模块(SkyWalking)。通过标准的GraphQL协议进行统计数据查询和展现。
从设计角度而言,SkyWalking总体遵循以下三大设计原则:
·面向协议设计
·模块化设计
·轻量化设计