Skywalking主要由Agent、OAP、Storage、UI四大模块组成(如下图):

文章插图
Agent和业务程序运行在一起,采集链路及其它数据,通过gRPC发送给OAP(部分Agent采用http+json的方式);OAP还原链路(图中的Tracing),并分析产生一些指标(图中的Metric),最终存储到Storage中 。本文从源码角度来串联一下这整个流程( 基于目前最新的Skywalking 8.0.1 ) 。
源码编译Skywalking本地调试必须先从源码编译Skywalking,有两种方式,一种是从GitHub拉取代码,一种是从Apache Skywalking的release页面下载代码 。区别在于GitHub上面的代码是使用git module管理的,拉取下来需要执行一系列操作,最主要的是没有科学上网的话,速度比较慢 。Release页面下载的是已经把依赖关系全部整理好的代码,整个源码包不到3MB,还有很多国内镜像地址,所以下载非常快 。两种我都使用过,我的建议是:如果你想看历史提交记录或者想持续跟上游版本的话,就选用从GitHub拉取代码的方式;如果你想方便或者从GitHub clone超级慢的话,建议直接从Release处下载 。不管哪种,编译以及导入IDEA或Eclipse官方文档写的都比较详细,我就不做翻译了,基本都是命令操作,英文不好也看得懂(just copy-and-paste~~):
推荐阅读
- 福鼎白茶等级排序,福鼎白茶制作工艺流程
- 关于藏茶养生的记载,传统藏茶的制作工艺流程
- 福鼎白茶饼的制作流程,福鼎白茶价格参考
- 淘宝商家发货怎么发 淘宝开店发货流程步骤
- 淘宝发货流程具体操作 开网店发货是个怎么流程
- 开淘宝c店的流程 c店可以升级企业店铺
- 福鼎白茶招商条件,福鼎白茶制作工艺流程
- 普洱茶怎么泡才好喝?附流程图
- 卖家淘宝收藏加购设置流程 淘宝如何设置收藏店铺
- 产品在淘宝上卖上架流程 淘宝产品上架最佳时间
