一种基于微服务架构的服务监控方法及系统技术方案

技术编号:27808249 阅读:22 留言:0更新日期:2021-03-30 09:30
本发明专利技术公开了一种基于微服务架构的服务监控方法及系统,所述方法包括:根据设定的频率对各微服务进行网络访问并获取对应微服务的网络响应状态;统计所述网络响应状态为异常的次数;在所述网络响应状态为异常的次数达到预设的阈值时,执行异常处理策略;其中,所述异常处理策略包括:向指定的终端发送提醒短信。通过定时获取微服务的网络响应状态并统计所述网络响应状态为异常的次数;在所述网络响应状态为异常的次数达到预设的阈值时,向指定的终端发送提醒短信。实现了对微服务网络响应状态的实时监控,并且在发现异常之后通过发送短信的方式及时通知维护任务处理,加快了维护人员进行微服务异常处理的速度。员进行微服务异常处理的速度。员进行微服务异常处理的速度。

【技术实现步骤摘要】
一种基于微服务架构的服务监控方法及系统


[0001]本专利技术涉及服务治理
,特别涉及一种基于微服务架构的服务监控方法及系统。

技术介绍

[0002]随着近年来互联网行业的快速发展,微服务架构的应用越来越广泛。微服务架构是拆分出多个可以独立开发,设计,运行和运维的服务,每个服务可以独立部署并且相互隔离,服务之间通过应用程序编程接口(Application Programming Interface,API)调用。依靠服务之间的调用,来服务用户,满足用户的需求。
[0003]在基于微服务架构搭建的业务服务系统中,通常需要多个微服务相互配合来完成业务服务。为了获取各个微服务的健康状态,确定业务服务是否稳定可靠,需对各微服务的网络状态进行监控。
[0004]相关技术仅仅提供了能够检测出微服务网络处于异常状态的技术,但是不能保证该异常状态能够及时反馈给维护人员,进而导致微服务异常状态长时间得不到处理,影响用户体验。

技术实现思路

[0005]本专利技术的目的在于提供一种基于微服务架构的服务监控方法及系统,解决微服务网络的异常状态无法及时反馈给维护人员的技术问题。
[0006]第一方面,本专利技术实施例提供一种基于微服务架构的服务监控方法,所述方法包括:
[0007]根据设定的频率对各微服务进行网络访问并获取对应微服务的网络响应状态;
[0008]统计所述网络响应状态为异常的次数;
[0009]在所述网络响应状态为异常的次数达到预设的阈值时,执行异常处理策略;其中,所述异常处理策略包括:向指定的终端发送提醒短信。
[0010]在一个实施例中,所述异常处理策略还包括:重启网络响应状态为异常的微服务所属的服务器。
[0011]在一个实施例中,所述重启网络响应状态为异常的微服务所属的服务器,具体为:
[0012]通过远程控制的方式向网络响应状态为异常的微服务发送重启指令。
[0013]在一个实施例中,在根据设定的频率对各微服务进行网络访问之前,所述方法还包括:
[0014]根据各微服务的业务功能为各微服务划分对应的服务类别并存储;
[0015]各微服务将各自的网络地址注册到consul上。
[0016]第二方面,本专利技术实施例提供一种基于微服务架构的服务监控系统,所述系统包括第一服务器,所述第一服务器包括:
[0017]响应状态获取模块,用于根据设定的频率对各微服务进行网络访问并获取对应微
服务的网络响应状态;
[0018]异常统计模块,用于统计所述网络响应状态为异常的次数;
[0019]第一策略执行模块,用于在所述网络响应状态为异常的次数达到预设的阈值时,向指定的终端发送提醒短信。
[0020]在一个实施例中,所述第一服务器还包括:
[0021]第二策略执行模块,用于在所述网络响应状态为异常的次数达到预设的阈值时,重启网络响应状态为异常的微服务所属的服务器。
[0022]在一个实施例中,第二策略执行模块包括执行子模块,所述执行子模块用于在所述网络响应状态为异常的次数达到预设的阈值时,通过远程控制的方式向网络响应状态为异常的微服务发送重启指令。
[0023]在一个实施例中,所述系统还包括部署有微服务的第二服务器,所述第一服务器还包括:
[0024]服务类别划分模块,用于根据各微服务的业务功能为各微服务划分对应的服务类别并存储;
[0025]所述第二服务器包括:
[0026]注册模块,用于将第二服务器上的微服务的网络地址注册到consul上。
[0027]第三方面,本专利技术实施例提供一种服务器,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术第一方面实施例中任一项所述的一种基于微服务架构的服务监控方法。
[0028]第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如本专利技术第一方面实施例中任一项所述的一种基于微服务架构的服务监控方法。
[0029]相较于现有技术,本专利技术提供的一种基于微服务架构的服务监控方法及系统至少具有以下的有益效果:
[0030]通过定时获取微服务的网络响应状态并统计所述网络响应状态为异常的次数;在所述网络响应状态为异常的次数达到预设的阈值时,向指定的终端发送提醒短信。实现了对微服务网络响应状态的实时监控,并且在发现异常之后通过发送短信的方式及时通知维护任务处理,加快了维护人员进行微服务异常处理的速度。
[0031]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0032]下面结合附图和实施例对本专利技术进一步地说明;
[0033]图1为微服务向consul注册网络地址的原理示意图。
[0034]图2为一个实施例中一种基于微服务架构的服务监控方法的应用环境图。
[0035]图3为一个实施例中一种基于微服务架构的服务监控方法的流程示意图。
[0036]图4为一个实施例中计算机设备的结构框图。
[0037]附图标记:
[0038]100、第一服务器;110、响应状态获取模块;120、异常统计模块;130、第一策略执行
模块;140、第二策略执行模块;150、服务类别划分模块;200、第二服务器;210、注册模块;300、客户端。
具体实施方式
[0039]本部分将详细描述本专利技术的具体实施例,本专利技术之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本专利技术的每个技术特征和整体技术方案,但其不能理解为对本专利技术保护范围的限制。
[0040]图1为微服务向consul注册网络地址的原理示意图,如图1所示,服务A

N把当前自己的网络位置注册到服务器的服务发现模块上(注册是指将网络位置存储到服务发现模块),服务发现模块以K

V的方式记录下微服务与网络位置的关系,K一般是服务名,V就是IP:PORT。服务发现模块定时的轮询查看这些微服务是否还能访问(即健康检查)。客户端在调用服务A

N的时候,向服务发现模块询问它们的网络位置,然后再调用它们的服务。
[0041]consul就是提供服务发现的工具。下面是关于consul的简单介绍:
[0042]consul是分布式的、高可用、横向扩展的。consul提供的一些关键特性:
[0043]service discovery(服务发现):consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。
[0044]health checking(健康检查):健康检测使consul可以快速的告警在集群中的操作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务架构的服务监控方法,其特征在于,所述方法包括:根据设定的频率对各微服务进行网络访问并获取对应微服务的网络响应状态;统计所述网络响应状态为异常的次数;在所述网络响应状态为异常的次数达到预设的阈值时,执行异常处理策略;其中,所述异常处理策略包括:向指定的终端发送提醒短信。2.根据权利要求1所述的一种基于微服务架构的服务监控方法,其特征在于,所述异常处理策略还包括:重启网络响应状态为异常的微服务所属的服务器。3.根据权利要求2所述的一种基于微服务架构的服务监控方法,其特征在于,所述重启网络响应状态为异常的微服务所属的服务器,具体为:通过远程控制的方式向网络响应状态为异常的微服务发送重启指令。4.根据权利要求1所述的一种基于微服务架构的服务监控方法,其特征在于,在根据设定的频率对各微服务进行网络访问之前,所述方法还包括:根据各微服务的业务功能为各微服务划分对应的服务类别并存储;各微服务将各自的网络地址注册到consul上。5.一种基于微服务架构的服务监控系统,其特征在于,所述系统包括第一服务器,所述第一服务器包括:响应状态获取模块,用于根据设定的频率对各微服务进行网络访问并获取对应微服务的网络响应状态;异常统计模块,用于统计所述网络响应状态为异常的次数;第一策略执行模块,用于在所述网络响应状态为异常的次数达到预设的阈值时,向指定...

【专利技术属性】
技术研发人员:肖桂州沈松雨邬翰然林伟东
申请(专利权)人:航天精一广东信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1