一种分流方法、分流装置、电子设备和可读存储介质制造方法及图纸

技术编号:19186806 阅读:26 留言:0更新日期:2018-10-17 02:21
本发明专利技术实施例提供一种分流方法、分流装置、电子设备和可读存储介质,能够自动调整各组分流节点的实例数量,充分利用容器资源,适应各分组流量的冲击;提供动态的测试组,进行测试验证后,测试组实例可动态转换到其他分组,充分利用容器资源。本发明专利技术实施例的一种分流方法,包括:收集各分组分流节点实例的分流信息,进行汇总分析以得到各分组流量信息;判断各分组流量是否均衡,当各分组流量不均衡时,根据流量与各分组的实例数量得到实例数量与分组的不均衡状况,以统计需要切换分组的实例数量并确定需要切换分组的实例;根据需要切换分组的实例数量和需要切换分组的实例对各分组的实例进行分组切换。

A shunt method, shunt device, electronic device and readable storage medium.

The embodiment of the invention provides a shunting method, a shunting device, an electronic device and a readable storage medium, which can automatically adjust the number of instances of each component flow node, make full use of container resources, and adapt to the impact of each packet flow; provide a dynamic test group, and after test verification, test group instances can be dynamically converted to it. He grouped to make full use of container resources. A shunting method according to an embodiment of the present invention includes: collecting the shunting information of each packet shunting node instance, summarizing and analyzing the flow information of each packet to obtain the flow information of each packet; judging whether the flow of each packet is balanced; and when the flow of each packet is unbalanced, getting the uneven number of instances and packets according to the flow and the number of instances of each packet. Balance the situation, to count the number of instances that need to switch packets and determine the number of instances that need to switch packets; according to the number of instances that need to switch packets and instances that need to switch packets to group switching instances of each packet.

【技术实现步骤摘要】
一种分流方法、分流装置、电子设备和可读存储介质
本专利技术涉及计算机领域,尤其涉及一种分流方法、分流装置、电子设备和可读存储介质。
技术介绍
在分布式服务发展下,对同一服务,由于资源、数据、应用场景的不同划分到不同业务组,并且物理分离不同的容器。但是在调度过程中由于各场景下调用量的不同,对容器使用率各场景不一,并且大部分预留测试组容器进行上线前的测试验证,对容器的浪费较多。现有分流的基本方案是:从入口开始分流控制,然后各分组中的业务节点均接入分布式服务的框架,根据流量人为指定分配到各分组的实例数量;预设测试组,各服务至少有一台实例部署测试服务器,只有在测试时使用此组实例。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:(1)只能手动去调整各分组的实例数量。(2)浪费容器资源较多,对少量请求(如测试或者其他某时刻请求量少)的服务,无法动态调整分组,不能合理进行资源资源调度。
技术实现思路
有鉴于此,本专利技术实施例提供一种分流方法、分流装置、电子设备和可读存储介质,能够自动调整各组分流节点的实例数量,充分利用容器资源,适应各分组流量的冲击;提供动态的测试组,进行测试验证后,测试组实例可动态转换到其他分组,充分利用容器资源。为实现上述目的,根据本专利技术的一个方面,提供了一种分流方法。本专利技术实施例的一种分流方法,包括:收集各分组分流节点实例的分流信息,进行汇总分析以得到各分组流量信息;判断各分组流量是否均衡,当各分组流量不均衡时,根据流量与各分组的实例数量得到实例数量与分组的不均衡状况,以统计需要切换分组的实例数量并确定需要切换分组的实例;根据需要切换分组的实例数量和需要切换分组的实例对各分组的实例进行分组切换。可选地,判断各分组流量是否均衡包括:根据各分组流量信息、各分流节点的实例数量和各分流节点的流量对比阀值信息判断各分组流量是否均衡。可选地,确定需要切换分组的实例包括:判断各分流节点是否为HTTP节点,如果是,则直接根据不均衡状况确定需要进行分组切换的实例;如果不是,则按照统计的需要切换分组的实例数量,通过随机筛选的方式确定需要进行分组切换的实例。可选地,所述方法还包括:当分组的实现方式为Dubbo服务或者类似Dubbo的分布式服务时,重载资源信息并通知分布式服务器的API接口修改服务别名。可选地,所述方法还包括:当需要进行测试时,抽离出各分流节点的一个实例构成测试组,测试完成后,测试组内各实例再转换到其他分组。可选地,所述方法还包括:获取分组切换进度,并在分组切换完成后,改写分组图示信息。可选地,所述方法还包括:统计当前各分组分流节点实例的分流信息,并通过轮询的方式输出。可选地,所述方法还包括:获取各分组的分流节点实例配置完整的分组域名和测试域名,并进行URL重写。可选地,所述方法还包括:控制注册分流节点,提供图形化展示界面来显示需要分流的节点数量、各分流节点的流量对比阀值信息和各分流节点实例的流量分配信息。为实现上述目的,根据本专利技术的另一方面,提供了一种分流装置。本专利技术实施例的一种分流装置,包括:流量分析模块,用于收集各分组分流节点实例的分流信息,进行汇总分析以得到各分组流量信息;智能分组调度控制器,用于判断各分组流量是否均衡,当各分组流量不均时,根据流量与各分组的实例数量得到实例数量与分组的不均衡状况,以统计需要切换分组的实例数量并确定需要切换分组的实例;分组控制模块,用于根据需要切换分组的实例数量和需要切换分组的实例对各分组的实例进行分组切换。可选地,判断各分组流量是否均衡包括:根据各分组流量信息、各分流节点的实例数量和各分流节点的流量对比阀值信息判断各分组流量是否均衡。可选地,确定需要切换分组的实例包括:判断各分流节点是否为HTTP节点,如果是,则直接根据不均衡状况确定需要进行分组切换的实例;如果不是,则按照统计的需要切换分组的实例数量,通过随机筛选的方式确定需要进行分组切换的实例。可选地,当分组的实现方式为Dubbo服务或者类似Dubbo的分布式服务时,重载资源信息并通知分布式服务器的API接口修改服务别名。可选地,所述智能分组调度控制器还用于:当需要进行测试时,抽离出各分流节点的一个实例构成测试组,测试完成后,测试组内各实例再转换到其他分组。可选地,所述智能分组调度控制器还用于:获取分组切换进度,并在分组切换完成后,改写分组图示信息。可选地,所述装置还包括:调度统计器,用于统计各分组分流节点实例的分流信息,并通过轮询的方式发送至流量分析模块。可选地,所述装置还包括:入口分流模块,用于获取各分组的分流节点实例配置完整的分组域名和测试域名,并进行URL重写。可选地,所述装置还包括:业务流量图形界面控制器,用于控制注册分流节点,提供图形化展示界面来显示需要分流的节点数量、各分流节点的流量对比阀值信息和各分流节点实例的流量分配信息。为实现上述目的,根据本专利技术的再一方面,提供了一种电子设备。本专利技术实施例的一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术实施例的一种分流方法。为实现上述目的,根据本专利技术的再一方面,提供了一种非暂态计算机可读存储介质。本专利技术实施例的一种非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行本专利技术实施例的一种分流方法。根据本专利技术的技术方案,上述专利技术中的一个实施例具有如下优点或有益效果:通过实时收集各分组分流节点实例的分流信息,汇总分析获得各分组的总流量信息,当个分组流量不均衡时自动调整各组分流节点的实例数量,充分利用容器资源,适应各分组流量的冲击;本专利技术提供动态的测试组,进行测试验证后,测试组实例可动态转换到其他分组,充分利用容器资源;通过将各分组分流节点的数量、各分流节点的流量对比阀值信息、各分组分流节点实例的流量分配信息通过图像化界面进行展示,直观方便,提供人为分析的信息支持。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的分流方法的主要流程的示意图;图2是根据本专利技术实施例的分流方法的主要步骤示意图;图3是根据本专利技术实施例的分流装置的主要模块的示意图;图4是根据本专利技术实施例的分流装置的部署示意图;图5是实现本专利技术实施例的分流方法的电子设备的硬件结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。本专利技术实施例中,改进了之前的分流方法,实现了一种动态调整分组内实例数量的解决方案。本专利技术的实施例中支持多种分组的实现方式,如HTTP、Dubbo服务及相似分布式服务。能动态智能监控各业务节点实例在各分组的调度情况,当流量不均衡时,实时进行调整。还动态增加分组提供临时测试应用,测试完成后可转换为其他分组服务。图1是本专利技术实施例的本文档来自技高网...

【技术保护点】
1.一种分流方法,其特征在于,包括:收集各分组分流节点实例的分流信息,进行汇总分析以得到各分组流量信息;判断各分组流量是否均衡,当各分组流量不均衡时,根据流量与各分组的实例数量得到实例数量与分组的不均衡状况,以统计需要切换分组的实例数量并确定需要切换分组的实例;根据需要切换分组的实例数量和需要切换分组的实例对各分组的实例进行分组切换。

【技术特征摘要】
1.一种分流方法,其特征在于,包括:收集各分组分流节点实例的分流信息,进行汇总分析以得到各分组流量信息;判断各分组流量是否均衡,当各分组流量不均衡时,根据流量与各分组的实例数量得到实例数量与分组的不均衡状况,以统计需要切换分组的实例数量并确定需要切换分组的实例;根据需要切换分组的实例数量和需要切换分组的实例对各分组的实例进行分组切换。2.根据权利要求1所述的方法,其特征在于,判断各分组流量是否均衡包括:根据各分组流量信息、各分流节点的实例数量和各分流节点的流量对比阀值信息判断各分组流量是否均衡。3.根据权利要求1所述的方法,其特征在于,确定需要切换分组的实例包括:判断各分流节点是否为HTTP节点,如果是,则直接根据不均衡状况确定需要进行分组切换的实例;如果不是,则按照统计的需要切换分组的实例数量,通过随机筛选的方式确定需要进行分组切换的实例。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当分组的实现方式为Dubbo服务或者类似Dubbo的分布式服务时,重载资源信息并通知分布式服务器的API接口修改服务别名。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当需要进行测试时,抽离出各分流节点的一个实例构成测试组,测试完成后,测试组内各实例再转换到其他分组。6.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括:获取分组切换进度,并在分组切换完成后,改写分组图示信息。7.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括:统计当前各分组分流节点实例的分流信息,并通过轮询的方式输出。8.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括:获取各分组的分流节点实例配置完整的分组域名和测试域名,并进行URL重写。9.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括:控制注册分流节点,提供图形化展示界面来显示需要分流的节点数量、各分流节点的流量对比阀值信息和各分流节点实例的流量分配信息。10.一种分流装置,其特征在于,包括:流量分析模块,用于收集各分组分流节点实例的分流信息,进行汇总分析以得到各分组流量信息;智能分组调度控制器,用于判断各分组流量是否均衡,当各分组流量不均时,根据流量与各分组的实例数量得到实例数量与分组的不均衡状况,以统计需要切换分组的实例数量并确定需要切换分组的实例;分组...

【专利技术属性】
技术研发人员:赵紫星汤鹏飞王远斌白铖彭明超
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1