pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.