【问题标题】:Measuring time between 2 points of various microservices测量各种微服务的 2 个点之间的时间
【发布时间】:2021-01-14 09:49:52
【问题描述】:

示例:
我们有 2 个微服务(A、B)和队列(Q)。

A 收到来自客户端的请求,处理这个请求并发送消息给 Q
B 收到来自 Q 的消息处理此消息并将一些内容保存到数据库。

我想测量这些点之间的时间(包括消息在队列中等待的时间):

  • 应用程序 A 开始处理请求
  • 应用程序 B 正在结束处理消息

有没有现成的解决方案来收集这些指标? (如果能和spring-boot轻松集成就好了)

【问题讨论】:

  • 查看Micrometer,它可能会给你想要的。
  • 也许你应该看看这个jaegertracing.io。有了它,你可以测量时间。

标签: java spring spring-boot microservices metrics


【解决方案1】:

简单/快速的方法:只需记录您感兴趣的事件,并做出时间差。

专业/正确的方法:将公制系统与您的 spring-boot 应用程序集成。这需要一些努力,但好处要大得多。

步骤如下:

  • 关于PrometheusMicrometerGrafana的文档
  • 按照this 分步指南向您展示如何集成这些组件并添加您自己的自定义指标
  • 添加您自己的指标并创建仪表板(换句话说,构建您的可观察性设置,因为您已经准备好所有组件)

【讨论】:

    猜你喜欢
    • 2019-01-18
    • 2018-06-09
    • 2021-04-23
    • 2014-05-27
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    相关资源
    最近更新 更多