Microservices 如何找到为什么以及哪个微服务速度慢?

Microservices 如何找到为什么以及哪个微服务速度慢?,microservices,Microservices,在我最近在Sapient的一次采访中,采访问了几个问题: Q1:如果您的查询指向多个服务,如何查找哪个微服务速度慢 Q2。如何在微服务中使用日志,以及您将在日志中显示哪些信息 如果有人有任何答案,请解释。 提前感谢。基于一般性,对于第一种方法,您可以遵循断路器模式,其中您可以提到被调用方法的超时,这样,如果它们直到阈值才响应,则应使用回退方法返回被调用方法所需数据类型的模拟对象 Spring中有类似Resilience4j或Hystrix的框架 对于日志记录,您可以使用分布式跟踪,即通过Zipk

在我最近在Sapient的一次采访中,采访问了几个问题:

Q1:如果您的查询指向多个服务,如何查找哪个微服务速度慢

Q2。如何在微服务中使用日志,以及您将在日志中显示哪些信息

如果有人有任何答案,请解释。
提前感谢。

基于一般性,对于第一种方法,您可以遵循断路器模式,其中您可以提到被调用方法的超时,这样,如果它们直到阈值才响应,则应使用回退方法返回被调用方法所需数据类型的模拟对象

Spring中有类似Resilience4j或Hystrix的框架

对于日志记录,您可以使用分布式跟踪,即通过Zipkins(SpringCloud中的一个产品)。这完全是您对应用程序必须记录的内容的选择

如果在基于Kubernetes的环境中进行处理,那么您也可以使用Jaeger进行分布式跟踪,而Istio可以用于服务网格和断路器

希望这个结果有用