一种基于外部策略服务器交互的网络流量分配方法转让专利

申请号 : CN200810103457.X

文献号 : CN101252540B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张雯宇贝少峰寇洪斌

申请人 : 华耀环宇科技(北京)有限公司

摘要 :

本发明涉及一种基于外部策略服务器交互的网络流量分配方法,其包括以下步骤:1)在负载均衡设备上设置一个Web API接口;2)终端客户发送请求到负载均衡设备;3)负载均衡设备通过Web API接口将终端客户的请求封装在数据包中,然后转发至外部策略服务器;4)外部策略服务器对数据包进行解析,并基于自己的需要将终端客户的原始请求改写,然后返回至负载均衡设备;5)负载均衡设备结合外部策略服务器的信息选择出合适的后台服务器,并且将该终端客户的请求传到该后台服务器上;6)后台服务器做出响应;7)负载均衡设备将后台服务器对该请求的响应转发给终端客户。本发明方法能够把一级客户自己的特殊决策方案融合到负载均衡的算法中,使得网络流量的分配能够充分适应一级客户的特殊应用程序。

权利要求 :

1.一种基于外部策略服务器交互的网络流量分配方法,其包括以下步骤:

1)在负载均衡设备上设置一个与外部策略服务器通过通信协议连接的Web API接口;

2)终端客户发送请求到负载均衡设备;

3)负载均衡设备通过Web API接口将终端客户的请求按照预先设置的通信协议的方式封装在数据包中,然后将数据包转发至外部策略服务器;

4)外部策略服务器按照预先设置的通讯协议的方式对数据包进行解析,并基于自己的需要将终端客户的原始请求改写,然后将改写后的数据包发送至负载均衡设备,实现负载均衡设备与外部策略服务器之间的通信;

5)负载均衡设备结合收到的外部策略服务器的信息,选择出合适的后台服务器,并且将经过外部策略服务器修改过的终端客户的请求传到所述后台服务器上;

6)后台服务器做出响应;

7)负载均衡设备将后台服务器对所述请求的响应转发给终端客户。

2.如权利要求1所述一种基于外部策略服务器交互的网络流量分配方法,其特征在于:所述外部策略服务器和负载均衡设备的通信方式包括所有通过Socket编程来实现的通信方式。

3.如权利要求2所述一种基于外部策略服务器交互的网络流量分配方法,其特征在于:所述Socket编程的通信方式为HTTP、SNMP、SUN远程过程调用协议、公共对象请求代理架构及Web service协议方式之一。

4.如权利要求3所述一种基于外部策略服务器交互的网络流量分配方法,其特征在于:所述Web service协议为简单对象访问协议和XML远程过程调用协议之一。

说明书 :

技术领域

本发明涉及一种网络流量分配方法,特别是关于一种基于外部策略服务器交互的网络流量分配方法。

背景技术

网络流量分配方法,也称为负载均衡策略,是一种在流量管理中把客户的数据流量平均分流到多个后台服务器上的方法,此方法有助于充分利用所有后台服务器的功能。但是随着互联网的飞速发展,传统的负载均衡设备不能满足当前的很多应用服务的负载均衡需求,这主要是由于以下一些原因:
1、一级客户(指购买使用负载均衡设备的客户,大多是运营商和网站等大型企业单位)的应用具有一定的复杂性和特殊性。往往对于一个具体的应用存在一种有效的并且有针对性的算法,但这种算法不具有通用性,所以负载均衡设备厂商很难在负载均衡设备上实现通用的算法。比如有些终端客户(一级客户的客户)的请求中含有不同的变量数据,但是所请求的内容可能是一样的,这个时候如果能将原先的请求改写,使改写以后的请求是访问同一资源,就可以从高速缓存中读取,从而提高访问速度。
2、一级客户面对的请求非常动态,其规律也经常变化,这种变化一级客户自身很清楚,也知道该如何更新处理。但是传统的负载均衡策略是预先设定好的,并不能马上根据一级客户的变化而自己定制策略来满足一级客户的特殊需求。
综上所述,当前的负载均衡设备应该提供一种有效的方式把一级客户的特殊决策方案融合到负载均衡策略的算法中。

发明内容

针对上述问题,本发明的目的是提供一种能够把一级客户的特殊决策方案融合到负载均衡策略算法中的基于外部策略服务器交互的网络流量分配方法。
为实现上述目的,本发明采取以下技术方案:一种基于外部策略服务器交互的网络流量分配方法,其包括以下步骤:1)在负载均衡设备上设置一个与外部策略服务器通过通信协议连接的Web API接口;2)终端客户发送请求到负载均衡设备;3)负载均衡设备通过Web API接口将终端客户的请求按照预先设置的通信协议的方式封装在数据包中,然后将数据包转发至外部策略服务器;4)外部策略服务器按照预先设置的通讯协议的方式对数据包进行解析,并基于自己的需要将终端客户的原始请求改写,然后将改写后的数据包发送至负载均衡设备,实现负载均衡设备与外部策略服务器之间的通信;5)负载均衡设备结合收到的外部策略服务器的信息,选择出合适的后台服务器,并且将经过外部策略服务器修改过的终端客户的请求传到所述后台服务器上;6)后台服务器做出响应;7)负载均衡设备将后台服务器对所述请求的响应转发给终端客户。
所述外部策略服务器和负载均衡设备的通信方式包括所有通过Socket编程来实现的通信方式。
所述Socket编程的通信方式为HTTP、SNMP、SUN-RPC、CORBA及Web service协议方式之一。
所述Web service协议为SOAP和XML-RPC之一。
本发明由于采取以上技术方案,具有以下优点:1、由于本发明方法将一级客户自己的负载均衡策略考虑进来了,所以这种负载均衡策略满足了这些一级客户自身的特殊需求,能够实现有针对性的负载均衡。2、由于本发明方法将运营商或网站等等一级客户自己的负载均衡策略考虑进来了,一旦运营商或网站等等一级客户自己的应用服务发生了变化,他们可以很方便的改变自己的策略服务器来适应变化,从而找到快速适应的负载均衡策略。

附图说明

图1是本发明的实现过程示意图

具体实施方式

下面结合附图和实施例对本发明进行详细的描述。
如图1所示,本发明是在由传统的负载均衡设备、后台服务器和终端客户的应用场景中,增加了一组外部策略服务器,同时在负载均衡设备上设置一个与外部策略服务器通过通信协议连接的Web API接口。
本发明方法操作时包括以下步骤:
1、终端客户发送请求到负载均衡设备上;
2、负载均衡设备通过定义好的Web API接口(Application Program Interface,应用程序接口),将终端客户的请求按照预先设置的通信协议的方式封装在数据包中,然后将数据包转发至外部策略服务器。
3、外部策略服务器按照上述通信协议的方式对数据包进行解析,并基于自身的需要将终端客户的原始请求改写,然后将改写后的数据包发送至负载均衡设备,实现负载均衡设备与外部策略服务器之间的通信。在外部策略服务器返回的数据包里,还包含辅助负载均衡设备进行负载均衡的信息,这样就实现了把一部分负载均衡的决策权交给外部策略服务器来执行的负载均衡策略。
负载均衡设备与外部策略服务器之间进行的通信协议的方式,支持使用所有通过Socket编程来实现的通信方式,包括但不限于HTTP(超文本传输协议)、SNMP(简单网络管理协议)、SUN-RPC(SUN远程过程调用协议)、CORBA(公共对象请求代理架构)及Web service协议的方式,Web service协议又包括SOAP(简单对象访问协议)、XML-RPC(XML远程过程调用协议)等。
4、负载均衡设备结合外部策略服务器的信息选择出合适的后台服务器,并且将经过外部策略服务器修改过的终端客户的请求传到该后台服务器上。
5、后台服务器做出响应。
6、负载均衡设备将后台服务器对该请求的响应转发给终端客户。
通过上述步骤可以看出,本发明方法能够通过外部策略服务器把一级客户自身的特殊决策方案融合到负载均衡策略中,使得网络流量的分配能够充分适应一级客户的特殊应用程序。