控制网络数据传输的方法、装置、网关及存储介质与流程

文档序号:16514168发布日期:2019-01-05 09:31阅读:172来源:国知局
控制网络数据传输的方法、装置、网关及存储介质与流程

本发明涉及通信技术领域,尤其涉及控制网络数据传输的方法、装置、网关及存储介质。



背景技术:

网关(gateway)又称网间连接器、协议转换器,是一种充当转换重任的计算机系统或设备。网关可以使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,从而实现不同网络之间的互连。

现有技术中,客户端和服务端之间通过网关实现数据传输,在负载均衡的情况下,网关将客户端的网络数据请求分配至不同的服务器进行处理,当一台服务器出现宕机时,系统会将原先分配给该服务器的数据请求分配给其它服务器进行处理。然而,现有负载均衡的前提是客户端和服务器支持同一网络传输协议,当客户端和服务端所支持的协议类型不同时,便不能进行相应的负载均衡和容错处理,从而可能导致网络数据传输的中断。



技术实现要素:

本发明的主要目的在于提出一种控制网络数据传输的方法、装置、网关及计算机可读存储介质,旨在实现跨协议的负载均衡,从而提高网络数据传输的连续性和可靠性。

为实现上述目的,本发明提供一种控制网络数据传输的方法,所述控制网络数据传输的方法包括如下步骤:

接收客户端发送的第一应用数据请求,所述第一应用数据请求支持第一网络协议;

判断服务端是否存在支持所述第一网络协议的应用服务;

若所述服务端不存在支持所述第一网络协议的应用服务,则判断所述服务端是否存在支持预设的第二网络协议的应用服务;

若所述服务端存在支持预设的第二网络协议的应用服务,则对所述第一应用数据请求进行协议转换,以使所述第一应用数据请求支持所述第二网络协议;

根据转换后的所述第一应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接。

优选地,所述判断服务端是否存在支持所述第一网络协议的应用服务的步骤之后,还包括:

若所述服务端存在支持所述第一网络协议的应用服务,则根据所述第一应用数据请求建立所述客户端与支持所述第一网络协议的应用服务之间的负载均衡连接。

优选地,所述根据所述第一应用数据请求建立所述客户端与支持所述第一网络协议的应用服务之间的负载均衡连接的步骤包括:

按照预设的负载均衡规则将所述第一应用数据请求分发至支持所述第一网络协议的应用服务;

根据支持所述第一网络协议的应用服务返回的响应信息建立所述客户端与支持所述第一网络协议的应用服务之间的负载均衡连接。

优选地,所述根据所述第一应用数据请求建立所述客户端与支持所述第一网络协议的应用服务之间的负载均衡连接的步骤之后,还包括:

将建立的所述客户端与支持所述第一网络协议的应用服务之间的负载均衡连接作为第一网络连接;

通过所述第一网络连接进行所述客户端与支持所述第一网络协议的应用服务之间的网络数据传输。

优选地,所述通过所述第一网络连接进行所述客户端与支持所述第一网络协议的应用服务之间的网络数据传输的步骤之后,还包括:

检测所述第一网络连接是否发生断链;

若是,则对所述第一网络连接进行重定向以建立所述客户端与所述服务端之间的第二网络连接;

通过所述第二网络连接进行所述客户端与所述服务端之间的网络数据传输。

优选地,所述对所述第一网络连接进行重定向以建立所述客户端与所述服务端之间的第二网络连接的步骤包括:

判断所述服务端是否存在支持预设的第二网络协议的应用服务;

若是,则向支持预设的第二网络协议的应用服务发送第二应用数据请求,所述第二应用数据请求支持所述第二网络协议;

根据所述第二应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接,并将建立的所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接作为第二网络连接。

优选地,所述第一网络协议为超文本传输协议,所述第二网络协议为文件传输协议;或者,所述第一网络协议为文件传输协议,所述第二网络协议为超文本传输协议。

此外,为实现上述目的,本发明还提供一种控制网络数据传输的装置,所述控制网络数据传输的装置包括:

接收模块,用于接收客户端发送的第一应用数据请求,所述第一应用数据请求支持第一网络协议;

第一判断模块,用于判断服务端是否存在支持所述第一网络协议的应用服务;

第二判断模块,用于若所述服务端不存在支持所述第一网络协议的应用服务,则判断所述服务端是否存在支持预设的第二网络协议的应用服务;

协议转换模块,用于若所述服务端存在支持预设的第二网络协议的应用服务,则对所述第一应用数据请求进行协议转换,以使所述第一应用数据请求支持所述第二网络协议;

建立模块,用于根据转换后的所述第一应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接。

此外,为实现上述目的,本发明还提供一种网关,所述网关包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的控制网络数据传输的程序,所述控制网络数据传输的程序被所述处理器执行时实现如下步骤:

接收客户端发送的第一应用数据请求,所述第一应用数据请求支持第一网络协议;

判断服务端是否存在支持所述第一网络协议的应用服务;

若所述服务端不存在支持所述第一网络协议的应用服务,则判断所述服务端是否存在支持预设的第二网络协议的应用服务;

若所述服务端存在支持预设的第二网络协议的应用服务,则对所述第一应用数据请求进行协议转换,以使所述第一应用数据请求支持所述第二网络协议;

根据转换后的所述第一应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有控制网络数据传输的程序,所述控制网络数据传输的程序被处理器执行时实现如下步骤:

接收客户端发送的第一应用数据请求,所述第一应用数据请求支持第一网络协议;

判断服务端是否存在支持所述第一网络协议的应用服务;

若所述服务端不存在支持所述第一网络协议的应用服务,则判断所述服务端是否存在支持预设的第二网络协议的应用服务;

若所述服务端存在支持预设的第二网络协议的应用服务,则对所述第一应用数据请求进行协议转换,以使所述第一应用数据请求支持所述第二网络协议;

根据转换后的所述第一应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接。

本发明接收客户端发送的第一应用数据请求,所述第一应用数据请求支持第一网络协议;判断服务端是否存在支持所述第一网络协议的应用服务;若所述服务端不存在支持所述第一网络协议的应用服务,则判断所述服务端是否存在支持预设的第二网络协议的应用服务;若所述服务端存在支持预设的第二网络协议的应用服务,则对所述第一应用数据请求进行协议转换,以使所述第一应用数据请求支持所述第二网络协议;根据转换后的所述第一应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接。本发明网关在检测到服务端不存在支持第一网络协议的应用服务的情况下,通过协议转换建立客户端与支持第二网络协议的应用服务之间的负载均衡连接,从而实现了跨协议的负载均衡,保证了网络数据传输的连续性和可靠性。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的网关结构示意图;

图2为本发明控制网络数据传输的方法第一实施例的流程示意图;

图3为本发明控制网络数据传输的方法第二实施例的流程示意图;

图4为本发明控制网络数据传输的方法第三实施例的流程示意图;

图5为本发明控制网络数据传输的方法第四实施例的流程示意图;

图6为本发明实施例中多网络平面下的网关容错功能示意图;

图7为本发明控制网络数据传输的装置一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:接收客户端发送的第一应用数据请求,所述第一应用数据请求支持第一网络协议;判断服务端是否存在支持所述第一网络协议的应用服务;若所述服务端不存在支持所述第一网络协议的应用服务,则判断所述服务端是否存在支持预设的第二网络协议的应用服务;若所述服务端存在支持预设的第二网络协议的应用服务,则对所述第一应用数据请求进行协议转换,以使所述第一应用数据请求支持所述第二网络协议;根据转换后的所述第一应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接。

现有技术中,客户端和服务端之间通过网关实现数据传输,在负载均衡的情况下,网关将客户端的网络数据请求分配至不同的服务器进行处理,当一台服务器出现宕机时,系统会将原先分配给该服务器的数据请求分配给其它服务器进行处理。然而,现有负载均衡的前提是客户端和服务器支持同一网络传输协议,当客户端和服务端所支持的协议类型不同时,便不能进行相应的负载均衡和容错处理,从而可能导致网络数据传输的中断。

本发明网关在检测到服务端不存在支持第一网络协议的应用服务的情况下,通过协议转换建立客户端与支持第二网络协议的应用服务之间的负载均衡连接,从而实现了跨协议的负载均衡,保证了网络数据传输的连续性和可靠性。

本发明提供一种控制网络数据传输的方法。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的网关结构示意图。

本发明网关可以是路由器、交换机、服务器、pc机或虚拟机设备。

如图1所示,该网关可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及控制网络数据传输的程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的控制网络数据传输的程序,并执行以下操作:

接收客户端发送的第一应用数据请求,所述第一应用数据请求支持第一网络协议;

判断服务端是否存在支持所述第一网络协议的应用服务;

若所述服务端不存在支持所述第一网络协议的应用服务,则判断所述服务端是否存在支持预设的第二网络协议的应用服务;

若所述服务端存在支持预设的第二网络协议的应用服务,则对所述第一应用数据请求进行协议转换,以使所述第一应用数据请求支持所述第二网络协议;

根据转换后的所述第一应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接。

进一步地,处理器1001可以调用存储器1005中存储的控制网络数据传输的程序,还执行以下操作:

若所述服务端存在支持所述第一网络协议的应用服务,则根据所述第一应用数据请求建立所述客户端与支持所述第一网络协议的应用服务之间的负载均衡连接。

进一步地,处理器1001可以调用存储器1005中存储的控制网络数据传输的程序,还执行以下操作:

按照预设的负载均衡规则将所述第一应用数据请求分发至支持所述第一网络协议的应用服务;

根据支持所述第一网络协议的应用服务返回的响应信息建立所述客户端与支持所述第一网络协议的应用服务之间的负载均衡连接。

进一步地,处理器1001可以调用存储器1005中存储的控制网络数据传输的程序,还执行以下操作:

将建立的所述客户端与支持所述第一网络协议的应用服务之间的负载均衡连接作为第一网络连接;

通过所述第一网络连接进行所述客户端与支持所述第一网络协议的应用服务之间的网络数据传输。

进一步地,处理器1001可以调用存储器1005中存储的控制网络数据传输的程序,还执行以下操作:

检测所述第一网络连接是否发生断链;

若是,则对所述第一网络连接进行重定向以建立所述客户端与所述服务端之间的第二网络连接;

通过所述第二网络连接进行所述客户端与所述服务端之间的网络数据传输。

进一步地,处理器1001可以调用存储器1005中存储的控制网络数据传输的程序,还执行以下操作:

判断所述服务端是否存在支持预设的第二网络协议的应用服务;

若是,则向支持预设的第二网络协议的应用服务发送第二应用数据请求,所述第二应用数据请求支持所述第二网络协议;

根据所述第二应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接,并将建立的所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接作为第二网络连接。

进一步地,所述第一网络协议为超文本传输协议,所述第二网络协议为文件传输协议;或者,所述第一网络协议为文件传输协议,所述第二网络协议为超文本传输协议。

基于上述硬件结构,提出本发明控制网络数据传输的方法实施例。

参照图2,图2为本发明控制网络数据传输的方法第一实施例的流程示意图,所述方法包括:

步骤s10,接收客户端发送的第一应用数据请求,所述第一应用数据请求支持第一网络协议;

本发明控制网络数据传输的方法可通过设置在客户端和服务端之间的网关实现,网关可以是路由器、交换机、服务器、pc机或虚拟机设备,且网关设备具备负载均衡功能和协议转换功能。

在本实施例中,首先,网关接收客户端发送的第一应用数据请求,该第一应用数据请求支持第一网络协议,该第一网络协议为应用层协议,比如可以为超文本传输协议http(hypertexttransferprotocol)、文件传输协议ftp(filetransferprotocol)、远程终端协议telnet和简单邮件传输协议smtp(simplemailtransferprotocol)中的一种,网关可以根据请求报文的结构进行确定。

步骤s20,判断服务端是否存在支持所述第一网络协议的应用服务;

该步骤中,网关可以根据第一网络协议的类型查找预先配置的应用服务信息,从而判断服务端是否存在支持第一网络协议的应用服务。

步骤s30,若所述服务端不存在支持所述第一网络协议的应用服务,则判断所述服务端是否存在支持预设的第二网络协议的应用服务;

若服务端不存在支持第一网络协议的应用服务,则网关判断服务端是否存在支持预设的第二网络协议的应用服务,同样地,该第二网络协议也为应用层协议,可以为http协议、ftp协议、telnet协议和smtp协议中的一种,且第二网络协议和第一网络协议类型不同。

步骤s40,若所述服务端存在支持预设的第二网络协议的应用服务,则对所述第一应用数据请求进行协议转换,以使所述第一应用数据请求支持所述第二网络协议;

若服务端存在支持预设的第二网络协议的应用服务,则网关通过协议转换功能对第一应用数据请求进行协议转换,以使该第一应用数据请求支持该第二网络协议。

步骤s50,根据转换后的所述第一应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接。

之后,网关根据转换后的第一应用数据请求建立客户端与支持第二网络协议的应用服务之间的负载均衡连接。

需要说明的是,当进行跨协议负载均衡时,客户端无需作改动,仍与网关保持原有第一网络协议的连接,而网关将第一网络协议进行转换,与应用服务之间建立第二网络协议的连接,因此,负载均衡连接的整条数据链是由客户端到网关的第一网络协议下的链路与网关到应用服务的第二网络协议下的链路组成。

在一实施例中,第一网络协议为超文本传输协议,第二网络协议为文件传输协议;或者,第一网络协议为文件传输协议,第二网络协议为超文本传输协议。下面以第一网络协议为http协议,第二网络协议为ftp协议为例进行说明。

当网关接收到客户端发送的http请求时,首先判断服务端是否存在支持http协议的应用服务,若是,则网关直接根据该http请求建立客户端与http应用服务之间的负载均衡连接,具体地,网关可以通过预设的负载均衡规将该http请求分发至若干个http应用服务,然后根据这若干个http应用服务的响应信息建立客户端与这若干个http应用服务之间的网络连接,从而实现负载均衡;若否,则网关判断服务端是否存在支持ftp协议的应用服务,若存在,则启用协议转换功能将http请求转换为ftp请求,然后根据该ftp请求建立客户端与ftp应用服务之间的负载均衡连接,同样地,网关可以通过预设的负载均衡规将该ftp请求分发至若干个ftp应用服务,然后根据这若干个ftp应用服务的响应信息建立客户端与这若干个ftp应用服务之间的网络连接,从而实现负载均衡。此时,负载均衡连接的整条数据链是由客户端到网关的http协议下的链路与网关到应用服务的ftp协议下的链路组成。

需要说明的是,在上述负载均衡系统中,客户端和服务端可以分别包括若干个网络平面,用以表示不同的局域网络,网关通过配置不同局域网络的ip地址、端口和权重值,能够将客户端的应用数据请求分发至不同网络平面的应用服务,从而实现不同网络平面之间的负载均衡。

在本实施例中,网关在检测到服务端不存在支持第一网络协议的应用服务的情况下,通过协议转换建立客户端与支持第二网络协议的应用服务之间的负载均衡连接,从而实现了跨协议的负载均衡,保证了网络数据传输的连续性和可靠性。

进一步地,参照图3,图3为本发明控制网络数据传输的方法第二实施例的流程示意图。基于上述图2所示的实施例,在步骤s20之后,还可以包括:

步骤s60,若所述服务端存在支持所述第一网络协议的应用服务,则根据所述第一应用数据请求建立所述客户端与支持所述第一网络协议的应用服务之间的负载均衡连接。

进一步地,步骤s60具体可以包括:

步骤s61,按照预设的负载均衡规则将所述第一应用数据请求分发至支持所述第一网络协议的应用服务;

步骤s62,根据支持所述第一网络协议的应用服务返回的响应信息建立所述客户端与支持所述第一网络协议的应用服务之间的负载均衡连接。

比如,在第一网络协议为http协议时,如果检测到服务端存在支持http协议的应用服务,则网关直接根据该http请求建立客户端与http应用服务之间的负载均衡连接。具体地,网关可以按照预设的负载均衡规则将该http请求分发至若干个http应用服务,然后根据这若干个http应用服务的响应信息建立客户端与这若干个http应用服务之间的网络连接,从而实现负载均衡。

在本实施例中,在服务端存在支持第一网络协议的应用服务时,网关直接通过该第一网络协议建立客户端与支持该第一网络协议的应用服务之间的负载均衡连接,无需进行协议转换,保证了网络数据传输的顺利进行。

进一步地,参照图4,图4为本发明控制网络数据传输的方法第三实施例的流程示意图。基于上述图2所示的实施例,在步骤s60之后,还可以包括:

步骤s70,将建立的所述客户端与支持所述第一网络协议的应用服务之间的负载均衡连接作为第一网络连接;

步骤s80,通过所述第一网络连接进行所述客户端与支持所述第一网络协议的应用服务之间的网络数据传输。

在本实施例中,网关将建立的客户端与支持所述第一网络协议的应用服务之间的负载均衡连接作为第一网络连接,然后通过该第一网络连接进行客户端与支持第一网络协议的应用服务之间的网络数据传输。比如,在第一网络协议为http协议时,网关将客户端和服务端之间的http连接作为第一网络连接,然后通过该http连接进行客户端和http应用服务之间的网络数据传输。此外,网关还可以通过缓存功能缓存网络传输数据,当后续接收到相同数据请求时可以直接从网关本地返回数据文件,从而节省网络传输流量并提升网络传输效率。

进一步地,参照图5,图5为本发明控制网络数据传输的方法第四实施例的流程示意图。基于上述图4所示的实施例,在步骤s80之后,还可以包括:

步骤s90,检测所述第一网络连接是否发生断链;

步骤s100,若所述第一网络连接发生断链,则对所述第一网络连接进行重定向以建立所述客户端与所述服务端之间的第二网络连接;

步骤s110,通过所述第二网络连接进行所述客户端与所述服务端之间的网络数据传输。

本实施例中,网关具备容错机制,用于实现对多网络平面数据传输进行容错管理。在多网络平面负载均衡的情况下,服务端网络平面和网关之间可能由于故障而导致断链,当第一网络连接发生断链时,网关对该第一网络连接进行重定向以建立客户端与服务端之间的第二网络连接。具体地,网关首先检测当前服务端可用的应用服务,当可用应用服务所支持的网络协议与第一网络连接的网络协议相同时,网关直接向可用应用服务发送相同协议的连接请求以实现网络连接的重定向;当可用应用服务所支持的网络协议与第一网络连接的网络协议不同时,网关需要对连接请求进行协议转换以实现网络连接的重定向。之后,网关通过建立的第二网络连接进行客户端与服务端之间的网络数据传输,从而保证了数据传输不中断,提升了数据传输的可靠性。

进一步地,上述步骤s100可以包括:

步骤s101,判断所述服务端是否存在支持预设的第二网络协议的应用服务;

步骤s102,若是,则向支持预设的第二网络协议的应用服务发送第二应用数据请求,所述第二应用数据请求支持所述第二网络协议;

步骤s103,根据所述第二应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接,并将建立的所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接作为第二网络连接。

以第一网络连接为http连接,第二网络连接为ftp连接为例进行说明。参照图6,图6为本发明实施例中多网络平面下的网关容错功能示意图。客户端的网络平面a和服务端的网络平面b通过网关建立http连接,某一时刻网关和网络平面b之间发生断链,网关即检测当前服务端中的其他可用应用服务,当检测到网络平面c中存在可用的ftp服务时,网关通过协议转换功能向该ftp应用服务发送ftp请求,从而建立客户端与该ftp应用服务之间的连接。当存在多个可用的ftp服务时,网关可以通过预设的负载均衡规将该ftp请求分发至若干个ftp应用服务,然后根据这若干个ftp应用服务的响应信息建立客户端与这若干个ftp应用服务之间的网络连接,从而实现负载均衡。

在本实施例中,通过将协议转换功能应用在网关的容错机制中,实现了网络连接异常状态下的跨协议负载均衡,从而进一步保证了网络数据传输的连续性和可靠性。

本发明还提供一种控制网络数据传输的装置。

参照图7,图7为本发明控制网络数据传输的装置一实施例的功能模块示意图。本发明控制网络数据传输的装置包括:

接收模块10,用于接收客户端发送的第一应用数据请求,所述第一应用数据请求支持第一网络协议;

在本实施例中,首先,接收模块10接收客户端发送的第一应用数据请求,该第一应用数据请求支持第一网络协议,该第一网络协议为应用层协议,比如可以为超文本传输协议http、文件传输协议ftp、远程终端协议telnet和简单邮件传输协议smtp中的一种,接收模块10可以根据请求报文的结构进行确定。

第一判断模块20,用于判断服务端是否存在支持所述第一网络协议的应用服务;

该步骤中,第一判断模块20可以根据第一网络协议的类型查找预先配置的应用服务信息,从而判断服务端是否存在支持第一网络协议的应用服务。

第二判断模块30,用于若所述服务端不存在支持所述第一网络协议的应用服务,则判断所述服务端是否存在支持预设的第二网络协议的应用服务;

若服务端不存在支持第一网络协议的应用服务,则第二判断模块30判断服务端是否存在支持预设的第二网络协议的应用服务,同样地,该第二网络协议也为应用层协议,可以为http协议、ftp协议、telnet协议和smtp协议中的一种,且第二网络协议和第一网络协议类型不同。

协议转换模块40,用于若所述服务端存在支持预设的第二网络协议的应用服务,则对所述第一应用数据请求进行协议转换,以使所述第一应用数据请求支持所述第二网络协议;

若服务端存在支持预设的第二网络协议的应用服务,则协议转换模块40通过协议转换功能对第一应用数据请求进行协议转换,以使该第一应用数据请求支持该第二网络协议。

建立模块50,用于根据转换后的所述第一应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接。

之后,建立模块50根据转换后的第一应用数据请求建立客户端与支持第二网络协议的应用服务之间的负载均衡连接。

在一实施例中,第一网络协议为超文本传输协议,第二网络协议为文件传输协议;或者,第一网络协议为文件传输协议,第二网络协议为超文本传输协议。下面以第一网络协议为http协议,第二网络协议为ftp协议为例进行说明。

当接收模块10接收到客户端发送的http请求时,第一判断模块20判断服务端是否存在支持http协议的应用服务,若是,则建立模块50可以直接根据该http请求建立客户端与http应用服务之间的负载均衡连接,具体地,建立模块50可以通过预设的负载均衡规将该http请求分发至若干个http应用服务,然后根据这若干个http应用服务的响应信息建立客户端与这若干个http应用服务之间的网络连接,从而实现负载均衡;若否,则第二判断模块30判断服务端是否存在支持ftp协议的应用服务,若存在,则协议转换模块40将http请求转换为ftp请求,然后建立模块50根据该ftp请求建立客户端与ftp应用服务之间的负载均衡连接,同样地,建立模块50可以通过预设的负载均衡规将该ftp请求分发至若干个ftp应用服务,然后根据这若干个ftp应用服务的响应信息建立客户端与这若干个ftp应用服务之间的网络连接,从而实现负载均衡。

需要说明的是,在上述负载均衡系统中,客户端和服务端可以分别包括若干个网络平面,用以表示不同的局域网络,通过配置不同局域网络的ip地址、端口和权重值,能够将客户端的应用数据请求分发至不同网络平面的应用服务,从而实现不同网络平面之间的负载均衡。

在本实施例中,在检测到服务端不存在支持第一网络协议的应用服务的情况下,通过协议转换建立客户端与支持第二网络协议的应用服务之间的负载均衡连接,从而实现了跨协议的负载均衡,保证了网络数据传输的连续性和可靠性。

本发明还提供一种网关。

本发明网关包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的控制网络数据传输的程序,所述控制网络数据传输的程序被所述处理器执行时实现实现如下步骤:

接收客户端发送的第一应用数据请求,所述第一应用数据请求支持第一网络协议;

判断服务端是否存在支持所述第一网络协议的应用服务;

若所述服务端不存在支持所述第一网络协议的应用服务,则判断所述服务端是否存在支持预设的第二网络协议的应用服务;

若所述服务端存在支持预设的第二网络协议的应用服务,则对所述第一应用数据请求进行协议转换,以使所述第一应用数据请求支持所述第二网络协议;

根据转换后的所述第一应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接。

其中,在所述处理器上运行的控制网络数据传输的程序被执行时所实现的方法可参照本发明控制网络数据传输的方法各个实施例,此处不再赘述。

本发明还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有控制网络数据传输的程序,所述控制网络数据传输的程序被处理器执行时实现如下步骤:

接收客户端发送的第一应用数据请求,所述第一应用数据请求支持第一网络协议;

判断服务端是否存在支持所述第一网络协议的应用服务;

若所述服务端不存在支持所述第一网络协议的应用服务,则判断所述服务端是否存在支持预设的第二网络协议的应用服务;

若所述服务端存在支持预设的第二网络协议的应用服务,则对所述第一应用数据请求进行协议转换,以使所述第一应用数据请求支持所述第二网络协议;

根据转换后的所述第一应用数据请求建立所述客户端与支持所述第二网络协议的应用服务之间的负载均衡连接。

其中,在所述处理器上运行的控制网络数据传输的程序被执行时所实现的方法可参照本发明控制网络数据传输的方法各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1