负载均衡方法、装置、设备及存储介质制造方法及图纸

技术编号:30228518 阅读:13 留言:0更新日期:2021-09-29 09:57
本发明专利技术涉及云技术领域,公开了一种负载均衡方法、装置、设备及存储介质,用于解决现有技术中的负载均衡方法中均衡控制器的数据处理压力大的技术问题。该方法包括:根据第一流表接收来自虚拟用户端的数据处理请求的请求信息,并获取处理会话、确定目标虚拟处理设备;获取目标虚拟处理设备的处理设备端口信息和均衡控制器的均衡控制端口信息生成第二流表,基于第一流表和第二流表生成第一数据连接通路;判断第一数据连接通路的数据信息是否达到预设的下发条件;若是,则生成第三流表,根据第三流表建立虚拟用户端和目标虚拟处理设备的数据连接通路进行数据交换。此外,本发明专利技术还涉及区块链技术,负载均衡的相关信息可存储于区块链中。链中。链中。

【技术实现步骤摘要】
负载均衡方法、装置、设备及存储介质


[0001]本专利技术涉及云
,尤其涉及一种负载均衡方法、装置、设备及存储介质。

技术介绍

[0002]随着网络技术的发展、业务量的增加,各种网站、APP等提供服务的后台服务器为保证服务的性能和稳定性,一般会对服务器进行扩容;在进行服务器的扩容时,一般会将多台机器或一台机器中的多个虚拟机作为一个集群对外提供服务;然而对外提供的访问入口一般都只是一个,则需要通过负载均衡方法将用户的请求分发到集群中不同的机器上。
[0003]在现有的技术中,传统的负载均衡方法都需要引入处理能力强大的网元作为访问入口的承载点来做用户请求的调度和流量分发,这个网元在一般需要处理大量的数据包,使得对其的性能要求很高,甚至需要使用独立的服务器集群才能达到所需的数据吞吐要求,导致其成本很高。

技术实现思路

[0004]本专利技术的主要目的在于解决现有技术中的负载均衡方法中均衡控制器的数据处理压力大的技术问题。
[0005]本专利技术第一方面提供了一种负载均衡方法,包括:获取预置的第一流表,并根据所述第一流表,接收来自虚拟用户端的数据处理请求,并提取所述数据处理请求中包含的请求数据包,其中,所述第一流表用于连接虚拟用户端和均衡控制器;解析所述请求数据包,得到请求信息,基于所述请求信息获取处理会话,并确定所述处理会话的目标虚拟处理设备;获取所述目标虚拟处理设备的处理设备端口信息和均衡控制器的均衡控制端口信息,根据所述处理设备端口信息和所述均衡控制端口信息生成第二流表,并基于所述第一流表和第二流表生成所述处理会话的第一数据连接通路,其中,所述第二流表用于连接均衡控制器和目标虚拟处理设备;获取所述第一数据连接通路的数据信息,并判断所述数据信息是否达到预设的下发条件;若是,则获取所述虚拟用户端的用户端口信息,根据所述用户端口信息和所述处理设备端口信息生成第三流表,并将所述第三流表下发至所述虚拟用户端和所述目标虚拟处理设备;根据所述第三流表建立所述虚拟用户端和目标虚拟处理设备的数据连接通路,并基于所述连接通路进行数据交换。
[0006]可选的,在本专利技术第一方面的第一种实现方式中,所述基于所述请求信息获取处理会话,并确定所述处理会话的目标虚拟处理设备包括:根据所述请求信息查询所述请求数据包是否属于已创建的会话;若是,则将所述已创建的会话作为处理会话,并获取所述处理会话的会话信息,解析所述会话信息得到所述处理会话的目标虚拟处理设备;若否,则根据预置的调度配置规则,在备选的虚拟设备集中选择得到目标虚拟处理设备,并基于所述目标虚拟处理设备创建处理会话。
[0007]可选的,在本专利技术第一方面的第二种实现方式中,所述根据预置的调度配置规则,在备选的虚拟设备集中选择得到目标虚拟处理设备包括:获取预置的虚拟设备集中各虚拟
处理设备的运行状况,选择运行状况为正常的虚拟处理设备得到备选虚拟设备集;获取所述备选虚拟设备集中各备选虚拟处理设备当前的处理会话的连接数,选择所述连接数最少的作为目标虚拟处理设备。
[0008]可选的,在本专利技术第一方面的第三种实现方式中,所述获取所述第一数据连接通路的数据信息,并判断所述数据信息是否达到预设的下发条件包括:获取所述第一数据连接通路对应的处理会话的创建时间和当前时间;根据所述创建时间和当前时间计算出所述处理会话的存活时间;统计所述第一数据连接通路的转发数据信息,得到数据信息转发量;判断所述存活时间是否超过预设的时间阈值和/或所述数据信息转发量是否超过预设的流量阈值。
[0009]可选的,在本专利技术第一方面的第四种实现方式中,所述第三流表包括正向第三流表和返程第三流表,所述根据所述第三流表建立所述虚拟用户端和目标虚拟处理设备的数据连接通路,并基于所述连接通路进行数据交换包括:根据所述正向第三流表,将来自虚拟用户端的第一数据包的目的端口由均衡控制器端口转换成目标虚拟处理设备端口,并生成第一虚拟扩展局域网隧道,将所述第一数据包通过所述第一虚拟扩展局域网隧道发送至所述目标虚拟处理设备;根据所述返程第三流表将来自目标虚拟处理设备的第二数据包的目标端口由均衡控制器端口转换为虚拟用户端端口,并生成第二虚拟扩展局域网隧道,将所述第二数据包通过所述第二虚拟扩展局域网隧道发送至所述虚拟用户端。
[0010]可选的,在本专利技术第一方面的第五种实现方式中,所述负载均衡方法还包括:每隔预设流量监控时间获取所述正向第三流表和所述返程第三流表的流报告;根据所述流报告判断所述正向第三和所述返程第三流表是否还在使用;若否,则删除所述正向第三流表和所述返程第三流表。
[0011]可选的,在本专利技术第一方面的第六种实现方式中,所述正向第三流表和所述返程第三流表的优先级高于所述第一流表的优先级和所述第二流表的优先级。
[0012]本专利技术第二方面提供了一种负载均衡装置,包括:获取模块,用于获取预置的第一流表,并根据所述第一流表,接收来自虚拟用户端的数据处理请求,并提取所述数据处理请求中包含的请求数据包,其中,所述第一流表用于连接虚拟用户端和均衡控制器;目标设备确定模块,用于解析所述请求数据包,得到请求信息,基于所述请求信息获取处理会话,并确定所述处理会话的目标虚拟处理设备;第一连接模块,用于获取所述目标虚拟处理设备的处理设备端口信息和均衡控制器的均衡设备端口信息,根据所述处理设备端口信息和所述均衡设备端口信息生成第二流表,并基于所述第一流表和第二流表生成所述处理会话的第一数据连接通路,其中,所述第二流表用于连接均衡控制器和目标虚拟处理设备;判断模块,用于获取所述第一数据连接通路的数据信息,并判断所述数据信息是否达到预设的下发条件。流表下发模块,用于若是,则获取所述虚拟用户端的用户端口信息,根据所述用户端口信息和所述处理设备端口信息生成第三流表,并将所述第三流表下发至所述虚拟用户端和所述目标虚拟处理设备;数据交换模块,用于根据所述第三流表建立所述虚拟用户端和目标虚拟处理设备的数据连接通路,并基于所述连接通路进行数据交换。
[0013]可选的,在本专利技术第二方面的第一种实现方式中,所述流表下发模块包括:会话判断单元,用于根据所述请求信息查询所述请求数据包是否属于已创建的会话;会话解析单元,用于若是,则将所述已创建的会话作为处理会话,并获取所述处理会话的会话信息,解
析所述会话信息得到所述处理会话的目标虚拟处理设备;会话创建单元,用于若否,则根据预置的调度配置规则,在备选的虚拟设备集中选择得到目标虚拟处理设备,并基于所述目标虚拟处理设备创建处理会话。
[0014]可选的,在本专利技术第二方面的第二种实现方式中,所述会话创建单元包括:运行状况检查子单元,用于获取预置的虚拟设备集中各虚拟处理设备的运行状况,选择运行状况为正常的虚拟处理设备得到备选虚拟设备集;运行任务检查子单元,用于获取所述备选虚拟设备集中各备选虚拟处理设备当前的处理会话的连接数,选择所述连接数最少的作为目标虚拟处理设备。
[0015]可选的,在本专利技术第二方面的第三种实现方式中,所述判断模块包括:时间获取单元,用于获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述负载均衡方法包括:获取预置的第一流表,并根据所述第一流表,接收来自虚拟用户端的数据处理请求,并提取所述数据处理请求中包含的请求数据包,其中,所述第一流表用于连接虚拟用户端和均衡控制器;解析所述请求数据包,得到请求信息,基于所述请求信息获取处理会话,并确定所述处理会话的目标虚拟处理设备;获取所述目标虚拟处理设备的处理设备端口信息和均衡控制器的均衡控制端口信息,根据所述处理设备端口信息和所述均衡控制端口信息生成第二流表,并基于所述第一流表和第二流表生成所述处理会话的第一数据连接通路,其中,所述第二流表用于连接均衡控制器和目标虚拟处理设备;获取所述第一数据连接通路的数据信息,并判断所述数据信息是否达到预设的下发条件;若是,则获取所述虚拟用户端的用户端口信息,根据所述用户端口信息和所述处理设备端口信息生成第三流表,并将所述第三流表下发至所述虚拟用户端和所述目标虚拟处理设备;根据所述第三流表建立所述虚拟用户端和目标虚拟处理设备的数据连接通路,并基于所述连接通路进行数据交换。2.根据权利要求1所述的负载均衡方法,其特征在于,所述基于所述请求信息获取处理会话,并确定所述处理会话的目标虚拟处理设备包括:根据所述请求信息查询所述请求数据包是否属于已创建的会话;若是,则将所述已创建的会话作为处理会话,并获取所述处理会话的会话信息,解析所述会话信息得到所述处理会话的目标虚拟处理设备;若否,则根据预置的调度配置规则,在备选的虚拟设备集中选择得到目标虚拟处理设备,并基于所述目标虚拟处理设备创建处理会话。3.根据权利要求2所述的负载均衡方法,其特征在于,所述根据预置的调度配置规则,在备选的虚拟设备集中选择得到目标虚拟处理设备包括:获取预置的虚拟设备集中各虚拟处理设备的运行状况,选择运行状况为正常的虚拟处理设备得到备选虚拟设备集;获取所述备选虚拟设备集中各备选虚拟处理设备当前的处理会话的连接数,选择所述连接数最少的作为目标虚拟处理设备。4.根据权利要求1

3中任一项所述的负载均衡方法,其特征在于,所述获取所述第一数据连接通路的数据信息,并判断所述数据信息是否达到预设的下发条件包括:获取所述第一数据连接通路对应的处理会话的创建时间和当前时间;根据所述创建时间和当前时间计算出所述处理会话的存活时间;统计所述第一数据连接通路的转发数据信息,得到数据信息转发量;判断所述存活时间是否超过预设的时间阈值和/或所述数据信息转发量是否超过预设的流量阈值。5.根据权利要求4所述的负载均衡方法,其特征在于,所述第三流表包括正向第三流表和返程第三流表,所述根据所述第三流表建立所述虚拟用户端和目标虚拟处理设备的数据
连接通路,并基于...

【专利技术属性】
技术研发人员:张宏波
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1