一种基于中间件的流量控制的方法及相关装置制造方法及图纸

技术编号:21838581 阅读:38 留言:0更新日期:2019-08-10 20:20
本发明专利技术涉及负载调配领域,提供一种基于中间件的流量控制的方法及相关装置。一种基于中间件的流量控制的方法包括:在对虚拟机进行流量控制时,获取中间件对虚拟机进行流量控制的方式,其中,中间件与虚拟机通过接口连接;当中间件对虚拟机进行流量控制时,通过中间件配置虚拟机的第一总流量阈值,其中,虚拟机的总流量不大于第一总流量阈值;当中间件对虚拟机的K个存储卷进行流量控制时,通过中间件配置K个存储卷的K个第一流量阈值,其中,K个存储卷与K个第一流量阈值一一对应,K个存储卷中的每个存储卷的流量不大于K个第一流量阈值中对应的第一流量阈值,K为正整数。本发明专利技术实施例的技术方案,提高了流量控制的精确性。

A Middleware-based Flow Control Method and Related Devices

【技术实现步骤摘要】
一种基于中间件的流量控制的方法及相关装置
本专利技术涉及负载调配领域,尤其涉及一种基于中间件的流量控制的方法及相关装置。
技术介绍
随着计算机技术和网络技术的迅猛发展,用户对流量的需求逐渐增长,在目前的流控方案中,要么是对虚拟机的单个存储卷进行流控,要么是对存储系统进行流控,无法做到针对单个虚拟机进行流控,对虚拟机的单个存储卷进行流控不能精确控制虚拟机的总流量,这样会造成流量控制不精确。
技术实现思路
本专利技术实施例提供一种基于中间件的流量控制的方法及相关装置,以提高流量控制的精确性。本专利技术第一方面提供一种基于中间件的流量控制的方法,包括:在对虚拟机进行流量控制时,获取所述中间件对所述虚拟机进行流量控制的方式,其中,所述中间件与所述虚拟机通过接口连接;当所述中间件对所述虚拟机进行流量控制时,通过所述中间件配置所述虚拟机的第一总流量阈值,其中,所述虚拟机的总流量不大于所述第一总流量阈值;当所述中间件对所述虚拟机的K个存储卷进行流量控制时,通过所述中间件配置所述K个存储卷的K个第一流量阈值,其中,所述K个存储卷与所述K个第一流量阈值一一对应,所述K个存储卷中的每个存储卷的流量不大于所述K个第一流量阈值中对应的第一流量阈值,K为正整数。本专利技术第二方面提供了一种基于中间件的流量控制的装置,包括:获取模块,用于在对虚拟机进行流量控制时,获取所述中间件对所述虚拟机进行流量控制的方式,其中,所述中间件与所述虚拟机通过接口连接;第一配置模块,用于当所述中间件对所述虚拟机进行流量控制时,通过所述中间件配置所述虚拟机的第一总流量阈值,其中,所述虚拟机的总流量不大于所述第一总流量阈值;第二配置模块,用于当所述中间件对所述虚拟机的K个存储卷进行流量控制时,通过所述中间件配置所述K个存储卷的K个第一流量阈值,其中,所述K个存储卷与所述K个第一流量阈值一一对应,所述K个存储卷中的每个存储卷的流量不大于所述K个第一流量阈值中对应的第一流量阈值,K为正整数。本专利技术第三方面提供了一种基于中间件的流量控制的电子设备,所述电子设备包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行上述任一实施方式的指令。本专利技术第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现上述任一实施方式。可以看到,通过本专利技术提出的基于中间件的流量控制的方法及相关装置,在对虚拟机进行流量控制时,获取中间件对虚拟机进行流量控制的方式,其中,所述中间件与所述虚拟机通过接口连接,当中间件对虚拟机进行流量控制时,通过中间件配置虚拟机的第一总流量阈值,当中间件对虚拟机的K个存储卷进行流量控制时,通过中间件配置K个存储卷的K个第一流量阈值,其中,K个存储卷与K个第一流量阈值一一对应,这样可以保证,在对虚拟机进行流量控制时,虚拟机的总流量不大于第一总流量阈值,实现了通过中间件对单个虚拟机进行流量控制,而且当对虚拟机的存储卷进行流量控制时,可以保证K个存储卷中的每个存储卷的流量不大于K个第一流量阈值中对应的第一流量阈值,提高了流量控制的精确性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种基于中间件的流量控制的方法的流程图;图2为本专利技术实施例提供的另一种基于中间件的流量控制的方法的流程图;图3为本专利技术实施例提供的另一种基于中间件的流量控制的方法的流程图;图4为本专利技术实施例提供的另一种基于中间件对虚拟机进行流量控制的示意图;图5为本专利技术实施例提供的另一种基于中间件对计算节点进行流量控制的示意图;图6为本专利技术实施例提供的另一种基于中间件对存储系统进行流量控制的示意图;图7为本专利技术实施例提供的一种基于中间件的流量控制的装置的示意图;图8为本专利技术实施例涉及的硬件运行环境的电子设备结构示意图。具体实施方式本专利技术实施例提供的基于中间件的流量控制的方法及相关装置,以提高流量控制的精确性。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。以下分别进行详细说明。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术的实施例中,中间件通过接口与虚拟机或者计算节点连接,计算节点包括至少一个虚拟机,计算节点可以连接多个存储系统。首先参见图1,图1为本专利技术的一个实施例提供的一种基于中间件的流量控制的方法的流程图。其中,如图1所示,本专利技术的一个实施例提供的一种基于中间件的流量控制的方法可以包括:101、在对虚拟机进行流量控制时,获取所述中间件对所述虚拟机进行流量控制的方式,其中,所述中间件与所述虚拟机通过接口连接。其中,中间件是一种独立的系统软件,可以对外提供接口。在对虚拟机进行流量控制时,中间件与虚拟机通过接口连接,可以通过中间件配置虚拟机的流量阈值从而对虚拟机的流量进行控制,其中,对虚拟机的流量进行控制包括对虚拟机的总流量进行控制、对虚拟机的存储卷流量进行控制以及对虚拟机的总流量和虚拟机的存储卷流量进行控制。虚拟机的总流量是虚拟机的所有存储卷的流量之和,虚拟机的存储卷包括系统盘、数据盘和虚拟机连接的云盘。102、当所述中间件对所述虚拟机进行流量控制时,通过所述中间件配置所述虚拟机的第一总流量阈值,其中,所述虚拟机的总流量不大于所述第一总流量阈值。当中间件对虚拟机进行流量控制时,通过中间件配置虚拟机的第一总流量阈值,虚拟机的总流量为虚拟机所有存储卷的流量之和,由于虚拟机上配置了第一总流量阈值,所以当虚拟机的总流量超过该第一总流量阈值时,虚拟机就会丢弃数据包,从而将虚拟机的总流量控制在不超过第一总流量阈值的范围内。可选的,如果虚拟机连接的云盘数量较多,或者虚拟机的流量业务需求较大,那么可以通过中间件将虚拟机的第一总流量阈值配置得较大,以满足虚拟机的流量需求,如果虚拟机连接的云盘数量较少,或者虚拟机的流量业务需求较小,那么可以通过中间件将虚拟机的第一总流量阈值配置得较小,以节约流量资源。可选的,对虚拟机进行流量控制的算法可以是令牌桶算法。103、当所述中间件对所述虚拟机的K个存储卷进行流量控制时,通过所述中间件配置所述K个存储卷的K个第一流量阈值,其中,所述K个存储卷与所述K个第一流量阈值一一对应,所述K个存储卷中的每个存储卷的流量不大于所述K个第一流量阈本文档来自技高网
...

【技术保护点】
1.一种基于中间件的流量控制的方法,其特征在于,包括:在对虚拟机进行流量控制时,获取所述中间件对所述虚拟机进行流量控制的方式,其中,所述中间件与所述虚拟机通过接口连接;当所述中间件对所述虚拟机进行流量控制时,通过所述中间件配置所述虚拟机的第一总流量阈值,其中,所述虚拟机的总流量不大于所述第一总流量阈值;当所述中间件对所述虚拟机的K个存储卷进行流量控制时,通过所述中间件配置所述K个存储卷的K个第一流量阈值,其中,所述K个存储卷与所述K个第一流量阈值一一对应,所述K个存储卷中的每个存储卷的流量不大于所述K个第一流量阈值中对应的第一流量阈值,K为正整数。

【技术特征摘要】
1.一种基于中间件的流量控制的方法,其特征在于,包括:在对虚拟机进行流量控制时,获取所述中间件对所述虚拟机进行流量控制的方式,其中,所述中间件与所述虚拟机通过接口连接;当所述中间件对所述虚拟机进行流量控制时,通过所述中间件配置所述虚拟机的第一总流量阈值,其中,所述虚拟机的总流量不大于所述第一总流量阈值;当所述中间件对所述虚拟机的K个存储卷进行流量控制时,通过所述中间件配置所述K个存储卷的K个第一流量阈值,其中,所述K个存储卷与所述K个第一流量阈值一一对应,所述K个存储卷中的每个存储卷的流量不大于所述K个第一流量阈值中对应的第一流量阈值,K为正整数。2.根据权利要求1所述的方法,其特征在于,所述K个存储卷包括M个系统盘、N个数据盘和Q个云盘,其中,M、N、Q都为正整数,M+N+Q=K,所述通过所述中间件配置所述K个存储卷的K个第一流量阈值包括:获取所述K个存储卷中的M个系统盘的M个流量业务大小,其中,所述M个系统盘与所述M个流量业务大小一一对应;获取所述K个存储卷中的N个数据盘的N个流量业务大小,其中,所述N个数据盘与所述N个流量业务大小一一对应;获取所述K个存储卷中的Q个云盘的Q个流量业务大小,其中所述Q个云盘与所述Q个流量业务大小一一对应;根据所述M个流量业务大小、所述N个流量业务大小和所述Q个流量业务大小分别配置所述M个系统盘的M个第一流量阈值、所述N个数据盘的N个第一流量阈值和所述Q个云盘的Q个第一流量阈值,以得到所述K个第一流量阈值。3.根据权利要求2所述的方法,其特征在于,还包括:当所述中间件对所述虚拟机和所述K个存储卷进行流量控制时,通过所述中间件配置所述虚拟机的第二总流量阈值,其中,所述虚拟机的总流量不大于所述第二总流量阈值;根据所述第二总流量阈值通过所述中间件配置所述K个存储卷的K个第二流量阈值,其中,所述K个存储卷与所述K个第二流量阈值一一对应,所述K个存储卷中的每个存储卷的流量不大于所述K个第二流量阈值中对应的第二流量阈值,所述K个第二流量阈值之和不大于所述第二总流量阈值。4.根据权利要求3所述的方法,其特征在于,所述根据所述第二总流量阈值通过所述中间件配置所述K个存储卷的K个第二流量阈值包括:获取所述K个存储卷的K个流量业务大小,其中,所述K个存储卷与所述K个流量业务大小一一对应;根据所述K个流量业务大小计算所述K个存储卷的流量比例,其中,所述K个流量业务大小与所述K个存储卷的流量比例一一对应,所述K个存储卷的流量比例之和为1;计算所述第二总流量阈值分别与所述K个存储卷的流量比例的乘积,以得到所述K个第二流量阈值。5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:在对计算节点进行流量控制时,获取所述中间件对所述计算节点进行流量控制...

【专利技术属性】
技术研发人员:王鹏
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1