【发布时间】:2020-05-04 13:48:23
【问题描述】:
我看到许多微服务的分布式跟踪解决方案。例如,Spring Cloud Sleuth、Zipkin's Brave 等。但是,我有一个 monolithic 服务,其中许多模块分离得很清楚。因此,这些解决方案对我不起作用。
恕我直言,我需要一个跟踪系统来告诉我哪个模块(类似于非单体系统中的哪个微服务)花费了多少时间。但是,我找不到任何东西。因此,我想知道我的需要是否真的不是真正的需要而是伪需要?或者,如果确实需要,我该如何找到一些解决方案?
谢谢!
【问题讨论】:
-
你决定它是否是一个真正的需要。你有理由相信这些信息是有用的吗?如果是这样,请在适当的位置插入跟踪。但是,如果您认为自己有特定的热点,您可以考虑只使用 metrics; Boot 可以使用 Micrometer
@Timed自动为您处理。 -
@chrylis-onstrike- 非常感谢!我天真的想法是:我选择单体而不是微服务,但是为了使代码干净(像微服务一样干净),我把它组织成模块。因此,我的单体在某种程度上是一个“伪微服务”。所以我想要那个微服务监控 :) 我会尝试使用 Timed,谢谢!
标签: java spring spring-boot