一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种分布式的微服务编排系统及方法与流程

2022-03-19 20:12:46 来源:中国专利 TAG:


1.本发明涉及微服务编排技术领域,具体为一种分布式的微服务编排系统及方法。


背景技术:

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


技术实现要素:

4.本发明提供一种分布式的微服务编排系统及方法,可以有效解决上述背景技术中提出目前在微服务的使用上,不能对微服务中的故障进行监控分析,导致故障无法排除,使故障不断在系统中运行,导致故障的影响越来越大,由于未及时发现,在后期难以查找对应的故障,从而导致系统带来的误差较大,降低微服务的使用效果的问题。
5.为实现上述目的,本发明提供如下技术方案:一种分布式的微服务编排系统,包括请求接收模块、微服务模块、调用模块、数据处理模块、监控模块和返回模块;
6.所述监控模块包括编排监控单元、故障识别单元和故障排除单元,编排监控单元对编排的整个流程进行监控,故障识别单元识别故障,故障排除单元查找故障位置,并处理故障;
7.所述编排监控单元的监控步骤如下:
8.s1、首先监控流程和服务,将每一条数据按照顺序进行梳理;
9.s2、根据梳理的流程,依次对微服务的数据进行监控;
10.s3、监控服务中每个数据的响应时间,并按照响应时间从长到短进行排序,排序后的响应时间为t1、t2、t3...ti;
11.s4、计算分析响应时间的差值,从而得出对应的异常数据;
12.s5、再确定异常数据的位置,根据异常数据查找异常数据的前端数据和后端数据,排除异常数据;
13.所述s4中,响应时间的差值分析公式为:
[0014][0015]
式中,tj表示服务中任一数据的响应时间;
[0016]
ti表示服务中数据的最短响应时间;
[0017]
i表示响应时间的排序序号;
[0018]
t
j-ti表示服务中任一数据的响应时间与最短响应时间的差值,且 1≤j≤i;
[0019]
当上述不等式成立时,响应时间tj为异常响应时间,将tj对应的数据单独提取出来进行二次查看,从而确定异常数据和异常数据的位置;
[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]
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0049]
实施例1:
[0050]
如图1-3所示,本发明提供一种技术方案,一种分布式的微服务编排系统及方法,包括请求接收模块、微服务模块、调用模块、数据处理模块、监控模块和返回模块;
[0051]
请求接收模块接收用户请求,并对请求进行分析,返回需要查询的问题;
[0052]
微服务模块存储服务,并根据请求对所需服务进行梳理;
[0053]
调用模块根据用户请求和流程,调取对应的服务,获取需要的数据;
[0054]
数据处理单元对获取的数据进行处理,对多余数据进行过滤,并将数据整理;
[0055]
监控模块监控服务编排的整个过程,识别和分析编排故障;
[0056]
返回模块将整理后的数据返回至请求接收模块,供用户查看。
[0057]
根据上述技术方案,监控模块包括编排监控单元、故障识别单元和故障排除单元,编排监控单元对编排的整个流程进行监控,故障识别单元识别故障,故障排除单元查找故障位置,并处理故障;
[0058]
编排监控单元的监控步骤如下:
[0059]
s1、首先监控流程和服务,将每一条数据按照顺序进行梳理;
[0060]
s2、根据梳理的流程,依次对微服务的数据进行监控;
[0061]
s3、监控服务中每个数据的响应时间,并按照响应时间从长到短进行排序,排序后的响应时间为t1、t2、t3...ti;
[0062]
s4、计算分析响应时间的差值,从而得出对应的异常数据;
[0063]
s5、再确定异常数据的位置,根据异常数据查找异常数据的前端数据和后端数据,
排除异常数据。
[0064]
根据上述技术方案,s4中,响应时间的差值分析公式为:
[0065][0066]
式中,tj表示服务中任一数据的响应时间;
[0067]
ti表示服务中数据的最短响应时间;
[0068]
i表示响应时间的排序序号;
[0069]
t
j-ti表示服务中任一数据的响应时间与最短响应时间的差值,且 1≤j≤i;
[0070]
当上述不等式成立时,响应时间tj为异常响应时间,将tj对应的数据单独提取出来进行二次查看,从而确定异常数据和异常数据的位置;
[0071]
异常数据确定后,将异常数据的前端数据和后端数据进行整理,将异常数据删除,排除服务故障。
[0072]
根据上述技术方案,一种分布式的微服务编排方法,根据分布式的微服务编排系统所使用的任一步骤方法。
[0073]
实施例2:
[0074]
如图4-5所示,根据上述技术方案,微服务模块包括微服务划分单元和流程梳理单元,微服务划分单元将用户请求划分为若干个服务,并设置默认选择,流程梳理单元将划分的服务进行排序,按流程获取对应的数据;
[0075]
微服务划分和设置的步骤如下:
[0076]
f1、将用户请求初次划分为粗分服务,再对粗分服务进行划分,得出细分服务,并且保存每次划分的服务;
[0077]
f2、调取微服务时,在粗分服务和细分服务中选择需要的服务,并进行记录,组成完整的服务流程;
[0078]
f3、使用一段时间,根据粗分服务和细分服务使用的频率,对使用频率在98%的服务设置为默认选择;
[0079]
f4、在默认选择设置后,再次使用同样的服务时,直接调取默认的服务即可,未设置默认选择的,仍然手动选择服务。
[0080]
根据上述技术方案,f3中,细分服务为粗分服务再次划分后的服务,一个粗分服务对应两个细分服务,一个粗分服务和其对应的两个细分服务组成一组服务;
[0081]
在粗分服务a、细分服务a1和细分服务a2的使用记录中:
[0082]
粗分服务a使用频率为98%,细分服务a1和细分服务a2的使用频率为2%;
[0083]
则在粗分服务a、细分服务a1和细分服务a2中设置粗分服务a 为默认选择。
[0084]
实施例3:
[0085]
如图4-5所示,根据上述技术方案,微服务模块包括微服务划分单元和流程梳理单元,微服务划分单元将用户请求划分为若干个服务,并设置默认选择,流程梳理单元将划分的服务进行排序,按流程获取对应的数据;
[0086]
微服务划分和设置的步骤如下:
[0087]
f1、将用户请求初次划分为粗分服务,再对粗分服务进行划分,得出细分服务,并且保存每次划分的服务;
[0088]
f2、调取微服务时,在粗分服务和细分服务中选择需要的服务,并进行记录,组成完整的服务流程;
[0089]
f3、使用一段时间,根据粗分服务和细分服务使用的频率;
[0090]
f4、在默认选择设置后,再次使用同样的服务时,直接调取默认的服务即可,未设置默认选择的,仍然手动选择服务。
[0091]
根据上述技术方案,f3中,细分服务为粗分服务再次划分后的服务,一个粗分服务对应两个细分服务,一个粗分服务和其对应的两个细分服务组成一组服务;
[0092]
在粗分服务b、细分服务b1和细分服务b2的使用记录中:
[0093]
粗分服务b使用频率为56%,细分服务b1和细分服务b2的使用频率为44%;
[0094]
则在粗分服务b、细分服务b1和细分服务b2中不进行设置,使用手动进行选择。
[0095]
实施例4:
[0096]
如图4-5所示,根据上述技术方案,微服务模块包括微服务划分单元和流程梳理单元,微服务划分单元将用户请求划分为若干个服务,并设置默认选择,流程梳理单元将划分的服务进行排序,按流程获取对应的数据;
[0097]
微服务划分和设置的步骤如下:
[0098]
f1、将用户请求初次划分为粗分服务,再对粗分服务进行划分,得出细分服务,并且保存每次划分的服务;
[0099]
f2、调取微服务时,在粗分服务和细分服务中选择需要的服务,并进行记录,组成完整的服务流程;
[0100]
f3、使用一段时间,根据粗分服务和细分服务使用的频率,对使用频率在86%的服务设置为默认选择;
[0101]
f4、在默认选择设置后,再次使用同样的服务时,直接调取默认的服务即可,未设置默认选择的,仍然手动选择服务。
[0102]
根据上述技术方案,f3中,细分服务为粗分服务再次划分后的服务,一个粗分服务对应两个细分服务,一个粗分服务和其对应的两个细分服务组成一组服务;
[0103]
在粗分服务c、细分服务c1和细分服务c2的使用记录中:
[0104]
细分服务c1和细分服务c2使用频率为86%,粗分服务c的使用频率为14%;
[0105]
则在粗分服务c、细分服务c1和细分服务c2中设置细分服务c1 和细分服务c为默认选择。
[0106]
最后应说明的是:以上所述仅为本发明的优选实例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献