网络流量调度方法、装置、电子设备制造方法及图纸

技术编号:23449954 阅读:16 留言:0更新日期:2020-02-28 23:13
本申请提供一种网络流量调度方法、装置、电子设备及机器可读存储介质。在本申请中,接收用户输入的健康监测配置并保存在本地;其中,所述健康监测配置至少包括所述业务服务器的服务器地址、所述业务服务器的业务类型;基于所述健康监测配置,对所述业务服务器进行健康状态检查,得到健康状态为异常的业务服务器;对目的地址为健康状态异常的业务服务器的目标网络流量进行调度,将所述目标网络流量调度至健康状态为正常的业务服务器,减少了业务的中断时间,提高了承载不同业务类型的网络流量调度效率。

Network traffic scheduling method, device and electronic equipment

【技术实现步骤摘要】
网络流量调度方法、装置、电子设备
本申请涉及通信
,尤其涉及网络流量调度方法、装置、电子设备及机器可读存储介质。
技术介绍
负载均衡(LoadBalance,简称LB)是一种服务器或网络设备的集群技术。负载均衡设备将特定的业务请求分担给与其相连通信的多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性。例如,在实现时,可以由多台服务器以对称的方式组成一个服务器集合,该服务器集合中的每台服务器都具有等价的地位,都可以单独对外提供业务服务而无须其他服务器的辅助;通过负载均衡技术,将目标为该服务器集合负责的业务请求均匀分配到该服务器集合中的一台服务器上,从而由接收到业务请求的服务器独立地回应客户端的请求。基于负载均衡技术能够平均分配客户请求到服务器列阵,并提供快速获取重要数据,解决大量并发访问服务问题。
技术实现思路
本申请提供一种网络流量调度方法,所述方法应用于负载均衡设备,所述负载均衡设备与对接的业务服务器相连通信,所述方法包括:接收用户输入的健康监测配置并保存在本地;其中,所述健康监测配置至少包括所述业务服务器的服务器地址、所述业务服务器的业务类型;基于所述健康监测配置,对所述业务服务器进行健康状态检查,得到健康状态为异常的业务服务器;对目的地址为健康状态异常的业务服务器的目标网络流量进行调度,将所述目标网络流量调度至健康状态为正常的业务服务器。可选的,所述负载均衡设备及所述业务服务器都启用Diameter协议;其中,所述负载均衡设备作为所述业务服务器的Diameter客户端,所述业务服务器作为所述负载均衡设备的Diameter服务端;所述健康监测配置还包括Diameter属性信息;所述基于所述健康监测配置,对所述业务服务器进行健康状态检查,得到健康状态为异常的业务服务器,包括:基于所述健康监测配置中的业务服务器的业务类型和与该业务类型对应的Diameter属性信息,按预设周期构建指示Diameter能力交换的请求报文,并将所述请求报文向所述业务服务器发送;接收所述业务服务器发送的与所述请求报文对应的回应报文;其中,所述回应报文包括指示所述业务服务器的Diameter能力交换结果的状态码;基于所述回应报文的状态码,得到健康状态为异常的业务服务器。可选的,所述基于所述回应报文的状态码,得到健康状态为异常的业务服务器,包括:检查所述回应报文的状态码的值是否为以2为首的值;若所述回应报文的状态码的值不是为以2为首的值,则指示所述回应报文对应的业务服务器的健康状态为异常,并从所述回应报文获得对应业务服务器的服务器地址。可选的,还包括:若所述回应报文的状态码的值是为以2为首的值,则指示所述回应报文对应的业务服务器的健康状态为正常,并从所述回应报文获得对应业务服务器的服务器地址。本申请还提供一种网络流量调度装置,所述装置应用于负载均衡设备,所述负载均衡设备与对接的业务服务器相连通信,所述装置包括:配置模块,接收用户输入的健康监测配置并保存在本地;其中,所述健康监测配置至少包括所述业务服务器的服务器地址、所述业务服务器的业务类型;监测模块,基于所述健康监测配置,对所述业务服务器进行健康状态检查,得到健康状态为异常的业务服务器;调度模块,对目的地址为健康状态异常的业务服务器的目标网络流量进行调度,将所述目标网络流量调度至健康状态为正常的业务服务器。可选的,所述负载均衡设备及所述业务服务器都启用Diameter协议;其中,所述负载均衡设备作为所述业务服务器的Diameter客户端,所述业务服务器作为所述负载均衡设备的Diameter服务端;所述健康监测配置还包括Diameter属性信息;所述监测模块进一步:基于所述健康监测配置中的业务服务器的业务类型和与该业务类型对应的Diameter属性信息,按预设周期构建指示Diameter能力交换的请求报文,并将所述请求报文向所述业务服务器发送;接收所述业务服务器发送的与所述请求报文对应的回应报文;其中,所述回应报文包括指示所述业务服务器的Diameter能力交换结果的状态码;基于所述回应报文的状态码,得到健康状态为异常的业务服务器。可选的,所述监测模块进一步:检查所述回应报文的状态码的值是否为以2为首的值;若所述回应报文的状态码的值不是为以2为首的值,则指示所述回应报文对应的业务服务器的健康状态为异常,并从所述回应报文获得对应业务服务器的服务器地址。可选的,所述监测模块进一步:若所述回应报文的状态码的值是为以2为首的值,则指示所述回应报文对应的业务服务器的健康状态为正常,并从所述回应报文获得对应业务服务器的服务器地址。本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述的方法。本申请还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。通过以上实施例,基于健康监测配置周期构建Diameter请求报文;以及,基于Diameter请求报文发送至业务服务器并获取对应的Diameter回应报文,进一步根据Diameter回应报文的状态码得到健康状态异常的业务服务器,将到异常的业务服务器的目标流量重新调度到健康状态正常的业务服务器,减少了业务的中断时间,提高了承载不同业务类型的网络流量调度效率。附图说明图1是一示例性实施例提供的一种负载均衡系统的组网图;图2是一示例性实施例提供的一种网络流量调度方法的流程图;图3是一示例性实施例提供的一种网络流量调度装置的框图;图4是一示例性实施例提供的一种电子设备的硬件结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境本文档来自技高网...

【技术保护点】
1.一种网络流量调度方法,其特征在于,所述方法应用于负载均衡设备,所述负载均衡设备与对接的业务服务器相连通信,所述方法包括:/n接收用户输入的健康监测配置并保存在本地;其中,所述健康监测配置至少包括所述业务服务器的服务器地址、所述业务服务器的业务类型;/n基于所述健康监测配置,对所述业务服务器进行健康状态检查,得到健康状态为异常的业务服务器;/n对目的地址为健康状态异常的业务服务器的目标网络流量进行调度,将所述目标网络流量调度至健康状态为正常的业务服务器。/n

【技术特征摘要】
1.一种网络流量调度方法,其特征在于,所述方法应用于负载均衡设备,所述负载均衡设备与对接的业务服务器相连通信,所述方法包括:
接收用户输入的健康监测配置并保存在本地;其中,所述健康监测配置至少包括所述业务服务器的服务器地址、所述业务服务器的业务类型;
基于所述健康监测配置,对所述业务服务器进行健康状态检查,得到健康状态为异常的业务服务器;
对目的地址为健康状态异常的业务服务器的目标网络流量进行调度,将所述目标网络流量调度至健康状态为正常的业务服务器。


2.根据权利要求1所述的方法,其特征在于,所述负载均衡设备及所述业务服务器都启用Diameter协议;其中,所述负载均衡设备作为所述业务服务器的Diameter客户端,所述业务服务器作为所述负载均衡设备的Diameter服务端;
所述健康监测配置还包括Diameter属性信息;
所述基于所述健康监测配置,对所述业务服务器进行健康状态检查,得到健康状态为异常的业务服务器,包括:
基于所述健康监测配置中的业务服务器的业务类型和与该业务类型对应的Diameter属性信息,按预设周期构建指示Diameter能力交换的请求报文,并将所述请求报文向所述业务服务器发送;
接收所述业务服务器发送的与所述请求报文对应的回应报文;其中,所述回应报文包括指示所述业务服务器的Diameter能力交换结果的状态码;
基于所述回应报文的状态码,得到健康状态为异常的业务服务器。


3.根据权利要求2所述的方法,其特征在于,所述基于所述回应报文的状态码,得到健康状态为异常的业务服务器,包括:
检查所述回应报文的状态码的值是否为以2为首的值;
若所述回应报文的状态码的值不是为以2为首的值,则指示所述回应报文对应的业务服务器的健康状态为异常,并从所述回应报文获得对应业务服务器的服务器地址。


4.根据权利要求3所述的方法,其特征在于,还包括:
若所述回应报文的状态码的值是为以2为首的值,则指示所述回应报文对应的业务服务器的健康状态为正常,并从所述回应报文获得对应业务服务器的服务器地址。


5.一种网络流量调度装置,其特征在于,所述装置应用于负载均衡设备,所述负载均衡设备与对接的业务服务器相连通信,所述装置包括:
配置模块,接收用户输入的健康监测配...

【专利技术属性】
技术研发人员:高振江王乐
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1