一种跨区域数据传输方法、装置、系统及服务器转让专利

申请号 : CN201410416290.8

文献号 : CN104158891B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨凤海

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明实施例提供一种跨区域数据传输方法、装置、系统及服务器,其中方法包括:第一区域的业务服务器接收业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;所述第一区域的业务服务器通过内网向第一区域的代理服务器发送所述业务数据;所述第一区域的代理服务器通过外网向第二区域的代理服务器发送所述业务数据;所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据;所述目标业务服务器接收所述业务数据,以便向对应用户设备下发所述业务数据。本发明实施例实现了较小成本的海量数据跨区域传输。

权利要求 :

1.一种跨区域数据传输方法,其特征在于,包括:

第一区域的业务服务器接收业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;

所述第一区域的业务服务器通过内网向第一区域的代理服务器发送所述业务数据;

所述第一区域的代理服务器通过外网向第二区域的代理服务器发送所述业务数据;其中,第一区域的代理服务器通过外网向第二区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据,或,第一区域的代理服务器通过外网向第二区域的代理服务器中,与目标业务服务器的ISP类型一致的代理服务器发送所述业务数据;所述目标业务服务器位于的第二区域由所述第一区域的业务服务器,或所述第一区域的代理服务器确定;

所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据;

所述目标业务服务器接收所述业务数据,以便向对应用户设备下发所述业务数据。

2.根据权利要求1所述的跨区域数据传输方法,其特征在于,所述业务数据包括:用于确定目标业务服务器的通信地址的第一标识;

所述第一区域的业务服务器接收业务数据之后,所述方法还包括:

所述第一区域的业务服务器根据所述第一标识确定目标业务服务器的通信地址。

3.根据权利要求2所述的跨区域数据传输方法,其特征在于,所述根据所述第一标识确定目标业务服务器的通信地址包括:根据预存的各业务服务器的通信地址与第一标识的对应关系,确定与所述第一标识对应的目标业务服务器的通信地址,所述各业务服务器的通信地址与第一标识的对应关系,为接入服务器在汇总各业务服务器的通信地址和对应的第一标识后,下发至所述第一区域的业务服务器。

4.根据权利要求2所述的跨区域数据传输方法,其特征在于,所述第一区域的业务服务器在根据所述第一标识确定目标业务服务器的通信地址之后,所述方法还包括:根据预存的各业务服务器的通信地址与区域的对应关系,确定与所述目标业务服务器的通信地址相对应的区域,所确定的区域为所述目标业务服务器所位于的第二区域。

5.根据权利要求1-4任一项所述的跨区域数据传输方法,其特征在于,所述第一区域的业务服务器通过内网向第一区域的代理服务器发送所述业务数据包括:所述第一区域的业务服务器通过内网向第一区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据;

或,所述第一区域的业务服务器确定目标业务服务器的互联网服务提供商ISP类型,通过内网向第一区域的代理服务器中,与所述ISP类型对应的代理服务器发送所述业务数据。

6.一种跨区域数据传输方法,其特征在于,所述方法包括:

第一区域的业务服务器接收业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;

通过内网向第一区域的代理服务器发送所述业务数据,以便所述第一区域的代理服务器通过外网向第二区域的代理服务器发送所述业务数据,使得所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据;其中,第一区域的代理服务器通过外网向第二区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据,或,第一区域的代理服务器通过外网向第二区域的代理服务器中,与目标业务服务器的ISP类型一致的代理服务器发送所述业务数据;

所述目标业务服务器位于的第二区域由所述第一区域的业务服务器,或所述第一区域的代理服务器确定。

7.根据权利要求6所述的跨区域数据传输方法,其特征在于,所述业务数据包括:用于确定目标业务服务器的通信地址的第一标识;

所述第一区域的业务服务器接收业务数据之后,所述方法还包括:

根据所述第一标识确定目标业务服务器的通信地址。

8.根据权利要求7所述的跨区域数据传输方法,其特征在于,所述根据所述第一标识确定目标业务服务器的通信地址包括:根据预存的各业务服务器的通信地址与第一标识的对应关系,确定与所述第一标识对应的目标业务服务器的通信地址,所述各业务服务器的通信地址与第一标识的对应关系,为接入服务器在汇总各业务服务器的通信地址和对应的第一标识后,下发至所述第一区域的业务服务器。

9.根据权利要求7所述的跨区域数据传输方法,其特征在于,所述在根据所述第一标识确定目标业务服务器的通信地址之后,所述方法还包括:根据预存的各业务服务器的通信地址与区域的对应关系,确定与所述目标业务服务器的通信地址相对应的区域,所确定的区域为所述目标业务服务器所位于的第二区域。

10.根据权利要求6-9任一项所述的跨区域数据传输方法,其特征在于,所述通过内网向第一区域的代理服务器发送所述业务数据包括:通过内网向第一区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据。

11.根据权利要求10所述的跨区域数据传输方法,其特征在于,所述通过内网向第一区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据包括:向负载服务器请求第一区域的各代理服务器的负载信息,所述负载服务器记录有第一区域的各代理服务器的实时负载信息,根据所述负载信息确定负载达到预定条件的第一区域的代理服务器,通过内网向所确定的第一区域的代理服务器发送所述业务数据;

或,按照预定顺序分别向第一区域的各代理服务器发送所述业务数据,在接收所述业务数据的代理服务器确定自身负载未达到预定条件时,接收该代理服务器反馈的负载未达到预定条件的信息,按照预定顺序向其他未发送过业务数据的第一区域的代理服务器发送所述业务数据,直至接收到第一区域的代理服务器反馈的负载达到预定条件的信息,向所述负载达到预定条件的第一区域的代理服务器发送所述业务数据,停止向其他未发送过业务数据的第一区域的代理服务器发送所述业务数据。

12.根据权利要求6-9任一项所述的跨区域数据传输方法,其特征在于,所述通过内网向第一区域的代理服务器发送所述业务数据包括:确定目标业务服务器的互联网服务提供商ISP类型,通过内网向与所述ISP类型对应的第一区域的代理服务器发送所述业务数据。

13.根据权利要求12所述的跨区域数据传输方法,其特征在于,所述确定目标业务服务器的互联网服务提供商ISP类型包括:根据预存的各业务服务器的通信地址与业务服务器的ISP类型的对应关系,确定与所述目标业务服务器的通信地址对应的ISP类型;

所述通过内网向与所述ISP类型对应的第一区域的代理服务器发送所述业务数据包括:根据预存的第一区域的各代理服务器的ISP类型,确定与所述ISP类型对应的第一区域的代理服务器,通过内网向所确定的第一区域的代理服务器发送所述业务数据;

或,将所述业务数据发送至第一区域的任一代理服务器中,若接收业务数据的代理服务器的ISP类型与目标业务服务器的ISP类型不对应,则该代理服务器成为中转代理服务器,在所述中转代理服务器确定与目标业务服务器的ISP类型相对应的第一区域的代理服务器后,通过所述中转代理服务器将所述业务数据发送至与目标业务服务器的ISP类型相对应的第一区域的代理服务器。

14.一种跨区域数据传输方法,其特征在于,所述方法包括:

通过内网接收第一区域的业务服务器发送的业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;

通过外网向第二区域的代理服务器发送所述业务数据,以便所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据;其中,通过外网向第二区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据,或,通过外网向第二区域的代理服务器中,与目标业务服务器的ISP类型一致的代理服务器发送所述业务数据;

所述目标业务服务器位于的第二区域由所述第一区域的业务服务器,或第一区域的代理服务器确定。

15.根据权利要求14所述的跨区域数据传输方法,其特征在于,所述业务数据中携带有所述第一区域的业务服务器所确定的所述目标业务服务器的通信地址;

所述通过内网接收第一区域的业务服务器发送的业务数据之后,所述方法还包括:根据预存的各业务服务器的通信地址与区域的对应关系,确定与所述目标业务服务器的通信地址对应的区域,所确定的区域为所述目标业务服务器所位于的第二区域。

16.根据权利要求14所述的跨区域数据传输方法,其特征在于,所述通过外网向第二区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据包括:向负载服务器请求第二区域的各代理服务器的负载信息,根据所述负载信息确定负载达到预定条件的第二区域的代理服务器,通过外网向所确定的第二区域的代理服务器发送所述业务数据;

或,按照预定顺序分别向第二区域的各代理服务器发送所述业务数据,在接收业务数据的代理服务器确定自身负载未达到预定条件时,接收该代理服务器反馈的负载未达到预定条件的信息,按照预定顺序向其他未发送过业务数据的第二区域的代理服务器发送所述业务数据,直至接收到第二区域的代理服务器反馈的负载达到预定条件的信息,通过外网向所述负载达到预定条件的第二区域的代理服务器发送所述业务数据,停止向其他未发送过业务数据的第二区域的代理服务器发送所述业务数据。

17.根据权利要求14所述的跨区域数据传输方法,其特征在于,所述通过外网向第二区域的代理服务器中,与目标业务服务器的ISP类型一致的代理服务器发送所述业务数据包括:从预存的第二区域的各代理服务器与ISP类型的对应关系中,确定出与所述目标业务服务器的ISP类型对应的第二区域的代理服务器,通过外网向所确定的第二区域的代理服务器发送所述业务数据。

18.一种跨区域数据传输方法,其特征在于,所述方法包括:

第二区域的代理服务器通过外网接收第一区域的代理服务器发送的业务数据,所述业务数据对应的目标业务服务器位于第二区域;其中,第一区域的代理服务器通过外网向第二区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据,或,第一区域的代理服务器通过外网向第二区域的代理服务器中,与目标业务服务器的ISP类型一致的代理服务器发送所述业务数据;

通过内网向所述目标业务服务器发送所述业务数据,以便所述目标业务服务器向对应用户设备下发所述业务数据;

其中,所述目标业务服务器位于的第二区域由第一区域的业务服务器,或所述第一区域的代理服务器确定。

19.一种跨区域数据传输装置,其特征在于,所述装置包括:

第一接收模块,用于接收业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;

第一发送模块,用于通过内网向第一区域的代理服务器发送所述业务数据,以便所述第一区域的代理服务器通过外网向第二区域的代理服务器发送所述业务数据,使得所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据;

其中,所述第一发送模块包括:

第一发送执行单元,用于通过内网向第一区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据;

或,第二发送执行单元,用于确定目标业务服务器的互联网服务提供商ISP类型,通过内网向与所述ISP类型对应的第一区域的代理服务器发送所述业务数据;

所述目标业务服务器位于的第二区域由第一区域的业务服务器,或所述第一区域的代理服务器确定。

20.根据权利要求19所述的跨区域数据传输装置,其特征在于,所述业务数据包括:用于确定目标业务服务器的通信地址的第一标识;

所述装置还包括:

第一确定模块,用于根据所述第一标识确定目标业务服务器的通信地址。

21.根据权利要求20所述的跨区域数据传输装置,其特征在于,所述第一确定模块包括:第一确定执行单元,用于根据预存的各业务服务器的通信地址与第一标识的对应关系,确定与所述第一标识对应的目标业务服务器的通信地址,所述各业务服务器的通信地址与第一标识的对应关系,为接入服务器在汇总各业务服务器的通信地址和对应的第一标识后,下发至所述第一区域的业务服务器;

所述装置还包括:

区域确定模块,用于根据预存的各业务服务器的通信地址与区域的对应关系,确定与所述目标业务服务器的通信地址相对应的区域,所确定的区域为所述目标业务服务器所位于的第二区域。

22.一种业务服务器,其特征在于,包括权利要求19-21任一项所述的跨区域数据传输装置。

23.一种跨区域数据传输装置,其特征在于,包括:

第二接收模块,用于通过内网接收第一区域的业务服务器发送的业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;

第二发送模块,用于通过外网向第二区域的代理服务器发送所述业务数据,以便所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据;

所述第二发送模块包括:

第三发送执行单元,用于通过外网向第二区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据;

或,第四发送执行单元,用于通过外网向与所述目标业务服务器的ISP类型对应的第二区域的代理服务器发送所述业务数据;

所述目标业务服务器位于的第二区域由所述第一区域的业务服务器,或第一区域的代理服务器确定。

24.根据权利要求23所述的跨区域数据传输装置,其特征在于,所述业务数据中携带有所述第一区域的业务服务器所确定的所述目标业务服务器的通信地址;

所述装置还包括:

第二确定模块,用于根据预存的各业务服务器的通信地址与区域的对应关系,确定与所述目标业务服务器的通信地址对应的区域,所确定的区域为所述目标业务服务器所位于的第二区域。

25.一种代理服务器,其特征在于,包括权利要求23-24任一项所述的跨区域数据传输装置。

26.一种跨区域数据传输系统,其特征在于,包括:第一区域的业务服务器,至少一个第一区域的代理服务器,至少一个第二区域的代理服务器和第二区域的业务服务器;所述第二区域的业务服务器中包括业务数据对应的目标业务服务器;

其中,所述第一区域的业务服务器,用于接收用户设备发送的业务数据,通过内网向第一区域的代理服务器发送所述业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;

所述第一区域的代理服务器,用于通过内网接收所述第一区域的业务服务器发送的业务数据,通过外网向第二区域的代理服务器发送所述业务数据;所述目标业务服务器位于的第二区域由所述第一区域的业务服务器,或所述第一区域的代理服务器确定;其中,第一区域的代理服务器通过外网向第二区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据,或,第一区域的代理服务器通过外网向第二区域的代理服务器中,与目标业务服务器的ISP类型一致的代理服务器发送所述业务数据;

所述第二区域的代理服务器,用于通过外网接收所述第一区域的代理服务器发送的业务数据,通过内网向所述目标业务服务器发送所述业务数据;

所述目标业务服务器,用于通过内网接收所述第二区域的代理服务器发送的业务数据,向对应用户设备下发所述业务数据。

27.根据权利要求26所述的跨区域数据传输系统,其特征在于,所述业务数据包括:用于确定目标业务服务器的通信地址的第一标识;

所述第一区域的业务服务器,还用于根据所述第一标识确定目标业务服务器的通信地址;

所述系统还包括:接入服务器,用于汇总各业务服务器的通信地址和对应的第一标识,将所汇总的各业务服务器的通信地址和对应的第一标识下发至所述第一区域的业务服务器,以便所述第一区域的业务服务器根据各业务服务器的通信地址与第一标识的对应关系,确定所述第一标识对应的目标业务服务器的通信地址。

说明书 :

一种跨区域数据传输方法、装置、系统及服务器

技术领域

[0001] 本发明涉及数据传输技术领域,更具体地说,涉及一种跨区域数据传输方法、装置、系统及服务器。

背景技术

[0002] 跨区域数据传输是指位于不同区域的用户设备之间的数据传输,如位于不同城市的用户设备之间的数据传输。
[0003] 跨区域数据传输需要用户设备接入业务服务器中,为了方便用户设备就近接入业务服务器,业务服务器往往采用异地部署的方式进行设置,即在不同的区域分别部署支持同一业务的业务服务器,如在不同的城市分别部署支持同一业务的业务服务器;图1示出了现有技术跨区域数据传输的示意图,在进行跨区域数据传输时,建立跨区域的内网传输网络,发送业务数据的用户设备01接入所在区域A的业务服务器02中,业务服务器02通过该跨区域的内网传输网络将业务数据发送给区域B的业务服务器03,业务服务器03将业务数据发送给位于区域B的用户设备04,实现业务数据的跨区域传输。
[0004] 本发明的发明人在研究过程中发现:现有的跨区域数据传输方式,需要建立跨区域的内网传输网络,实现业务数据在不同区域的业务服务器之间的收发,然而跨区域的内网传输网络的构建成本较大,且任意两个不同的区域之间均要建立跨区域的内网传输网络,跨区域数据传输的成本较大;同时,内网传输网络的带宽一般较小,并无法支持海量数据的跨区域传输。

发明内容

[0005] 有鉴于此,本发明实施例提供一种跨区域数据传输方法、装置、系统及服务器,以解决现有跨区域数据传输方式通过建立跨区域的内网传输网络,实现跨区域的数据传输,所存在的跨区域数据传输的成本较大,且无法支持海量数据的跨区域传输的问题。
[0006] 为实现上述目的,本发明实施例提供如下技术方案:
[0007] 一种跨区域数据传输方法,包括:
[0008] 第一区域的业务服务器接收业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0009] 所述第一区域的业务服务器通过内网向第一区域的代理服务器发送所述业务数据;
[0010] 所述第一区域的代理服务器通过外网向第二区域的代理服务器发送所述业务数据;
[0011] 所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据;
[0012] 所述目标业务服务器接收所述业务数据,以便向对应用户设备下发所述业务数据。
[0013] 本发明实施例还提供一种跨区域数据传输方法,所述方法包括:
[0014] 第一区域的业务服务器接收业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0015] 通过内网向第一区域的代理服务器发送所述业务数据,以便所述第一区域的代理服务器通过外网向第二区域的代理服务器发送所述业务数据,使得所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据。
[0016] 本发明实施例还提供一种跨区域数据传输方法,所述方法包括:
[0017] 通过内网接收第一区域的业务服务器发送的业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0018] 通过外网向第二区域的代理服务器发送所述业务数据,以便所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据。
[0019] 本发明实施例还提供一种跨区域数据传输方法,所述方法包括:
[0020] 通过外网接收第一区域的代理服务器发送的业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0021] 通过内网向所述目标业务服务器发送所述业务数据,以便所述目标业务服务器向对应用户设备下发所述业务数据。
[0022] 本发明实施例还提供一种跨区域数据传输装置,所述装置包括:
[0023] 第一接收模块,用于接收业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0024] 第一发送模块,用于通过内网向第一区域的代理服务器发送所述业务数据,以便所述第一区域的代理服务器通过外网向第二区域的代理服务器发送所述业务数据,使得所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据。
[0025] 本发明实施例还提供一种业务服务器,包括上述所述的跨区域数据传输装置。
[0026] 本发明实施例还提供一种跨区域数据传输装置,包括:
[0027] 第二接收模块,用于通过内网接收第一区域的业务服务器发送的业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0028] 第二发送模块,用于通过外网向第二区域的代理服务器发送所述业务数据,以便所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据。
[0029] 本发明实施例还提供一种代理服务器,包括上述所述的跨区域数据传输装置。
[0030] 本发明实施例还提供一种跨区域数据传输系统,包括:第一区域的业务服务器,至少一个第一区域的代理服务器,至少一个第二区域的代理服务器和第二区域的业务服务器;所述第二区域的业务服务器中包括业务数据对应的目标业务服务器;
[0031] 其中,所述第一区域的业务服务器,用于接收用户设备发送的业务数据,通过内网向第一区域的代理服务器发送所述业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0032] 所述第一区域的代理服务器,用于通过内网接收所述第一区域的业务服务器发送的业务数据,通过外网向第二区域的代理服务器发送所述业务数据;
[0033] 所述第二区域的代理服务器,用于通过外网接收所述第一区域的代理服务器发送的业务数据,通过内网向所述目标业务服务器发送所述业务数据;
[0034] 所述目标业务服务器,用于通过内网接收所述第二区域的代理服务器发送的业务数据,向对应用户设备下发所述业务数据。
[0035] 基于上述技术方案,本发明实施例提供的跨区域数据传输系统中,第一区域的代理服务器通过内网接收第一区域的业务服务器发送的业务数据后,所述业务数据对应的目标业务服务器位于第二区域,可通过外网将所述业务数据发送至第二区域的代理服务器,从而使得第二区域的代理服务器可通过内网向目标业务服务器发送所述业务数据,使得目标业务服务可向对应用户设备进行业务数据的下发,实现业务数据的跨区域的数据传输。本发明实施例提供的跨区域数据传输系统通过架设各区域的代理服务器,通过外网实现不同区域代理服务器之间的数据传输,而不需要建立跨区域的内网传输网络进行跨区域数据传输,使得数据传输的成本降低;同时外网较大的带宽,能够支持海量数据的跨区域传输。
本发明实施例提供的跨区域数据传输系统,实现了较小成本的海量数据跨区域传输。

附图说明

[0036] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037] 图1为现有技术的跨区域数据传输的示意图;
[0038] 图2为本发明实施例提供的跨区域数据传输系统的结构框图;
[0039] 图3为本发明实施例提供的跨区域数据传输系统实现跨区域数据传输的方法流程图;
[0040] 图4为本发明实施例提供的跨区域数据传输方法的流程图;
[0041] 图5为本发明实施例提供的通过内网向第一区域的代理服务器发送业务数据的方法流程图;
[0042] 图6为本发明实施例提供的通过内网向第一区域的代理服务器发送业务数据的另一方法流程图;
[0043] 图7为本发明实施例提供的通过内网向第一区域的代理服务器发送业务数据的再一方法流程图;
[0044] 图8为本发明实施例提供的跨区域数据传输方法的另一流程图;
[0045] 图9为本发明实施例提供的跨区域数据传输方法的再一方法流程图;
[0046] 图10为本发明实施例提供的跨区域数据传输方法的又一方法流程图;
[0047] 图11为本发明实施例提供的跨区域数据传输方法的信令流程图;
[0048] 图12为本发明实施例提供的跨区数据传输方法的一个应用例的示意图;
[0049] 图13为本发明实施例提供的跨区数据传输方法的另一个应用例的示意图;
[0050] 图14为本发明实施例提供的跨区域数据传输装置的结构框图;
[0051] 图15为本发明实施例提供的跨区域数据传输装置的另一结构框图;
[0052] 图16为本发明实施例提供的第一确定模块的结构框图;
[0053] 图17为本发明实施例提供的第一发送模块的结构框图;
[0054] 图18为本发明实施例提供的第一发送模块的另一结构框图;
[0055] 图19为本发明实施例提供的跨区域数据传输装置的再一结构框图;
[0056] 图20为本发明实施例提供的跨区域数据传输装置的又一结构框图;
[0057] 图21为本发明实施例提供的第二发送模块的结构框图;
[0058] 图22为本发明实施例提供的第二发送模块的另一结构框图;
[0059] 图23为本发明实施例提供的跨区域数据传输装置的又另一结构框图;
[0060] 图24为本发明实施例提供的跨区域数据传输系统的另一结构框图;
[0061] 图25为本发明实施例提供的跨区域数据传输系统的再一结构框图。

具体实施方式

[0062] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0063] 图2为本发明实施例提供的跨区域数据传输系统的结构框图,参照图2,该系统可以包括:第一用户设备10,至少一个第一区域的业务服务器20,至少一个第一区域的代理服务器30,至少一个第二区域的代理服务器40,至少一个第二区域的业务服务器50和第二用户设备60;
[0064] 其中,第一用户设备10为发送业务数据的用户设备,第一区域的业务服务器20为第一用户设备10的接入服务器;第一用户设备10,第一区域的业务服务器20,第一区域的代理服务器30位于第一区域中,且第一区域的业务服务器20和第一区域的代理服务器30通过内网实现数据传输,该内网可以为布置在第一区域的局域网;
[0065] 第二用户设备60为接收业务数据的用户设备,第二区域的业务服务器50中存在目标业务服务器,目标业务服务器为第二用户设备60的接入服务器,可接收的业务数据,并将业务数据下发至第二用户设备60;第二区域的代理服务器40,第二区域的业务服务器50和第二用户设备60位于第二区域中,且第二区域的业务服务器50和第二区域的代理服务器40通过内网实现数据传输,该内网可以为布置在第二区域的局域网;第一区域的代理服务器30和第二区域的代理服务器40通过外网实现数据传输;
[0066] 可选的,第一用户设备10和第二用户设备60可以正在使用同一业务,第一区域的业务服务器和第二区域的业务服务器可以为不同区域的支持该业务的业务服务器。
[0067] 下面示出本发明实施例提供的跨区域数据传输系统实现跨区域数据传输的一种可选流程,对应的,图3示出了该流程的步骤,结合图2和图3所示,该流程可以包括:
[0068] 步骤S100、第一用户设备接入第一区域的业务服务器,并向第一区域的业务服务器发送业务数据;
[0069] 可选的,所述业务数据可包括用于确定目标业务服务器的通信地址的第一标识;第一标识可以为需要接收业务数据的第二用户设备的标识,也可以是持有第二用户设备的用户的用户账号,还可以是第二用户设备所在区域的区域标识等;对于多媒体群播平台应用(如群聊平台,视频群播平台等),第一标识还可以是第一用户设备所加入的平台房间标识;
[0070] 可选的,第一用户设备可通过外网接入第一区域的业务服务器,如通过互联网,移动通信网络等;
[0071] 可选的,所述业务数据中还可包括目标数据,目标数据可以为多媒体数据,如视频,图片,语音等大流量数据。
[0072] 步骤S110、第一区域的业务服务器接收所述业务数据,通过内网向第一区域的代理服务器发送所述业务数,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0073] 可选的,第一区域的业务服务器在接收所述业务数据后,可根据业务数据中包含的第一标识确定目标业务服务器的通信地址;可选的,第一区域的业务服务器中可预存各业务服务器的通信地址与第一标识的对应关系,如预存业务服务器的通信地址与接入该业务服务器的用户设备的标识的对应关系,业务服务器的通信地址与该业务服务器设置的平台房间的标识的对应关系等,从而根据该对应关系确定出业务数据包含的第一标识所对应的目标业务服务器的通信地址;
[0074] 可选的,由于第一区域的业务服务器和第二区域的业务服务器支持同一业务,因此本发明实施例可设置接入服务器,在各业务服务器有用户设备接入时,各业务服务器可将自身的通信地址与第一标识发送至接入服务器,使得接入服务器可汇总各业务服务器的通信地址和对应第一标识;接入服务器再将汇总的业务服务器的通信地址和第一标识下发给各业务服务器,从而使得第一区域的业务服务器中可保存有各业务服务器的通信地址和对应第一标识,在第一区域的业务服务器接收到第一用户设备发送的业务数据后,第一区域的业务服务器可从保存的各业务服务器的通信地址和第一标识的对应关系中,确定出业务数据所携带的第一标识对应的目标业务服务器的通信地址。
[0075] 可选的,第一区域的业务服务器在确定目标业务服务器的通信地址之后,还可根据预存的各业务服务器的通信地址与区域的对应关系,确定与所述目标业务服务器的通信地址相对应的区域,所确定的区域为所述目标业务服务器所位于的第二区域。从而在向第一区域的代理服务器发送所述业务数据时,携带所述目标业务服务器的通信地址,和/或所述目标业务服务器所位于的第二区域的信息,以便后续目标业务服务器所位于第二区域的确认,及与目标业务服务器的通信建立。
[0076] 显然,第一区域的业务服务器在接收所述业务数据后,也可只进行所述业务数据的转发,通过内网向第一区域的代理服务器发送所述业务数据;而由第一区域的代理服务器进行目标业务服务器的通信地址的确定,及目标业务服务器所位于的第二区域的确定。
[0077] 可选的,接收所述业务数据的第一区域的代理服务器,可以为从至少一个第一区域的代理服务器中选取的一个用于进行跨区域数据传输的代理服务器。
[0078] 步骤S120、第一区域的代理服务器通过内网接收所述业务数据,通过外网向第二区域的代理服务器发送所述业务数据;
[0079] 可选的,第一区域的代理服务器所接收的业务数据中可携带的目标业务服务器的通信地址,从而使得第一区域的代理服务器直接确定出目标业务服务器的通信地址;可选的,第一区域的代理服务器也可根据业务数据中携带的用于确定目标业务服务器的通信地址的第一标识,进行目标业务服务器的通信地址的确定。
[0080] 可选的,第一区域的代理服务器可预存各业务服务器的通信地址与区域的对应关系,及各区域所对应的代理服务器。第一区域的代理服务器在确定目标业务服务器的通信地址后,可根据预存的各业务服务器的通信地址与区域的对应关系,确定出目标业务服务器的通信地址所对应的第二区域,进而根据预存的第二区域所对应的代理服务器,选取第二区域的代理服务器,通过外网将所述业务数据发送至所选取的第二区域的代理服务器。
[0081] 可选的,接收业务数据的第二区域的代理服务器可以为从至少一个第二区域的代理服务器中选取的用于进行跨区域数据传输的代理服务器。
[0082] 步骤S130、所述第二区域的代理服务器接收所述业务数据,通过内网向所述目标业务服务器发送所述业务数据;
[0083] 可选的,第二区域的代理服务器可根据所述目标业务服务器的通信地址,通过内网将业务数据发送至与所述目标业务服务的通信地址对应的业务服务器,以便所述目标业务服务器向对应用户设备下发所述业务数据。
[0084] 步骤S140、所述目标业务服务器接收所述业务数据,以便向对应用户设备下发所述业务数据。
[0085] 本发明实施例提供的跨区域数据传输系统中,第一区域的代理服务器通过内网接收第一区域的业务服务器发送的业务数据后,所述业务数据对应的目标业务服务器位于第二区域,可通过外网将所述业务数据发送至第二区域的代理服务器,从而使得第二区域的代理服务器可通过内网向目标业务服务器发送所述业务数据,使得目标业务服务可向对应用户设备进行业务数据的下发,实现业务数据的跨区域的数据传输。本发明实施例提供的跨区域数据传输系统通过架设各区域的代理服务器,通过外网实现不同区域代理服务器之间的数据传输,而不需要建立跨区域的内网传输网络进行跨区域数据传输,使得数据传输的成本降低;同时外网较大的带宽,能够支持海量数据的跨区域传输。本发明实施例提供的跨区域数据传输系统,实现了较小成本的海量数据跨区域传输。
[0086] 下面以发送业务数据的用户设备所接入的业务服务器(上文描述的第一区域的业务服务器)的角度,对本发明实施例提供的跨区域数据传输方法进行介绍,下文描述的跨区域数据传输方法可与上文描述的跨区域数据传输系统,及对应的可选跨区域数据传输流程相对应参照。
[0087] 图4为本发明实施例提供的跨区域数据传输方法的流程图,该方法可应用于第一区域的业务服务器,参照图4,该方法可以包括:
[0088] 步骤S200、接收业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0089] 可选的,第一区域的业务服务器接收用户设备发送的业务数据的方式可与现有技术相同;本发明实施例可通过外网接收用户设备发送的业务数据,也可设置内网接收用户设备发送的业务数据;
[0090] 可选的,用户设备在使用某一业务,需要跨区域传输业务数据时,用户设备可就近接入所在区域的业务服务器中;用户设备位于第一区域,即可接入第一区域的业务服务器。
[0091] 可选的,业务数据中可包含用于确定目标业务服务器的通信地址的第一标识;第一标识可以为需要接收所述业务数据的用户设备的标识,如用户之间点对点进行数据传输的场景下,第一区域的业务服务器可接收需要接收所述业务数据的用户设备的标识,此处的用户设备标识包括用户设备的手机号,持有用户设备的用户所使用的用户账号等;对于多媒体群播平台应用,第一标识也可以为平台房间标识,同一平台房间可支持不同区域的用户加入,且由各区域的业务服务器进行维持,当平台房间中位于第一区域的用户需要向平台房间的其他用户(其中包括不同区域的用户)发送数据时,可通过位于第一区域的用户设备向第一区域的业务服务器发送包含平台房间标识的业务数据。
[0092] 步骤S210、通过内网向第一区域的代理服务器发送所述业务数据,以便所述第一区域的代理服务器通过外网向第二区域的代理服务器发送所述业务数据,使得所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据。
[0093] 可选的,第一区域的业务服务器还可根据所述第一标识确定目标业务服务器的通信地址;
[0094] 可选的,第一区域的业务服务器中可预存各业务服务器的通信地址(其中包括不同区域的业务服务器的通信地址)与第一标识的对应关系,从而通过该对应关系确定出与业务数据所携带的第一标识对应的目标业务服务器的通信地址,以便后续进行目标业务服务器所在区域的确认,及第二区域的代理服务器与目标业务服务器的通信建立。
[0095] 可选的,各业务服务器的通信地址与第一标识的对应关系的预存方式可以为:获取接入服务器下发的包含各业务服务器的通信地址和对应第一标识的信息,预存各业务服务器的通信地址和第一标识的对应关系;
[0096] 值得注意的是,各业务服务器存在用户设备接入,进行业务应用时,各业务服务器可将自身的通信地址与对应第一标识(如接入的用户设备标识,所维持的平台房间标识等)上传至接入服务器,接入服务器在汇总各业务服务器的通信地址和对应的第一标识后,可将包含各业务服务器的通信地址和对应第一标识的信息下发至各业务服务器(包括第一区域的业务服务器),从而使得第一区域的业务服务器可获取到接入服务器下发的包含各业务服务器的通信地址和对应第一标识的信息。
[0097] 可选的,第一区域的业务服务器在确定目标业务服务器的通信地址之后,还可根据预存的各业务服务器的通信地址与区域的对应关系,确定与所述目标业务服务器的通信地址相对应的区域,所确定的区域为所述目标业务服务器所位于的第二区域。从而在向第一区域的代理服务器发送所述业务数据时,携带所述目标业务服务器的通信地址,和/或所述目标业务服务器所位于的第二区域的信息。
[0098] 显然,第一区域的业务服务器在接收所述业务数据后,也可只进行所述业务数据的转发,通过内网向第一区域的代理服务器发送所述业务数据;而由第一区域的代理服务器进行目标业务服务器的通信地址的确定,及目标业务服务器所位于的第二区域的确定。
[0099] 可选的,第一区域的业务服务器可预存第一区域的代理服务器的通信地址,如设置第一区域的代理服务器列表列出第一区域的各代理服务器的通信地址;这样,第一区域的业务服务器可根据预存的第一区域的各代理服务器的通信地址,实现接收业务数据的第一区域的代理服务器的确认。
[0100] 可选的,第一区域的业务服务器可根据哈希(hash)规则从第一区域的代理服务器中选取一个代理服务器,从而通过内网向所选取的第一区域的代理服务器发送所述业务数据。
[0101] 可选的,第一区域的业务服务器可从至少一个第一区域的代理服务器中随机选取代理服务器;也可从至少一个第一区域的代理服务器中选取负载达到预定条件的代理服务器,负载达到预定条件可以为负载为至少一个第一区域的代理服务器中负载最小的,也可以根据实际需要设置第一区域的代理服务器的使用率作为负载的预定条件。
[0102] 对应的,基于选取负载达到预定条件的第一区域的代理服务器的方式,图5示出了本发明实施例提供的通过内网向第一区域的代理服务器发送业务数据的方法流程图,该方法可应用于第一区域的业务服务器,参照图5,该方法可以包括:
[0103] 步骤S300、向负载服务器请求第一区域的各代理服务器的负载信息;
[0104] 可选的,本发明实施例可设置负载服务器获取第一区域的各代理服务器的负载信息,如第一区域的各代理服务器可根据自身的负载情况生成负载信息,并实时上报至负载服务器,从而使得负载服务器可记录第一区域的各代理服务器的实时负载信息。
[0105] 步骤S310、根据所述负载信息确定负载达到预定条件的第一区域的代理服务器,通过内网向所确定的第一区域的代理服务器发送业务数据。
[0106] 对应的,基于选取负载达到预定条件的第一区域的代理服务器的方式,图6示出了本发明实施例提供的通过内网向第一区域的代理服务器发送业务数据的另一方法流程图,该方法可应用于第一区域的业务服务器,参照图6,该方法可以包括:
[0107] 步骤S400、按照预定顺序分别向第一区域的各代理服务器发送业务数据;
[0108] 步骤S410、在接收所述业务数据的第一区域的代理服务器确定自身负载未达到预定条件时,接收该第一区域的代理服务器反馈的负载未达到预定条件的信息,按照预定顺序向其他未发送过业务数据的第一区域的代理服务器发送业务数据,直至接收到第一区域的代理服务器反馈的负载达到预定条件的信息,通过内网向所述负载达到预定条件的第一区域的代理服务器发送所述业务数据,停止向其他未发送过业务数据的第一区域的代理服务器发送业务数据。
[0109] 可选的,在本发明实施例中,接收业务数据的第一区域的代理服务器的ISP(Internet Service Provider,互联网服务提供商)类型可与目标业务服务器的ISP类型一致,以避免通过外网进行跨区域传输时,进行跨ISP类型的传输,导致数据传输的速度变缓。对应的,图7示出了本发明实施例提供的通过内网向第一区域的代理服务器发送业务数据的再一方法流程图,该方法可应用于第一区域的业务服务器,参照图7,该方法可以包括:
[0110] 步骤S400、确定目标业务服务器的ISP类型;
[0111] 可选的,第一区域的业务服务器可确定目标业务服务器的通信地址;第一区域的业务服务器中可预存各业务服务器的通信地址与对应业务服务器的ISP类型的对应关系,根据该对应关系确定出目标业务服务器的通信地址所对应的目标业务服务器的ISP类型;
[0112] 可选的,本发明实施例可通过设置ISP服务器汇总各业务服务器的通信地址与对应的ISP类型,从而将所汇总的各业务服务器的ISP类型及对应的业务服务器的通信地址下发至各业务服务器(包括第一区域的业务服务器)。
[0113] 步骤S410、确定与所述ISP类型对应的第一区域的代理服务器;
[0114] 可选的,第一区域的业务服务器中可预存第一区域的代理服务器的ISP类型,从而从第一区域的代理服务器中选取一个与目标业务服务器的ISP类型一致的代理服务器。
[0115] 步骤S420、通过内网向所确定的第一区域的代理服务器发送业务数据。
[0116] 可选的,另一种选取与目标业务服务器的ISP类型一致的第一区域的代理服务器的方式可以为:第一区域的业务服务器通过第一区域的中转代理服务器确定与目标业务服务器的ISP类型一致的代理服务器;具体的,第一区域的业务服务器可将业务数据发送至第一区域的任一代理服务器,若接收业务数据的第一区域的代理服务器的ISP类型与目标业务服务器的ISP类型不一致(可选的,第一区域的各代理服务器可预存各业务服务器的通信地址与业务服务器的ISP类型的对应关系),则该第一区域的代理服务器成为中转代理服务器,中转代理服务器可确定与目标业务服务器的ISP类型相一致的第一区域的其他代理服务器(可选的,第一区域的各代理服务器可预存第一区域的各代理服务器的ISP类型信息),将业务数据转发至所确定的与目标业务服务器的ISP类型相一致的第一区域的代理服务器。
[0117] 可选的,所选取的第一区域的代理服务器的ISP类型除与目标业务服务器的ISP类型一致外,其负载还可以达到预定条件。
[0118] 下面以第一区域的代理服务器的角度对本发明实施例提供的跨区域数据传输方法进行介绍,下文描述的跨区域数据传输方法可与上文描述的跨区域数据传输系统,对应的可选跨区域数据传输流程,及以第一区域的业务服务器角度描述的跨区域数据传输方法相对应参照。
[0119] 图8为本发明实施例提供的跨区域数据传输方法的另一流程图,该方法可应用于第一区域的代理服务器,参照图8,该方法可以包括:
[0120] 步骤S500、通过内网接收第一区域的业务服务器发送的业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0121] 可选的,第一区域的代理服务器在接收业务数据后,可根据预存的各业务服务器的通信地址与区域的对应关系,确定出与目标业务服务器的通信地址相对应的第二区域;可选的,目标业务服务器的通信地址可携带于所述业务数据中,也可由第一区域的代理服务器通过第一标识进行确定。
[0122] 步骤S510、通过外网向第二区域的代理服务器发送所述业务数据,以便所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据。
[0123] 可选的,第一区域的代理服务器中可预存各区域与代理服务器的通信地址的对应关系,从而确定出与第二区域对应的代理服务器的的通信地址;这样,第一区域的代理服务器可根据第二区域的各代理服务器的通信地址,选取接收业务数据的第二区域的代理服务器,通过外网向第二区域的代理服务器发送所述业务数据。
[0124] 可选的,第一区域的代理服务器可根据哈希(hash)规则从至少一个第二区域的代理服务器中选取一个代理服务器,从而进行所述业务数据的跨区域传输。
[0125] 可选的,第一区域的代理服务器可从至少一个第二区域的代理服务器中随机选取代理服务器;也可从至少一个第二区域的代理服务器中选取负载达到预定条件的代理服务器,负载达到预定条件可以为负载为至少一个第二区域的代理服务器中负载最小的,也可以根据实际需要设置第二区域的代理服务器的使用率作为负载的预定条件。
[0126] 对应的,通过外网向第二区域的代理服务器发送所述业务数据的方式与图5和图6所示原理类似,可进行参照。主要分为两种方式:
[0127] 一、设置负载服务器,向负载服务器请求第二区域的各代理服务器的负载信息,根据所述负载信息确定负载达到预定条件的第二区域的代理服务器,通过外网向所确定的第二区域的代理服务器发送所述业务数据;
[0128] 二、按照预定顺序分别向第二区域的各代理服务器发送所述业务数据,在接收业务数据的第二区域的代理服务器确定自身负载未达到预定条件时,接收该代理服务器反馈的负载未达到预定条件的信息,按照预定顺序向其他未发送过业务数据的第二区域的代理服务器发送所述业务数据,直至接收到第二区域的代理服务器反馈的负载达到预定条件的信息,向所述负载达到预定条件的第二区域的代理服务器发送所述业务数据,停止向其他未发送过业务数据的第二区域的代理服务器发送所述业务数据。
[0129] 可选的,接收业务数据的第一区域的代理服务器的ISP类型可与目标业务服务器的ISP类型相一致;实现方式可以为:
[0130] 一、第一区域的业务服务器确定目标业务服务器的ISP类型,选取与所确定的ISP类型对应的第一区域的代理服务器,通过内网向所选取的第一区域的代理服务器发送所述业务数据;
[0131] 二、第一区域的业务服务器向第一区域的中转代理服务器发送业务数据,若中转代理服务器的ISP类型与目标业务服务器的ISP类型不一致,则中转代理服务器再将业务数据转发至ISP类型与目标业务服务器的ISP类型相一致的第一区域的代理服务器。
[0132] 可选的,接收业务数据的第一区域的代理服务器的ISP类型除与目标业务服务器的ISP类型相一致外,其负载还可以达到预定条件。
[0133] 可选的,接收业务数据的第二区域的代理服务器的ISP类型可与目标业务服务器的ISP类型相一致,第一区域的代理服务器在向第二区域的代理服务器发送业务数据时,可从预存的第二区域的各代理服务器与ISP类型的对应关系中,确定出与目标业务服务器的ISP类型一致的第二区域的代理服务器,从而向所确定的第二区域的代理服务器发送所述业务数据。
[0134] 可选的,接收业务数据的第二区域的代理服务器的ISP类型除与目标业务服务器的ISP类型相一致外,负载还可以达到预定条件。
[0135] 本发明实施例提供的跨区域数据传输方法中,第一区域的代理服务器通过内网接收业务数据后,所述业务数据对应的目标业务服务器位于第二区域,能够通过外网将业务数据发送至第二区域的代理服务器,从而使得第二区域的代理服务器可将所述业务数据通过内网发送至目标业务服务器,使得目标业务服务器可向对应用户设备下发所述业务数据,实现业务数据的跨区域的数据传输。本发明实施例提供的跨区域数据传输方法通过架设各区域的代理服务器,通过外网实现不同区域代理服务器之间的数据传输,而不需要建立跨区域的内网传输网络进行跨区域数据传输,使得数据传输的成本降低;同时外网较大的带宽,能够支持海量数据的跨区域传输。本发明实施例提供的跨区域数据传输方法,实现了较小成本的海量数据跨区域传输。
[0136] 下面以第二区域的代理服务器的角度对本发明实施例提供的跨区域数据传输方法进行介绍,下文描述的跨区域数据传输方法与上文描述内容相对应的部分可相互参照。
[0137] 图9为本发明实施例提供的跨区域数据传输方法的再一方法流程图,该方法可应用于第二区域的代理服务器,参照图9,该方法可以包括:
[0138] 步骤S600、通过外网接收第一区域的代理服务器发送的业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0139] 步骤S610、通过内网向所述目标业务服务器发送所述业务数据,以便所述目标业务服务器向对应用户设备下发所述业务数据。
[0140] 可选的,业务数据中可携带目标业务服务的通信地址,以便第二区域的代理服务器可从至少一个第二区域的业务服务器中,确定与所述通信地址对应的目标业务服务器,从而与目标业务服务器建立通信连接。
[0141] 对应的,图10示出了以目标业务服务器的角度描述的跨区域数据传输方法,下文描述的跨区域数据传输方法与上文描述内容相对应的部分可相互参照;图10为本发明实施例提供的跨区域数据传输方法的又一方法流程图,该方法可应用于目标业务服务器,目标业务服务器位于第二区域,参照图10,该方法可以包括:
[0142] 步骤S700、通过内网接收第二区域的代理服务器发送的业务数据;
[0143] 步骤S710、向用户设备下发所述业务数据。
[0144] 可选的,目标业务服务器可向指定用户广播目标数据,如目标业务服务器支持多媒体群播平台应用的场景。
[0145] 可选的,目标业务服务器也可根据用户设备标识将目标数据发送至对应用户,用户设备标识可以为第一标识。第一标识可由第一区域的业务服务器在向第一区域的代理服务器发送业务数据的时候,携带在业务数据中;再在第一区域的代理服务器向第二区域的代理服务器发送业务数据时携带,由第二区域的代理服务器向目标业务服务器发送业务数据时携带,以使得目标业务服务器可根据该第一标识下发目标数据。
[0146] 值得注意的是,在本发明实施例中,第一区域的业务服务器和第二区域的业务服务器为可逆的,第一区域的业务服务器可以认为是发送跨区域数据状态的业务服务器,接收业务数据的第二区域的业务服务器(目标业务服务器)可以认为是接收跨区域数据状态的业务服务器;同理,第一区域的代理服务器和第二区域的代理服务器为可逆的,第一区域的代理服务器可以认为是发送跨区域数据状态的代理服务器,第二区域的代理服务器可以认为是接收跨区域数据状态的代理服务器。
[0147] 下面以第一用户设备,第一区域的业务服务器,第一区域的代理服务器,第二区域的代理服务器,目标业务服务器和第二用户设备的角度对本发明实施例提供的跨区域数据传输方法的信令流程进行介绍。下文描述内容存在与上文对应的部分可相互参照。
[0148] 优选的,图11示出了本发明实施例提供的跨区域数据传输方法的信令流程图,参照图11,该方法可以包括:
[0149] 步骤S10、第一用户设备接入第一区域的业务服务器,向第一区域的业务服务器发送业务数据,所述业务数据包括用于确定目标业务服务器的通信地址的第一标识和目标数据;
[0150] 步骤S11、第一区域的业务服务器根据所述第一标识确定目标业务服务器的通信地址;
[0151] 步骤S12、第一区域的业务服务器通过内网向第一区域的代理服务器发送业务数据,业务数据包括所述目标业务服务器的通信地址和所述目标数据;
[0152] 可选的,接收业务数据的第一区域的代理服务器可以为第一区域的代理服务器中负载达到预定条件,和/或,ISP类型与目标业务服务器相一致的代理服务器。
[0153] 步骤S13、第一区域的代理服务器根据所述目标业务服务器的通信地址确定目标业务服务器所在的第二区域;
[0154] 步骤S14、第一区域的代理服务器通过外网向第二区域的代理服务器发送业务数据,所述业务数据包括所述目标业务服务器的通信地址与所述目标数据;
[0155] 可选的,接收业务数据的第二区域的代理服务器可以为第二区域的代理服务器中负载达到预定条件,和/或,ISP类型与目标业务服务器相一致的代理服务器。
[0156] 步骤S15、第二区域的代理服务器通过内网,向目标业务服务器发送业务数据,所述业务数据包括所述目标数据;
[0157] 可选的,目标业务服务器可以为与第二区域的业务服务器中,与目标业务服务器的通信地址相对应的业务服务器。
[0158] 步骤S16、目标业务服务器向第二用户设备下发所述目标数据。
[0159] 下面对本发明实施例提供的跨区域数据传输方法的一个应用例进行介绍,下文应用例中所涉及的跨区域数据传输方法仅为一种可选方式,本领域技术人员在上文揭示内容的基础上,还可以想到其他跨区域数据传输方法。
[0160] 在多媒体群播平台应用(如中国的QTalk应用,YY语音应用等)中,第一用户和第二用户为不同区域的加入相同平台房间的用户,第一用户位于城市1(即第一区域),第二用户处于城市2(即第二区域),该平台房间由第一用户所在城市1的业务服务器,和第二用户所在城市2的业务服务器共同维持,当第一用户需要向第二用户发送多媒体数据(如语音,视频)时,结合图12,本发明实施例提供有如下方案:
[0161] 第一用户通过所持有的第一用户设备接入城市1的业务服务器(即第一区域的业务服务器),并将需要传输的多媒体数据和第一用户所加入的平台房间标识发送至城市1的业务服务器;
[0162] 城市1的业务服务器通过多媒体群播平台应用的接入服务器可预存有,各城市的业务服务器所创建的平台房间标识,和创建平台房间的业务服务器的的通信地址的对应关系,通过该对应关系,城市1的业务服务器可确定与第一用户设备所发送的平台房间标识相对应的目标业务服务器的通信地址;
[0163] 城市1的业务服务器通过城市1的内网,将所确定的目标业务服务器的通信地址和多媒体数据发送至城市1的代理服务器(即第一区域的代理服务器);该城市1的代理服务器可以是城市1的至少一个代理服务器中负载达到预定条件,和/或,ISP类型与目标业务服务器一致的代理服务器;
[0164] 城市1的代理服务器通过预存的业务服务器的通信地址与城市的对应关系,可确定出目标业务服务器的通信地址相对应的城市2,并从预存的城市2与代理服务器的对应关系中,选取城市2的代理服务器(即第二区域的代理服务器),通过外网向所选取的城市2的代理服务器,发送目标业务服务器的通信地址和多媒体数据;该城市2的代理服务器可以为城市2的至少一个代理服务器中负载达到预定条件,和/或,ISP类型与目标业务服务器一致的代理服务器;
[0165] 城市2的代理服务器通过外网接收所述目标业务服务器的通信地址和多媒体数据后,可通过城市2的内网向与所述目标业务服务器的通信地址相对应的城市2的业务服务器发送多媒体数据;
[0166] 接收多媒体数据的城市2的业务服务器向平台房间内的对应用户广播该多媒体数据。
[0167] 值得注意的是,若加入相同平台房间的用户为多个,且处于多个不同的区域,则城市1的业务服务器所确定的目标业务服务器的通信地址可能有多个(一个平台房间可通过不同城市的多个业务服务器进行支持);对应的,城市1的代理服务器所确定的与目标业务服务器的通信地址相对应的城市可能有多个,即需要确定各目标业务服务器的通信地址所对应的城市,如城市2,城市3等;城市1的代理服务器需要分别选取与目标业务服务器的通信地址相对应的各城市的代理服务器,进行相应城市对应的目标业务服务器的通信地址和多媒体数据的发送,如向城市2的代理服务器发送城市2的目标业务服务器的通信地址和多媒体数据,向城市3的代理服务器发送城市3的目标业务服务器的通信地址和多媒体数据等,如图13所示;本段情形描述的具体数据跨区域传输原理,与本文其他部分揭示的数据跨区域传输原理类型类似,可相参照。
[0168] 可选的,平台房间标识可贯穿整个数据传输过程,从而使得城市2的业务服务器可接收到平台房间标识。
[0169] 可选的,本发明实施例提供的跨区域数据传输方法还可应用于即时通讯聊天等应用场景。
[0170] 本发明实施例通过架设各区域的代理服务器,通过外网实现不同区域代理服务器之间的数据传输,而不需要建立跨区域的内网传输网络进行跨区域数据传输,使得数据传输的成本降低;同时外网较大的带宽,能够支持海量数据的跨区域传输。本发明实施例实现了较小成本的海量数据跨区域传输。
[0171] 下面对本发明实施例提供的跨区域数据传输装置进行介绍,下文描述的跨区域数据传输装置可应用于第一区域的业务服务器,可与上文以第一区域的业务服务器为角度描述的跨区域数据传输方法相对应参照。
[0172] 图14为本发明实施例提供的跨区域数据传输装置的结构框图,参照图14,该装置可以包括:
[0173] 第一接收模块100,用于接收业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0174] 第一发送模块110,用于通过内网向第一区域的代理服务器发送所述业务数据,以便所述第一区域的代理服务器通过外网向第二区域的代理服务器发送所述业务数据,使得所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据。
[0175] 可选的,所述业务数据中可包括:用于确定目标业务服务器的通信地址的第一标识;对应的,图15示出了本发明实施例提供的跨区域数据传输装置的另一结构框图,结合图14和图15所示,该装置还可以包括:
[0176] 第一确定模块120,用于根据所述第一标识确定目标业务服务器的通信地址。
[0177] 对应的,图16示出了第一确定模块120的一种可选结构,参照图16,第一确定模块120可以包括:
[0178] 第一确定执行单元1201,用于根据预存的各业务服务器的通信地址与第一标识的对应关系,确定与所述第一标识对应的目标业务服务器的通信地址,所述各业务服务器的通信地址与第一标识的对应关系,为接入服务器在汇总各业务服务器的通信地址和对应的第一标识后,下发至所述第一区域的业务服务器。
[0179] 可选的,该跨区域数据传输装置还可以包括:区域确定模块(未图示),用于根据预存的各业务服务器的通信地址与区域的对应关系,确定与所述目标业务服务器的通信地址相对应的区域,所确定的区域为所述目标业务服务器所位于的第二区域。
[0180] 可选的,图17示出了第一发送模块110的一种可选结构,参照图17,第一发送模块110可以包括:
[0181] 第一发送执行单元1101,用于通过内网向第一区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据。
[0182] 可选的,图18示出了第一发送模块110的另一种可选结构,参照图18,第一发送模块110可以包括:
[0183] 第二发送执行单元1102,用于确定目标业务服务器的互联网服务提供商ISP类型,通过内网向与所述ISP类型对应的第一区域的代理服务器发送所述业务数据。
[0184] 本发明实施例还提供一种业务服务器,包括上述所述的跨区域数据传输装置。
[0185] 下面以第一区域的代理服务器的角度对本发明实施例提供的跨区域数据传输装置进行介绍,下文描述的跨区域数据传输装置与上文以第一区域的业务服务器角度描述的跨区域数据传输方法可相对应参照。
[0186] 图19为本发明实施例提供的跨区域数据传输装置的再一结构框图,参照图19,该装置可以包括:
[0187] 第二接收模块200,用于通过内网接收第一区域的业务服务器发送的业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0188] 第二发送模块210,用于通过外网向第二区域的代理服务器发送所述业务数据,以便所述第二区域的代理服务器通过内网向所述目标业务服务器发送所述业务数据。
[0189] 可选的,所述业务数据中携带有所述第一区域的业务服务器所确定的所述目标业务服务器的通信地址;图20示出了本发明实施例提供的跨区域数据传输装置的又一结构框图,结合图19和图20所示,该装置还可以包括:
[0190] 第二确定模块220,用于根据预存的各业务服务器的通信地址与区域的对应关系,确定与所述目标业务服务器的通信地址对应的区域,所确定的区域为所述目标业务服务器所位于的第二区域。
[0191] 可选的,图21示出了本发明实施例提供的第二发送模块220的一种可选结构,参照图21,第二发送模块210可以包括:
[0192] 第三发送执行单元2101,用于通过外网向第二区域的代理服务器中,负载达到预定条件的代理服务器发送所述业务数据。
[0193] 可选的,图22示出了本发明实施例提供的第二发送模块210的另一种可选结构,参照图22,第二发送模块210可以包括:
[0194] 第四发送执行单元2102,用于通过外网向与所述目标业务服务器的ISP类型对应的第二区域的代理服务器发送所述业务数据。
[0195] 本发明实施例还提供一种代理服务器,包括上述所述的跨区域数据传输装置。
[0196] 下面以第二区域的代理服务器的角度对本发明实施例提供的跨区域数据传输装置进行介绍,下文描述的跨区域数据传输装置可与上文对应部分相对应参照。
[0197] 图23为本发明实施例提供的跨区域数据传输装置的又另一结构框图,参照图23,该装置可以包括:
[0198] 第三接收模块300,用于通过外网接收第一区域的代理服务器发送的业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0199] 第三发送模块310,用于通过内网,向所述目标业务服务器发送所述业务数据,以使所述目标业务服务器向对应用户设备下发所述业务数据。
[0200] 本发明实施例还提供一种代理服务器,包括上述所述的跨区域数据传输装置。
[0201] 下面对本发明实施例提供的跨区域数据传输系统进行介绍,下文描述内容涉及与上文相应的部分可相互参照。
[0202] 图24为本发明实施例提供的跨区域数据传输系统的另一结构框图,参照图24,该系统可以包括:第一区域的业务服务器20,至少一个第一区域的代理服务器30,至少一个第二区域的代理服务器40,第二区域的业务服务器50;第二区域的业务服务器50中包括业务数据对应的目标业务服务器;
[0203] 其中,第一区域的业务服务器20和至少一个第一区域的代理服务器30位于第一区域中,第一区域的业务服务器20和第一区域的代理服务器30通过内网实现数据传输;至少一个第二区域的代理服务器40和第二区域的业务服务器50位于第二区域,通过内网实现数据传输;第一区域的代理服务器30和第二区域的代理服务器40通过外网实现数据传输;
[0204] 所述第一区域的业务服务器,用于接收用户设备发送的业务数据,通过内网向第一区域的代理服务器发送所述业务数据,其中,所述业务数据对应的目标业务服务器位于第二区域;
[0205] 所述第一区域的代理服务器,用于通过内网接收所述第一区域的业务服务器发送的业务数据,通过外网向第二区域的代理服务器发送所述业务数据;
[0206] 所述第二区域的代理服务器,用于通过外网接收所述第一区域的代理服务器发送的业务数据,通过内网向第二区域的业务服务器中的目标业务服务器发送所述业务数据;
[0207] 所述目标业务服务器,用于通过内网接收所述第二区域的代理服务器发送的业务数据,向对应用户设备下发所述业务数据。
[0208] 可选的,所述业务数据包括:用于确定目标业务服务器的通信地址的第一标识;对应的,图25示出了本发明实施例提供的跨区域数据传输系统的再一结构框图,结合图24和图25所示,该系统还可以包括:接入服务器60;
[0209] 其中,所述第一区域的业务服务器,还用于根据所述第一标识确定目标业务服务器的通信地址;
[0210] 接入服务器60,用于汇总各业务服务器的通信地址和对应的第一标识,将所汇总的各业务服务器的通信地址和对应的第一标识下发至所述第一区域的业务服务器,以便所述第一区域的业务服务器根据各业务服务器的通信地址与第一标识的对应关系,确定所述第一标识对应的目标业务服务器的通信地址。
[0211] 可选的,图24或图25所示跨区域数据传输系统还可以包括上文描述的记录第一区域的代理服务器的负载信息,和/或,第二区域的代理服务器的负载信息的负载服务器等。
[0212] 本发明实施例提供的跨区域数据传输系统通过架设各区域的代理服务器,通过外网实现不同区域代理服务器之间的数据传输,而不需要建立跨区域的内网传输网络进行跨区域数据传输,使得数据传输的成本降低;同时外网较大的带宽,能够支持海量数据的跨区域传输。本发明实施例提供的跨区域数据传输系统,实现了较小成本的海量数据跨区域传输。
[0213] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0214] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0215] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0216] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。