
# 调用链服务功能介绍
调用链服务（NUWA Trace）是一款应用程序性能监控（APM）产品，提供服务拓扑、服务轨迹、轨迹洞察三大特性，以实现监控并管理服务的故障和性能，帮助业务实现全栈式性能监控和端到端全链路追踪诊断，让应用运维简单高效。
#### 应用场景
- 故障定位：在分布式、微服务化架构下，一次请求往往涉及到多个服务，这些服务有可能是多个团队负责的。一旦出问题，需要多个团队一起定位，问题处理效率非常低。
- 性能分析：当用户反馈网站出现卡顿现象，很难快速发现问题瓶颈。用户终端到服务端的网络问题，服务端负载过高导致响应变慢，还是数据库压力过大？
- 架构梳理：随着业务不断增长，业务逻辑变得逐渐复杂，很难从代码层面去梳理应用的依赖，以及被哪些外部调用所依赖。业务逻辑的梳理、架构的治理就变得更加困难。
- 容量评估：如何对海量资源进行整体规划？"春晚红包"、"双11促销"的准备过程中，需要为每个应用准备多少台机器？
 
#### 功能介绍
调用链服务的功能如[表1]所示。
 表1功能说明 
| **功能**  | **功能说明**                                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|
| 概览      | 提供服务健康状况的关键指标展示，包括请求数、错误数、慢请求、慢SQL，快速发现系统问题。                                                                                                                                                                                                                                                                                                                 |
| 调用链     | 提供多维查询调用链能力，并展示单个调用链详情、瀑布图及其调用链聚合能力。                                                                                                                                                                                                                                                                                                                         |
| 服务监控    | 从微服务、节点维度对服务进行统计分析，接口指标、JVM监控、数据库、中间件监控、异常、错误、调用链等方面数据统计和查看。                                                                                                                                                                                                                                                                                                 |
| 服务拓扑    | 从节点维度对应用进行统计分析，包括上下游拓扑图、总体接口指标、JVM、主机、数据库、异常、错误、调用链等方面数据统计和查看。                                                                                                                                                                                                                                                                                               |
| 性能剖析    | 提供线程粒度的CPU耗时和每类线程数量的统计，并且每5分钟记录一次线程的方法栈并聚合，可真实还原代码执行过程，帮助您快速定位线程问题。                                                                                                                                                                                                                                                                                          |
| 配置管理    | 采集管理：配置调用链的采集策略，包括插件配置、自定义参数、自定义状态码、采样白名单、场景标签等。 日志空间配置：为微服务关联监控服务ServiceInsight的日志空间。 事件规则：支持通过配置事件规则来检测JVM指标、线程池指标等出现的异常事件。 访问密钥：支持新增访问密钥，用于接入NUWA Trace Agent。 |
| 事件中心    | 查看事件规则匹配到的事件，同时可以对事件进行关闭或删除。                                                                                                                                                                                                                                                                                                                                 |
| Agent管理 | 展示服务接入使用的NUWA Trace Agent信息。                                                                                                                                                                                                                                                                                                                                 |
   
#### 使用流程
使用调用链服务进行链路追踪诊断的流程如[图1]所示。
图1使用流程   
![](https://support.huaweicloud.com/usermanual-wiseeye/zh-cn_image_0000002332803972.png)
1. [开通AppStage调用链服务](https://support.huaweicloud.com/usermanual-wiseeye/wiseeye_04_0014.html)：首次进入调用链服务需要先开通调用链服务。
2. [新增访问密钥](https://support.huaweicloud.com/usermanual-wiseeye/wiseeye_04_0015.html)：新增访问密钥用于接入NUWA Trace Agent使用。
3. [接入NUWA Trace Agent](https://support.huaweicloud.com/usermanual-wiseeye/wiseeye_04_0016.html)：使用javaagent方式接入NUWA Trace Agent，采集调用链类数据及指标类数据。
4. 查看调用链、拓扑、监控等数据：使用NUWA Trace Agent采集数据后，可以在调用链服务查看数据。
   - [查看AppStage调用链服务概览](https://support.huaweicloud.com/usermanual-wiseeye/wiseeye_04_0017.html)
   
   - [查看或汇聚调用链](https://support.huaweicloud.com/usermanual-wiseeye/wiseeye_04_0018.html)
   
   - [查看服务监控数据](https://support.huaweicloud.com/usermanual-wiseeye/wiseeye_04_0021.html)
   
   - [查看服务拓扑](https://support.huaweicloud.com/usermanual-wiseeye/wiseeye_04_0029.html)
   
   
   如需配置采集插件、参数等内容，请参见[管理采集配置](https://support.huaweicloud.com/usermanual-wiseeye/wiseeye_04_0030.html)。
   支持性能剖析及异常事件管理功能，如需使用，请参见[创建性能剖析任务](https://support.huaweicloud.com/usermanual-wiseeye/wiseeye_04_0038.html)、[管理异常事件](https://support.huaweicloud.com/usermanual-wiseeye/wiseeye_04_0039.html)。
   
 
#### 基本概念
| **基本概念** | **说明**                                                      |
|:---|:---|
| Trace    | 一次调用的完整记录，由多个Span组成。                                        |
| Span     | 一次调用中的某个节点或者步骤，类似于一层堆栈信息。Span之间存在父子或并列关系来表明Span在整个调用中的生命周期。 |
| TraceId  | 调用链的跟踪号。                                                    |
| SpanId   | 节点或者步骤的Id。                                                  |
| ParentId | 节点或者步骤的父SpanId。                                             |
| 探针       | 探针通过字节码增强技术进行调用埋点，生成数据。                                     |
| 拓扑       | 拓扑是对应用间调用关系和依赖关系的可视化展示。                                     |
   
