Metrics in ServiceComb 1.0.0-m1
938.89 KB
18 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档介绍了ServiceComb Java Chassis中Metrics的功能与实现,包括内置的强大Metrics功能,支持微服务实例和操作级别的多维度统计,以及与Prometheus的集成。ServiceComb通过RegistryMetric实体对象提供指标数据,采用固定统计周期,并支持多周期设置以平衡不同场景需求。 | ||
AI总结 | ||
《Metrics in ServiceComb 1.0.0-m1》文档总结
本文主要介绍了ServiceComb Java Chassis 1.0.0-m1版本中的Metrics功能,旨在通过 Metrics让微服务的运行状态更加清晰可见。以下是核心内容的总结:
---
### 一、Metrics概述
1. **Metrics功能**:
ServiceComb Java Chassis提供内置的Metrics功能,开箱即用,支持关键指标的输出,包括调用数(CallCount)、TPS、延迟(Latency)等,且无需手动编码。
- **支持的维度**:
- 微服务实例(Instance)级别和操作(Operation)级别;
- 操作结果分为成功(Success)和失败(Failed,开发中);
- Transport区分Rest和Highway(评估中)。
- **技术基础**:基于Netflix Servo,使用固定统计周期。
2. **指标分类**:
- **Producer端**:包括`waitInQueue`、`lifeTimeInQueue`、`executionTime`、`Latency`、`CallCount`、`TPS`。
- **Consumer端**:包括`Latency`、`CallCount`、`TPS`。
- 对于时延类指标,提供`max`、`min`、`average`三个统计值。
3. **数据格式**:
- 通过RegistryMetric实体对象直接返回,发挥ServiceComb契约的优势,便于快速定位问题。
- 示例格式:
```
{"counter.status.200.root": 20, "counter.status.200.metrics": 3, ...}
```
- 支持与Prometheus集成,通过Prometheus HTTP Server展现指标数据。
---
### 二、技术细节与优势
1. **固定统计周期**:
- **优势**:具备高性能且开销低;通过设置多周期(如日报、周报等)可弥补不同场景需求。
- **劣势**:可能与监控系统的抓取间隔不一致,导致数据重复。
2. **与其他 Metrics 工具对比**:
- 其他工具(如Spring Boot Actuator)在微服务操作级别的指标支持较弱,而ServiceComb Java Chassis提供了更强大的功能。
---
### 三、示例演示与集成
1. **BMI示例**:
- 介绍了BMI项目的Metrics使用方法,以及如何与Prometheus集成,在Dashboard中可视化展示。
2. **展现效果**:
- 通过Dashboard可以实时查看微服务的运行状态和依赖组件(如数据库、中间件)状态,帮助快速定位问题。
---
### 四、其他信息
1. **健康检查(Health Check)**:
相比Metrics,Health Check返回更丰富的信息,例如错误Trace。
2. **开源信息**:
- 项目地址:[https://github.com/apache/incubator-servicecomb-java-chassis](https://github.com/apache/incubator-servicecomb-java-chassis)
- 官方论坛:[http://forum.huaweicloud.com/forum-622-1.html](http://forum.huaweicloud.com/forum-622-1.html) |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
6 页请下载阅读 -
文档评分