位置:
首页

>

>

全面分析微服务系统的监控分层,以及服务治理的核心!
时间:

资料来源:掘金juejin.cn/post/6844903846192349191#heading-6-  & nbsp;  前言& nbsp; & nbsp; & nbsp;-“监控”是微服务治理的重要组成部分,监控系统的完善直接影响到我们微服务的质量好坏。

当我们的微服务在线运行时,是否有完整的监视系统来了解其运行状况?这对于整个系统的可靠性和稳定性非常重要。

-微服务监视系统-1的层次结构。

五级监控。

相对完整的微服务监控系统涉及哪些级别?如下图所示,它可以大致分为五个监视级别:2.最低级别的基础结构监视通常负责操作和维护人员,并且涉及的方面更接近硬件系统,例如低级别的设备,例如网络,交换机和路由器。

这些设备的可靠性和稳定性直接影响上层服务应用程序的稳定性,因此有必要监视基础结构的核心指标,例如网络流量,丢包,包错误和连接数。

3.系统层监视该层涵盖物理机,虚拟机,操作系统等。

这些都是系统级监视的所有方面,主要监视几个核心指标,例如cpu使用率,内存使用率,磁盘IO和网络带宽状况。

4.应用程序层监视此层涉及紧密相关的方面和服务,例如URL访问的性能,访问调用的数量,访问的延迟以及对服务提供性能,服务错误率等的监视以及SQL还需要监视以查看是否存在慢速的SQL。

对于高速缓存,有必要监视高速缓存的命中率和性能,每个服务的响应时间和qps等。

5.业务监控具体指的是什么?例如,典型的交易网站需要注意其用户登录状态,注册状态,订单状态,付款状态等,它们直接影响实际触发的商业交易状态。

可以向操作提供此监视层。

然后,公司高管提供需要注意的数据,并直接使用这些数据来支持公司的战略决策和方向。

6.最终用户体验监视可以通过app,h5和pc将应用程序交付给用户。

用户打开通过浏览器和客户端连接到我们的服务。

那么在用户方面,什么是用户体验? ?用户端的性能如何?以及是否存在错误等...这些信息需要监视和记录。

如果没有监视,则可能是由于某些BUG或性能问题而导致用户体验非常差,我们无法察觉。

这包括监视用户终端的性能和返回码,其中包括城市和地区,其使用方式以及运营商的状况,包括三大运营商的不同用户的连接状态。

我们需要进一步了解是否存在任何通道以及哪些用户在访问时遇到问题,并且我们还需要了解客户端使用的操作系统浏览器的版本。

简而言之,这是我们系统的监视层,每一层都很重要。

在正常情况下,发生问题时,它更有可能首先暴露给用户端或业务层。

例如,如果我们的订单量下降,则业务人员和开发人员将首先检查其上下位置。

如果存在问题,请首先确定哪个接口调用是否缓慢,哪个服务调用被延迟,然后查看哪个机器的负载是否过高,然后转到下一层以查看网络调用是否不稳定。

因此,一个良好的监控系统在每个级别上都非常重要。

-微服务监视的要点-1,五个监视点上面从级别方面说明了监视。

接下来,让我们看一下可以监视的点:简单来说,它可以分为以下五个点:1,日志监视2,指标监视3,呼叫链监视4,警报系统5,健康检查2,典型的主流监控架构。

在微服务操作系统下,我们通常将监视代理分发给每个服务。

代理是收集机器和服务的度量标准并将其发送到后端监视系统。

一般来说,我们的服务量非常大,并且会在收集过程中添加到队列中。

一般来说,使用消息队列(例如kafka)有好处。

双方都可以解耦,可以用作以下内容的缓存区域

产品资料
行业信息