一种分布式的微服务编排系统及方法技术方案

技术编号:32733473 阅读:17 留言:0更新日期:2022-03-20 08:39
本发明专利技术公开了一种分布式的微服务编排系统,包括请求接收模块、微服务模块、调用模块、数据处理模块、监控模块和返回模块,所述请求接收模块接收用户请求,并对请求进行分析,返回需要查询的问题,所述微服务模块存储服务,并根据请求对所需服务进行梳理,本发明专利技术通过设置监控模块,利用编排监控单元、故障识别单元和故障排除单元对系统中微服务的异常响应时间进行排序,对异常响应的差值进行计算比较,确定异常响应时间,进而得出对应的异常数据,方便快速的在微服务中得出异常的数据,删除异常数据,排除微服务系统存在的故障,避免微服务故障继续使用,导致故障影响加深,节省后续查找故障的时间。查找故障的时间。查找故障的时间。

【技术实现步骤摘要】
一种分布式的微服务编排系统及方法


[0001]本专利技术涉及微服务编排
,具体为一种分布式的微服务编排系统及方法。

技术介绍

[0002]微服务是将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值,每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通,每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等;
[0003]但是目前在微服务的使用上,不能对微服务中的故障进行监控分析,导致故障无法排除,使故障不断在系统中运行,导致故障的影响越来越大,由于未及时发现,在后期难以查找对应的故障,从而导致系统带来的误差较大,降低微服务的使用效果。

技术实现思路

[0004]本专利技术提供一种分布式的微服务编排系统及方法,可以有效解决上述
技术介绍
中提出目前在微服务的使用上,不能对微服务中的故障进行监控分析,导致故障无法排除,使故障不断在系统中运行,导致故障的影响越来越大,由于未及时发现,在后期难以查找对应的故障,从而导致系统带来的误差较大,降低微服务的使用效果的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种分布式的微服务编排系统,包括请求接收模块、微服务模块、调用模块、数据处理模块、监控模块和返回模块;
[0006]所述监控模块包括编排监控单元、故障识别单元和故障排除单元,编排监控单元对编排的整个流程进行监控,故障识别单元识别故障,故障排除单元查找故障位置,并处理故障;
[0007]所述编排监控单元的监控步骤如下:
[0008]S1、首先监控流程和服务,将每一条数据按照顺序进行梳理;
[0009]S2、根据梳理的流程,依次对微服务的数据进行监控;
[0010]S3、监控服务中每个数据的响应时间,并按照响应时间从长到短进行排序,排序后的响应时间为t1、t2、t3...t
i

[0011]S4、计算分析响应时间的差值,从而得出对应的异常数据;
[0012]S5、再确定异常数据的位置,根据异常数据查找异常数据的前端数据和后端数据,排除异常数据;
[0013]所述S4中,响应时间的差值分析公式为:
[0014][0015]式中,t
j
表示服务中任一数据的响应时间;
[0016]t
i
表示服务中数据的最短响应时间;
[0017]i表示响应时间的排序序号;
[0018]t
j

t
i
表示服务中任一数据的响应时间与最短响应时间的差值,且 1≤j≤i;
[0019]当上述不等式成立时,响应时间t
j
为异常响应时间,将t
j
对应的数据单独提取出来进行二次查看,从而确定异常数据和异常数据的位置;
[0020]异常数据确定后,将异常数据的前端数据和后端数据进行整理,将异常数据删除,排除服务故障。
[0021]根据上述技术方案,所述请求接收模块接收用户请求,并对请求进行分析,返回需要查询的问题;
[0022]所述微服务模块存储服务,并根据请求对所需服务进行梳理;
[0023]所述调用模块根据用户请求和流程,调取对应的服务,获取需要的数据;
[0024]所述数据处理单元对获取的数据进行处理,对多余数据进行过滤,并将数据整理;
[0025]所述监控模块监控服务编排的整个过程,识别和分析编排故障;
[0026]所述返回模块将整理后的数据返回至请求接收模块,供用户查看。
[0027]根据上述技术方案,所述微服务模块包括微服务划分单元和流程梳理单元,微服务划分单元将用户请求划分为若干个服务,并设置默认选择,流程梳理单元将划分的服务进行排序,按流程获取对应的数据;
[0028]所述微服务划分和设置的步骤如下:
[0029]F1、将用户请求初次划分为粗分服务,再对粗分服务进行划分,得出细分服务,并且保存每次划分的服务;
[0030]F2、调取微服务时,在粗分服务和细分服务中选择需要的服务,并进行记录,组成完整的服务流程;
[0031]F3、使用一段时间,根据粗分服务和细分服务使用的频率,对使用频率在75%

100%的服务设置为默认选择;
[0032]F4、在默认选择设置后,再次使用同样的服务时,直接调取默认的服务即可,未设置默认选择的,仍然手动选择服务。
[0033]根据上述技术方案,所述F3中,细分服务为粗分服务再次划分后的服务,一个粗分服务对应两个细分服务,一个粗分服务和其对应的两个细分服务组成一组服务;
[0034]在一组服务的使用记录中,粗分服务使用的频率为75%

100%时,在微服务架构中设置默认选择粗分服务;
[0035]在一组服务的使用记录中,细分服务使用的频率为75%

100%时,在微服务架构中设置默认选择细分服务;
[0036]在一组服务的使用记录中,粗分服务使用的频率为26%

74%时,细分服务使用的频率为26%

74%时,在微服务架构中,对粗分服务和细分服务进行手动选择。
[0037]根据上述技术方案,一种分布式的微服务编排方法,根据分布式的微服务编排系统所使用的任一步骤方法。
[0038]与现有技术相比,本专利技术的有益效果:
[0039]1、通过设置监控模块,利用编排监控单元、故障识别单元和故障排除单元对系统中微服务的异常响应时间进行排序,对异常响应的差值进行计算比较,确定异常响应时间,进而得出对应的异常数据,方便快速的在微服务中得出异常的数据,删除异常数据,排除微服务系统存在的故障,避免微服务故障继续使用,导致故障影响加深,节省后续查找故障的
时间。
[0040]2、通过设置微服务划分单元和流程梳理单元,对一组微服务中的粗分服务和细分服务的使用频率进行记录,统计粗分服务和细分服务的使用频率,使用频率较高的通过系统设置为默认选择,后续调取想设置后的微服务,即可默认选择使用频率较高的粗分服务或细分服务,从而节省在粗分服务和细分服务中选择的步骤,使微服务系统的使用更加便捷。
附图说明
[0041]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。
[0042]在附图中:
[0043]图1是本专利技术的系统结构框图;
[0044]图2是本专利技术的编排监控的步骤图;
[0045]图3是本专利技术的异常响应的分析流程图;
[0046]图4是本专利技术的服务划分和设置的步骤图;
[0047]图5是本专利技术粗分服务和细分服务的选择框图。
具体实施方式
[0048]以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式的微服务编排系统,其特征在于:包括请求接收模块、微服务模块、调用模块、数据处理模块、监控模块和返回模块;所述监控模块包括编排监控单元、故障识别单元和故障排除单元,编排监控单元对编排的整个流程进行监控,故障识别单元识别故障,故障排除单元查找故障位置,并处理故障;所述编排监控单元的监控步骤如下:S1、首先监控流程和服务,将每一条数据按照顺序进行梳理;S2、根据梳理的流程,依次对微服务的数据进行监控;S3、监控服务中每个数据的响应时间,并按照响应时间从长到短进行排序,排序后的响应时间为t1、t2、t3...t
i
;S4、计算分析响应时间的差值,从而得出对应的异常数据;S5、再确定异常数据的位置,根据异常数据查找异常数据的前端数据和后端数据,排除异常数据;所述S4中,响应时间的差值分析公式为:式中,t
j
表示服务中任一数据的响应时间;t
i
表示服务中数据的最短响应时间;i表示响应时间的排序序号;t
j

t
i
表示服务中任一数据的响应时间与最短响应时间的差值,且1≤j≤i;当上述不等式成立时,响应时间t
j
为异常响应时间,将t
j
对应的数据单独提取出来进行二次查看,从而确定异常数据和异常数据的位置;异常数据确定后,将异常数据的前端数据和后端数据进行整理,将异常数据删除,排除服务故障。2.根据权利要求1所述的一种分布式的微服务编排系统,其特征在于,所述请求接收模块接收用户请求,并对请求进行分析,返回需要查询的问题;所述微服务模块存储服务,并根据请求对所需服务进行梳理;所述调用模块根据用户请求和流程,调取对应的服务,获取需要的数据;所述数据处理单元对获取的数据进行处理,对多余数据进行过滤,并将数据整理;...

【专利技术属性】
技术研发人员:宣梓华刘爱军虞鹏飞王发成岳冬艳
申请(专利权)人:江苏金农股份有限公司
类型:发明
国别省市:

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

1