APM 系统的核心技术就是分布式链路追踪
https://www.cnblogs.com/kebibuluan/p/13153819.html
微服务系统的监控主要包含以下三个方面
Logging
Metrics
Tracing
分布式链路追踪
一个 Trace 代表一个事务、请求或是流程在分布式系统中的执行过程
agent 探针
service 服务
serviceInstance 服务实例
Endpoint(端点):服务对外暴露的接口,例如这里的 “/query/userInfo” 接口,或是其他的 RPC 接口,就是 SkyWalking 中的 Endpoint(端点)
skywalking相关概念
STL
https://elloop.github.io/c++/2015-12-10/learning-using-stl-1-classify
OAL
Observability Analysis Language
OAL 是 SkyWalking 后端自定义的一种脚本,在 SkyWalking 编译阶段会通过 Antlr4 解析 OAL 脚本,并与 freemarker 配合使用,生成上述 Metrics 实现类以及对应的 Dispatcher 实现类。
Antlr4
Another Tool for Language Recognition,一款强大的语法生成器工具