微服务中的监视:如何在微服务架构中检测内部/外部服务是否中断

琼恩

在微服务架构中,我想在服务中断时根据阈值检测并生成警报。我想知道对于每个客户端微服务,断路器都可以在电路切换时发送信息,并创建与目标状态“关闭”相关的警报。但是我不知道这是一个好模式。此外,我有两个问题,第一个问题是监视微服务并聚合其数据以在达到阈值时生成警报,第二个问题是对网关使用的微服务所使用的第三方服务(外部服务)执行相同的操作。根据您的说法,监视微服务的最佳方法是什么?谢谢

Cosmin Ioniță

当您需要允许失败的服务恢复时,应该使用断路器,而不是用请求连续击中断路器,尽管它不能为他们服务。是一篇不错的文章,您可以检查有关如何使用此模式的更多详细信息。

因此,如果您的服务可能会在短时间内恢复,则可以使用断路器。

否则,我认为是这种情况(因为您希望在服务关闭时触发警报),我将更多地关注微服务失败的原因,并尝试将发生的可能性降到最低。

如果使用Kubernetes,则可以使用Prometheus监视微服务。是一篇不错的文章,可以帮助您入门。Prometheus抓取了Kubernetes API并公开了与Pod相关的指标。您可以基于这些创建警报。

要监视外部服务,您也可以使用Prometheus。如果外部服务能够通过Prometheus公开指标,则只需将其插入即可。否则,您必须编写一些代码来检查该服务的运行状况,并基于该服务公开指标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章