一种基于微服务的治理方法及系统与流程

文档序号:32786256发布日期:2023-01-03 19:00阅读:81来源:国知局
一种基于微服务的治理方法及系统与流程

1.本发明涉及微服务应用技术领域,尤其是涉及一种基于微服务的治理方法及系统。


背景技术:

2.微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的 api 进行通信的小型独立服务组成。这些服务由各个小型独立团队负责。微服务架构使应用程序更易于扩展和更快地开发,从而加速创新并缩短新功能的上市时间。
3.使用微服务架构,将应用程序构建为独立的组件,并将每个应用程序进程作为一项服务运行。这些服务使用轻量级 api 通过明确定义的接口进行通信。这些服务是围绕业务功能构建的,每项服务执行一项功能。由于它们是独立运行的,因此可以针对各项服务进行更新、部署和扩展,以满足对应用程序特定功能的需求;微服务虽然可以有效降低整体是架构的全局性故障的风险,但是随着微服务拓展的逐步延伸,微服务之间的联系也会变得紧密起来,在这种情况下,若其中一个微服务出现故障,极容易出现服务请求堵塞,甚至影响其他微服务出现故障。


技术实现要素:

4.本发明的目的是提供一种能够对有效降低微服务之间故障牵连问题的发生的方法及系统。
5.所以本发明公开了一种基于微服务的治理方法,应用有微服务收发模块,所述方法包括:获取用户请求信息;根据所述用户请求信息,确定请求导向的服务模块,并针对请求的导向生成虚拟判断空间,且所述虚拟判断空间之间根据服务模块之间的服务关联性进行关联;在所述虚拟判断空间内,对所述用于请求信息进行判断,若所述用户请求信息符合执行错误的标准,则将所述用户请求信息剔除,并通知关联的其他虚拟判断空间,以使所述虚拟判断空间生成忽略信息,并将所述忽略信息发送至服务模块,以使所述服务模块忽略与自身关联的服务模块的运行故障。
6.在本技术的一些实施例中,为了能够使所述虚拟判断空间之间能够相互关联,进而便于确定微服务故障的牵连对象,进而能够去除牵连故障的问题的发生,公开了一种关联所述虚拟判断空间的方法,所述虚拟判断空间之间关联的方法包括:预设有服务关联表,所述服务关联表内容包括若干不同的服务请求特征段,所述服务请求特征段之间根据不同服务之间关系进行关联;对所有所述虚拟判断空间内的用户请求信息进行扫描,并根据所述服务关联表,确定出所述用户请求信息内容中的服务请求特征段,并根据所述服务关联表内的服务请求特征段之间的关联关系,将所述虚拟判断空间相互关联。
7.在本技术的一些实施例中,为了能够确定所述用户请求信息是否存在错误,或者为了能够确定所述服务模块基于本次用户请求信息存在运行故障,公开了一种针对所述用户请求信息的错误判断的方法,判断所述用户请求信息符合执行错误的标准的方法包括:实时检测所述服务模块的反馈信息,若所述服务模块的反馈信息内容确定所述用户请求信息不可执行,则判断所述用户请求信息符合执行错误的标准。
8.在本技术的一些实施例中,为了能够确定所述用户请求信息是否存在错误,或者为了能够确定所述服务模块基于本次用户请求信息存在运行故障,公开了一种针对所述用户请求信息的错误判断的方法,判断所述用户请求信息符合执行错误的标准的方法包括:实时检测所述服务模块的反馈信息,若所述服务模块的反馈信息的时间和用户请求信息发送时间之间的间隔大于预设值,则判断所述用户请求信息符合执行错误的标准。
9.在本技术的一些实施例中,为了能够确定所述用户请求信息是否存在错误,或者为了能够确定所述服务模块基于本次用户请求信息存在运行故障,公开了一种针对所述用户请求信息的错误判断的方法,判断所述用户请求信息符合执行错误的标准的方法包括:实时检测所述服务模块的反馈信息,若所述用户请求信息发送次数大于预设值,仍旧得不到所述服务模块的反馈信息,则判断所述用户请求信息符合执行错误的标准。
10.在本技术的一些实施例中,还公开了一种基于微服务的治理系统,所述系统包括:获取模块,所述获取模块用于获取用户请求信息;信息分析模块,用于分析所述用户请求信息,以确定出所述用户请求信息导向的服务模块,并建立起与所述服务模块通讯的虚拟判断空间,所述虚拟判断空间用于缓存所述用户请求信息,且所述虚拟判断空间之间根据服务关联性进行关联;判断模块,用于判断所述虚拟空间内的所述用户请求信息是否符合执行错误的标准,若符合,则将所述用户请求信息剔除,并通知关联的其他虚拟判断空间生成忽略信息,发送至对应的服务模块。
11.在本技术的一些实施例中,为了能够使所述系统能够将所述虚拟判断空间关联起来,对所述系统进行改进,所述系统还包括:服务关联模块,所述服务关联模块用于根据服务关联性将所述虚拟判断空间进行关联。
12.在本技术的一些实施例中,公开了一种将所述虚拟判断空间关联的具体方法,所述服务关联模块判断所述虚拟判断空间之间是否关联的方法包括:所述服务关联模块内预设有服务关联表,所述服务关联表内容包括若干不同的服务请求特征段,所述服务请求特征段之间根据不同服务之间关系进行关联;所述服务关联模块对所有所述虚拟判断空间内的用户请求信息进行扫描,并根据所述服务关联表,确定出所述用户请求信息内容中的服务请求特征段,并根据所述服务关联表内的服务请求特征段之间的关联关系,将所述虚拟判断空间相互关联。
13.在本技术的一些实施例中,为了能够使所述判断模块能够确定所述用户请求信息是否存在错误,或者为了能够确定所述服务模块基于本次用户请求信息存在运行故障,公开了一种使所述判断模块判断所述用户请求信息是否符合执行错误的标准的方法,所述判断模块判断所述用户请求信息是否符合执行错误的标准的方法包括:所述判断模块实时检测所述服务模块的反馈信息,若所述服务模块的反馈信息内
容确定所述用户请求信息不可执行,或所述服务模块的反馈信息的时间和用户请求信息发送时间之间的间隔大于预设值,或所述用户请求信息发送次数大于预设值,仍旧得不到所述服务模块的反馈信息,则判断所述用户请求信息符合执行错误的标准。
14.本技术公开了一种基于微服务的治理方法,首先对用户请求信息进行分析,确定出用于请求信息导向的服务模块,然后建立与服务模块连接的虚拟判断空间,虚拟判断空间用于缓存用户请求信息,并基于该次发送用户请求信息是否引发了服务模块的故障,根据虚拟判断空间之间的关联情况,针对性的去除相关联的服务模块的故障,提升了软件的整体的运行稳定性。
15.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
16.图1为本技术实施例中一种基于微服务的治理的方法步骤图;图2为本技术实施例中一种关联所述虚拟判断空间的方法步骤图。
具体实施方式
17.以下通过附图和实施例对本发明的技术方案作进一步说明。
18.除非另外定义,本发明使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
19.实施例:所以本发明公开了一种基于微服务的治理方法,应用有微服务收发模块,参阅图1,所述方法包括:步骤s100,获取用户请求信息。
20.步骤s200,根据所述用户请求信息,确定请求导向的服务模块,并针对请求的导向生成虚拟判断空间,且所述虚拟判断空间之间根据服务模块之间的服务关联性进行关联。
21.为了能够使所述虚拟判断空间之间能够相互关联,在本技术的一些实施例中,进而便于确定微服务故障的牵连对象,进而能够去除牵连故障的问题的发生,公开了一种关联所述虚拟判断空间的方法,参阅图2,所述虚拟判断空间之间关联的方法包括:步骤s201,预设有服务关联表,所述服务关联表内容包括若干不同的服务请求特征段,所述服务请求特征段之间根据不同服务之间关系进行关联。
22.步骤s202,对所有所述虚拟判断空间内的用户请求信息进行扫描,并根据所述服务关联表,确定出所述用户请求信息内容中的服务请求特征段,并根据所述服务关联表内的服务请求特征段之间的关联关系,将所述虚拟判断空间相互关联。
23.步骤s300,在所述虚拟判断空间内,对所述用于请求信息进行判断,若所述用户请
求信息符合执行错误的标准,则将所述用户请求信息剔除,并通知关联的其他虚拟判断空间,以使所述虚拟判断空间生成忽略信息,并将所述忽略信息发送至服务模块,以使所述服务模块忽略与自身关联的服务模块的运行故障。
24.在本技术的一些实施例中,为了能够确定所述用户请求信息是否存在错误,或者为了能够确定所述服务模块基于本次用户请求信息存在运行故障,公开了一种针对所述用户请求信息的错误判断的方法,判断所述用户请求信息符合执行错误的标准的方法包括:实时检测所述服务模块的反馈信息,若所述服务模块的反馈信息内容确定所述用户请求信息不可执行,则判断所述用户请求信息符合执行错误的标准。
25.在本技术的一些实施例中,为了能够确定所述用户请求信息是否存在错误,或者为了能够确定所述服务模块基于本次用户请求信息存在运行故障,公开了一种针对所述用户请求信息的错误判断的方法,判断所述用户请求信息符合执行错误的标准的方法包括:实时检测所述服务模块的反馈信息,若所述服务模块的反馈信息的时间和用户请求信息发送时间之间的间隔大于预设值,则判断所述用户请求信息符合执行错误的标准。
26.在本技术的一些实施例中,为了能够确定所述用户请求信息是否存在错误,或者为了能够确定所述服务模块基于本次用户请求信息存在运行故障,公开了一种针对所述用户请求信息的错误判断的方法,判断所述用户请求信息符合执行错误的标准的方法包括:实时检测所述服务模块的反馈信息,若所述用户请求信息发送次数大于预设值,仍旧得不到所述服务模块的反馈信息,则判断所述用户请求信息符合执行错误的标准。
27.本技术公开的一种基于微服务的治理方法,首先对用户请求信息进行分析,确定出用于请求信息导向的服务模块,然后建立与服务模块连接的虚拟判断空间,虚拟判断空间用于缓存用户请求信息,并基于该次发送用户请求信息是否引发了服务模块的故障,根据虚拟判断空间之间的关联情况,针对性的去除相关联的服务模块的故障,提升了软件的整体的运行稳定性。
28.为了进一步阐述本技术的技术方案,现结合一具体应用场景对本技术的技术方案进行阐述,现需要部署一款微服务架构的后台系统,所述后台系统通过api模块收发客户端传输的技术方案,并且该后台系统的不同服务模块之间的运行数据具有一定的关联性,为了避免一个服务模块的运行故障,而带来的牵连性的运行故障,公开了一种基于微服务的治理方法:步骤1,通过api模块获取用户请求信息。
29.步骤2,对所述用户请求信息分析,确定所述用户请求信息中属于导向的字段,确定所述用户请求信息导向的服务模块。
30.步骤3,在服务器的储存空间内针对所述用户请求信息生成虚拟判断空间,并根据服务模块之间的服务关联性,将所述虚拟判断空间进行关联。
31.在所述步骤3中,将所述虚拟判断空间进行关联的方法可以是,首先对所述用户请求信息进行字段扫描,确定所述用户请求信息的服务类别,根据预设的服务类别关联关系,确定所述用户请求信息之间的关联性,以此确定所述虚拟判断空间之间的关联性。
32.步骤4,对所述用户请求信息进行错误性判断,若所述用户请求信息存在问题,则通知其他虚拟判断空间对与所述用户请求信息关联的用户请求信息进行剔除,并驱使其他虚拟判断空间生成忽略信息,告知对应的服务模块忽略与自身关联的服务模块的运行故
障。
33.在本技术的一些实施例中,还公开了一种基于微服务的治理系统,所述系统包括:获取模块、信息分析模块和判断模块。
34.所述获取模块,所述获取模块用于获取用户请求信息。
35.所述信息分析模块,用于分析所述用户请求信息,以确定出所述用户请求信息导向的服务模块,并建立起与所述服务模块通讯的虚拟判断空间,所述虚拟判断空间用于缓存所述用户请求信息,且所述虚拟判断空间之间根据服务关联性进行关联。
36.所述判断模块,用于判断所述虚拟空间内的所述用户请求信息是否符合执行错误的标准,若符合,则将所述用户请求信息剔除,并通知关联的其他虚拟判断空间生成忽略信息,发送至对应的服务模块。
37.在本技术的一些实施例中,为了能够使所述系统能够将所述虚拟判断空间关联起来,对所述系统进行改进,所述系统还包括:服务关联模块,所述服务关联模块用于根据服务关联性将所述虚拟判断空间进行关联。
38.在本技术的一些实施例中,公开了一种将所述虚拟判断空间关联的具体方法,所述服务关联模块判断所述虚拟判断空间之间是否关联的方法包括:所述服务关联模块内预设有服务关联表,所述服务关联表内容包括若干不同的服务请求特征段,所述服务请求特征段之间根据不同服务之间关系进行关联;所述服务关联模块对所有所述虚拟判断空间内的用户请求信息进行扫描,并根据所述服务关联表,确定出所述用户请求信息内容中的服务请求特征段,并根据所述服务关联表内的服务请求特征段之间的关联关系,将所述虚拟判断空间相互关联。
39.在本技术的一些实施例中,为了能够使所述判断模块能够确定所述用户请求信息是否存在错误,或者为了能够确定所述服务模块基于本次用户请求信息存在运行故障,公开了一种使所述判断模块判断所述用户请求信息是否符合执行错误的标准的方法,所述判断模块判断所述用户请求信息是否符合执行错误的标准的方法包括:所述判断模块实时检测所述服务模块的反馈信息,若所述服务模块的反馈信息内容确定所述用户请求信息不可执行,或所述服务模块的反馈信息的时间和用户请求信息发送时间之间的间隔大于预设值,或所述用户请求信息发送次数大于预设值,仍旧得不到所述服务模块的反馈信息,则判断所述用户请求信息符合执行错误的标准。
40.最后应说明的是:以上实施例仅用以说明本发明的技术方案而非对其进行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1