该文章内容发布已经超过一年,请注意检查文章中内容是否过时。

引言

Dubbo 指标模块源码分析-引言

引言

服务指标统计体系是 Dubbo 可观测能力的重要组成部分。 dubbo-metrics 指标模块旨在将 dubbo 内部零散的 Metrics 相关类综合到一个单独的模块中,提供一套更加完善、全面、可拓展、解耦合的指标采样-统计-导出解决方案。

dubbo-metrics 模块包括:

  • dubbo-metrics-api 公用接口包
  • dubbo-metrics-prometheus 普罗米修斯适配包
  • dubbo-metrics-metadata 元数据中心指标监控包
  • dubbo-metrics-registry 注册中心指标监控包
  • dubbo-metrics-config-center 配置中心指标监控包
  • dubbo-metrics-default 接口默认实现包,提供dubbo内部核心指标的监控功能

在设计上,dubbo-metrics 深入应用事件驱动编程思想,总体体现出下图的事件处理链路:

metrics-event-struct

在拓展上,dubbo-metrics 抽象了一套指标导出接口与抽象实现,可实现兼容多种指标统计监控中心,默认提供了普罗米修斯实现。