集群流量管理方法、装置、计算机设备和存储介质与流程

文档序号:33732658发布日期:2023-04-06 04:45阅读:42来源:国知局
集群流量管理方法、装置、计算机设备和存储介质与流程

本技术涉及云平台,特别是涉及一种集群流量管理方法、装置、计算机设备和存储介质。


背景技术:

1、通常不同的容器集群内部署有多个应用服务,在进行跨容器集群内的应用服务之间的流量访问时,需要预先配置多个出口网关nginx代理,进而将访问请求转发到目标容器集群和目标应用服务。

2、目前,现有的nginx在容器集群发生异常后,只能被动地进行配置文件的修改,且需要重新启动nginx代理服务、或重新加载配置文件,才能使得访问请求继续生效。因此,如何在保证访问请求不发生中断的情况下,主动地检测出容器集群的异常,从而实现对访问请求的智能化调度是本技术要解决的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种对访问请求进行智能化调度的集群流量管理方法、装置、计算机设备、存储介质和计算机程序产品。

2、第一方面,本技术提供了一种集群流量管理方法。所述方法包括:

3、在接收到服务访问请求时,确定所述服务访问请求中的目标应用服务、以及所述目标应用服务所处的多个目标集群;

4、对每个所述目标集群进行异常检测,得到每个所述目标集群各自对应的检测结果,并根据各所述检测结果,确定每个所述目标集群各自对应的流量权重;

5、根据预设的路由配置规则,确定包括目标配置状态和多个所述流量权重的目标路由配置信息;

6、在所述目标配置状态为目标状态时,根据所述目标路由配置信息,将所述服务访问请求发送至每个所述目标集群;

7、其中,发送的所述服务访问请求用于触发所述目标集群访问所述目标应用服务,得到与所述目标应用服务相关的应用数据;得到所述应用数据的数据量与所述目标路由配置信息中的流量权重相对应。

8、在其中一个实施例中,所述对每个所述目标集群进行异常检测,得到每个所述目标集群各自对应的检测结果,包括:针对多个目标集群中的每个目标集群,均对当前目标集群进行异常检测,得到初始的检测结果;当所述初始的检测结果表征异常时,按照预设时间间隔,对所述当前目标集群进行预设次数的节点检测,得到所述当前目标集群的检测结果;当所述初始的检测结果表征正常时,将所述初始的检测结果,作为所述当前目标集群的检测结果。

9、在其中一个实施例中,所述根据各所述检测结果,确定每个所述目标集群各自对应的流量权重,包括:根据预设的网关参数,确定各所述目标集群各自对应的初始权重;当各所述检测结果均表征正常时,将每个所述初始权重分别作为相应的目标集群所对应的流量权重;当各所述检测结果中的任一检测结果表征异常时,将预设权重作为所述检测结果表征异常的目标集群的流量权重;根据多个所述初始权重和所述预设权重,得到所述检测结果表征正常的目标集群的流量权重。

10、在其中一个实施例中,根据预设的路由配置规则,确定包括目标配置状态和多个所述流量权重的目标路由配置信息,包括:获取路由域名,并根据所述路由配置规则,将所述路由域名和所述目标应用服务进行关联,得到所述目标应用服务的路由标签;从制品库中查找与所述路由标签相同的历史路由配置信息,得到查找结果,并根据所述查找结果,确定所述服务访问请求对应的目标配置状态;综合所述路由标签、所述目标配置状态和多个所述流量权重,得到所述目标应用服务对应的初始路由配置信息;当所述目标配置状态为发布状态时,将所述初始路由配置信息作为所述目标路由配置信息。

11、在其中一个实施例中,所述根据预设的路由配置规则,确定包括目标配置状态和多个所述流量权重的目标路由配置信息,包括:根据预设的路由配置规则,生成初始路由配置信息;所述初始路由配置信息包括初始版本号和目标配置状态;响应于针对所述初始路由配置信息的修改配置操作,得到修改路由配置信息;所述修改路由配置信息包括修改版本号和修改配置状态;所述修改版本号通过所述路由配置规则和所述初始版本号生成得到;将所述初始路由配置信息中的目标配置状态更新为下线状态,并将所述修改路由配置信息中的修改配置状态更新为发布状态;将发布状态的所述修改路由配置信息替换所述初始路由配置信息,得到目标路由配置信息。

12、在其中一个实施例中,根据预设的路由配置规则,确定包括目标配置状态和多个所述流量权重的目标路由配置信息,包括:根据预设的路由配置规则,生成初始路由配置信息;所述初始路由配置信息包括路由标签;当容器集群中的初始网关发生目标事件时,从数据仓库中查找与路由标签相同的历史路由配置信息;所述历史路由配置信息包括历史配置状态;将所述历史配置状态由下线状态更新为发布状态,并将发布状态下的所述历史路由配置信息替换所述初始路由配置信息,得到目标路由配置信息;上述方法还包括:将所述目标路由配置信息存储至制品库中,并在数据仓库中对所述制品库中的信息进行备份。

13、第二方面,本技术还提供了一种集群流量管理装置。所述装置包括:

14、请求接收模块,用于在接收到服务访问请求时,确定所述服务访问请求中的目标应用服务、以及所述目标应用服务所处的多个目标集群;

15、信息确定模块,用于对每个所述目标集群进行异常检测,得到每个所述目标集群各自对应的检测结果,并根据各所述检测结果,确定每个所述目标集群各自对应的流量权重;根据预设的路由配置规则,确定包括目标配置状态和多个所述流量权重的目标路由配置信息;

16、请求发送模块,用于在所述目标配置状态为目标状态时,根据所述目标路由配置信息,将所述服务访问请求发送至每个所述目标集群;其中,发送的所述服务访问请求用于触发所述目标集群访问所述目标应用服务,得到与所述目标应用服务相关的应用数据;得到所述应用数据的数据量与所述目标路由配置信息中的流量权重相对应。

17、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

18、在接收到服务访问请求时,确定所述服务访问请求中的目标应用服务、以及所述目标应用服务所处的多个目标集群;

19、对每个所述目标集群进行异常检测,得到每个所述目标集群各自对应的检测结果,并根据各所述检测结果,确定每个所述目标集群各自对应的流量权重;

20、根据预设的路由配置规则,确定包括目标配置状态和多个所述流量权重的目标路由配置信息;

21、在所述目标配置状态为目标状态时,根据所述目标路由配置信息,将所述服务访问请求发送至每个所述目标集群;

22、其中,发送的所述服务访问请求用于触发所述目标集群访问所述目标应用服务,得到与所述目标应用服务相关的应用数据;得到所述应用数据的数据量与所述目标路由配置信息中的流量权重相对应。

23、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

24、在接收到服务访问请求时,确定所述服务访问请求中的目标应用服务、以及所述目标应用服务所处的多个目标集群;

25、对每个所述目标集群进行异常检测,得到每个所述目标集群各自对应的检测结果,并根据各所述检测结果,确定每个所述目标集群各自对应的流量权重;

26、根据预设的路由配置规则,确定包括目标配置状态和多个所述流量权重的目标路由配置信息;

27、在所述目标配置状态为目标状态时,根据所述目标路由配置信息,将所述服务访问请求发送至每个所述目标集群;

28、其中,发送的所述服务访问请求用于触发所述目标集群访问所述目标应用服务,得到与所述目标应用服务相关的应用数据;得到所述应用数据的数据量与所述目标路由配置信息中的流量权重相对应。

29、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

30、在接收到服务访问请求时,确定所述服务访问请求中的目标应用服务、以及所述目标应用服务所处的多个目标集群;

31、对每个所述目标集群进行异常检测,得到每个所述目标集群各自对应的检测结果,并根据各所述检测结果,确定每个所述目标集群各自对应的流量权重;

32、根据预设的路由配置规则,确定包括目标配置状态和多个所述流量权重的目标路由配置信息;

33、在所述目标配置状态为目标状态时,根据所述目标路由配置信息,将所述服务访问请求发送至每个所述目标集群;

34、其中,发送的所述服务访问请求用于触发所述目标集群访问所述目标应用服务,得到与所述目标应用服务相关的应用数据;得到所述应用数据的数据量与所述目标路由配置信息中的流量权重相对应。

35、上述集群流量管理方法、装置、计算机设备、存储介质和计算机程序产品,通过在接收到服务访问请求时,可确定服务访问请求中的目标应用服务、以及目标应用服务所处的多个目标集群,进而通过对每个目标集群进行异常检测,得到每个目标集群各自对应的检测结果,并根据各检测结果,可确定每个目标集群各自对应的流量权重。如此,便可根据预设的路由配置规则,确定包括目标配置状态和多个流量权重的目标路由配置信息,在目标配置状态为目标状态时,直接根据目标路由配置信息,可将服务访问请求发送至每个目标集群。由于本技术是在主动地对目标集群进行异常检测之后,便可直接确定出流量权重,相较于传统的在容器集群发生异常后才能被动地进行配置文件的修改的方式,本技术确保了访问请求的发送过程不发生中断,避免了触发目标集群访问目标应用服务的延迟,因此,使得对访问请求的调度更加智能化;同时,通过准确得到的目标路由配置信息,可使得访问到的应用数据的数据量与目标路由配置信息中的流量权重相对应,提高了对访问请求进行发送的准确性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1