服务器及其应用的数据处理方法和系统转让专利

申请号 : CN201610725153.1

文献号 : CN108306745B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 洪珂邹爽

申请人 : 网宿科技股份有限公司

摘要 :

本发明提供一种服务器及其应用的数据处理方法和系统,报备服务器在接收到电子终端发送的请求时,根据服务器转发列表中未报备服务器的特征信息以及电子终端的特征信息,自动将请求转发至最优的未报备服务器,并由最优的未报备服务器对请求进行处理后,生成反馈信息反馈至所述电子终端,且将反馈信息的源IP和源端口修改为接收到源自电子终端的请求的报备服务器的IP和端口。未报备服务器的增加或删除操作均很简单,灵活的实现了对定向流量服务器负载能力的扩展。

权利要求 :

1.一种数据处理方法,其特征在于,应用于一报备服务器中,预先向运营商报备所述报备服务器的IP地址和端口号,所述报备服务器被配置有与所述报备服务器对应的服务器转发列表,所述服务器转发列表中包括与所述报备服务器对应的未报备服务器的IP地址以及特征信息,所述方法包括:接收到一电子终端发送的TCP连接握手请求时,依据所述服务器转发列表的未报备服务器的特征信息以及所述电子终端的特征信息,选择最优服务器,并通过IP隧道技术将所述TCP连接握手请求转发至所述最优服务器,以供所述最优服务器根据所述TCP连接握手请求,向所述电子终端返回TCP连接握手响应,从而形成TCP连接环路;其中,所述TCP连接握手响应的源IP为所述报备服务器的IP,且所述TCP连接握手响应的源端口为所述报备服务器的端口;

当所述报备服务器接收到所述电子终端发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器转发所述数据请求,以供所述最优服务器根据已经形成的所述TCP连接环路向所述电子终端反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器的IP,且所述数据请求响应的源端口为所述报备服务器的端口。

2.根据权利要求1所述的数据处理方法,其特征在于:所述报备服务器为代理服务器或内容服务器;

当所述报备服务器为内容服务器时,所述服务器转发列表中的未报备服务器为内容服务器;

当所述报备服务器为代理服务器时,所述服务器转发列表中的未报备服务器为代理服务器,且在所述TCP连接环路形成后,当所述报备服务器接收到所述电子终端发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器转发所述数据请求,以供所述最优服务器将所述数据请求发送至与其关联的内容服务器,并接收所述关联的内容服务器的响应以形成所述数据请求响应,并向所述电子终端反馈。

3.根据权利要求1所述的数据处理方法,其特征在于:所述特征信息包括地理位置信息和/或链路质量信息。

4.一种数据处理系统,其特征在于,包括于一报备服务器中,预先向运营商报备所述报备服务器的IP地址和端口号,所述报备服务器被配置有与所述报备服务器对应的服务器转发列表,所述服务器转发列表中包括与所述报备服务器对应的未报备服务器的IP地址以及特征信息,所述数据处理系统包括:连接模块,用于接收到一电子终端发送的TCP连接握手请求时,依据所述服务器转发列表的未报备服务器的特征信息以及所述电子终端的特征信息选择最优服务器,并通过IP隧道技术将所述TCP连接握手请求转发至所述最优服务器,以供所述最优服务器根据所述TCP连接握手请求,向所述电子终端返回TCP连接握手响应,从而形成TCP连接环路;其中,所述TCP连接握手响应的源IP为所述报备服务器的IP,且所述TCP连接握手响应的源端口为所述报备服务器的端口;

转发模块,用于当所述报备服务器接收到所述电子终端发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器转发所述数据请求,以供所述最优服务器根据已经形成的所述TCP连接环路向所述电子终端反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器的IP,且所述数据请求响应的源端口为所述报备服务器的端口。

5.根据权利要求4所述的数据处理系统,其特征在于:所述报备服务器为代理服务器或内容服务器;

当所述报备服务器为内容服务器时,所述服务器转发列表中的未报备服务器为内容服务器;

当所述报备服务器为代理服务器时,所述服务器转发列表中的未报备服务器为代理服务器,且所述转发模块还用于当所述报备服务器接收到所述电子终端发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器转发所述数据请求,以供所述最优服务器将所述数据请求发送至与其关联的内容服务器,并接收所述关联的内容服务器的响应以形成所述数据请求响应,并向所述电子终端反馈。

6.根据权利要求4所述的数据处理系统,其特征在于:所述特征信息包括地理位置信息和/或链路质量信息。

7.一种服务器,其特征在于,包括如权利要求4~6中任一项所述的数据处理系统。

8.一种数据处理方法,其特征在于,应用于一未报备服务器中,所述方法包括:

通过IP隧道技术接收到一报备服务器发送的来自电子终端的TCP连接握手请求时,根据所述TCP连接握手请求,向所述电子终端返回TCP连接握手响应,从而形成TCP连接环路;

其中,所述TCP连接握手响应的源IP为所述报备服务器的IP,且所述TCP连接握手响应的源端口为所述报备服务器的端口;

当接收到所述报备服务器转发的源于所述电子终端的数据请求时,根据已经形成的所述TCP连接环路向所述电子终端反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器的IP,且所述数据请求响应的源端口为所述报备服务器的端口。

9.根据权利要求8所述的数据处理方法,其特征在于:所述未报备服务器为代理服务器或内容服务器;

当所述未报备服务器为代理服务器时,在所述TCP连接环路形成后,当所述未报备服务器接收所述报备服务器转发的源于所述电子终端的数据请求时,将所述数据请求转发至与所述未报备服务器关联的内容服务器,并将从所述关联的内容服务器接收到的对所述数据请求的响应向所述电子终端反馈。

10.一种数据处理系统,其特征在于,应用于一未报备服务器中,所述系统包括:

连接模块,用于通过IP隧道技术接收到一报备服务器发送的来自电子终端的TCP连接握手请求时,根据所述TCP连接握手请求,向所述电子终端返回TCP连接握手响应,从而形成TCP连接环路;其中,所述TCP连接握手响应的源IP为所述报备服务器的IP,且所述TCP连接握手响应的源端口为所述报备服务器的端口;

响应模块,用以当接收到所述报备服务器转发的源于所述电子终端的数据请求时,根据已经形成的所述TCP连接环路向所述电子终端反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器的IP,且所述数据请求响应的源端口为所述报备服务器的端口。

11.根据权利要求10所述的数据处理系统,其特征在于:所述未报备服务器为代理服务器或内容服务器;

当所述未报备服务器为代理服务器时,在所述TCP连接环路形成后,所述响应模块还用以当所述未报备服务器接收所述报备服务器转发的源于所述电子终端的数据请求时,将所述数据请求转发至与所述未报备服务器关联的内容服务器,并将从所述关联的内容服务器接收到的对所述数据请求的响应向所述电子终端反馈。

12.一种服务器,其特征在于:包括如权利要求10或11所述的数据处理系统。

说明书 :

服务器及其应用的数据处理方法和系统

技术领域

[0001] 本发明涉及通信技术领域,特别是涉及一种服务器及其应用的数据处理方法和系统。

背景技术

[0002] 定向流量就是限定了使用业务的2G/3G/4G移动网络流量,有别于不限制使用业务的通用流量,定向流量往往限定只能用于某些具体的应用或网站。例如某视频APP定向流量包内的流量只能在该APP内使用,且使用该应用产生的流量费用,会在运营商的定向流量套餐中单独计费,不计入通用流量套餐中。而在使用其他APP时产生的流量则不会被计入该定向流量套餐中。定向流量是运营商为了培养用户的流量使用习惯而推出的业务,等额流量费用远低于通用流量。
[0003] 全球各大运营商均有开展定向流量业务,实现技术主要在于如何区分流量类型,以进行分类计费。当前运营商实现定向流量的方式主要有以下两种:
[0004] ①内容识别方式,运营商在移动网络的网关出口处解析流量内容,识别出定向流量的特征码(特征码可以是域名、关键词、密钥等等),以实现单独计费。
[0005] ②IP识别方式,内容提供商将定向服务器的IP地址和端口号在运营商处报备,运营商在移动网络的网关出口处识别IP包头部,如果源IP端口或目标IP端口为已报备的定向服务器IP端口,则该IP包的流量被计入定向流量中。
[0006] 现有的应用IP识别方式实现定向流量业务的系统如图1和图2所示。电子终端(例如为手机终端)直接向报备服务器发出请求,且直接由报备服务器向电子终端进行相应的反馈,其中图1显示的通信系统10包括的报备服务器为内容服务器12的情况,电子终端11发送请求至报备的内容服务器12,报备的服务器12返回内容响应给电子终端11,运营商移动网关检查电子终端11发送出去的IP包,如果目标服务器IP端口是已报备的,则记为定向流量;检查电子终端11接收到的IP包,如果来源服务器IP端口是已报备的,则记为定向流量。图2显示的通信系统20的报备服务器为代理服务器22的情况,电子终端21发送请求至报备的代理服务器22,报备的代理服务器22转发请求至内容服务器23,内容服务器23返回内容响应给代理服务器22,代理服务器22返回内容响应给电子终端21,运营商移动网关检查电子终端发送出去的IP包,如果目标服务器IP端口是已报备的,则记为定向流量;检查电子终端21接收到的IP包,如果来源服务器IP端口是已报备的,则记为定向流量。
[0007] 现有的IP识别方案对内容提供商来说存在一个缺陷,就是定向流量服务器IP报备的数量有限,且流程很长(配置到所有网关出口处也需要很长时间),变更手续更是繁琐,因此对定向流量服务器负载能力的水平扩展有极大限制。对于大型的内容提供商来说,内容载体通常基于负载均衡的CDN网络,通过DNS调度的方式进行就近分发,而CDN网络的服务器分布于大量的机房中,IP数量极多且变化很快,不具备大量报备和随时报备的可能性。定向流量和CDN业务存在冲突,难以进行跨机房的负载扩展和均衡,仅能在已报备IP的同机房内部扩展,服务器负载能力显著削弱。

发明内容

[0008] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种服务器及其应用的数据处理方法和系统,用于解决现有技术中定向流量业务执行过程中无法灵活的增减提供定向流量服务的服务器,且不能根据服务器的特性灵活的选择执行定向流量服务的最优服务器等的问题。
[0009] 为实现上述目的及其他相关目的,本发明提供一种数据处理方法,应用于一报备服务器中,预先向运营商报备所述报备服务器的IP地址和端口号,所述报备服务器被配置有与所述报备服务器对应的服务器转发列表,所述服务器转发列表中包括与所述报备服务器对应的未报备服务器的IP地址以及特征信息,所述方法包括:接收到一电子终端发送的TCP连接握手请求时,依据所述服务器转发列表的未报备服务器的特征信息以及所述电子终端的特征信息选择最优服务器,并通过IP隧道技术将所述TCP连接握手请求转发至所述最优服务器,以供所述最优服务器根据所述TCP连接握手请求,向所述电子终端返回TCP连接握手响应,从而形成TCP连接环路;其中,所述TCP连接握手响应的源IP为所述报备服务器的IP,且所述TCP连接握手响应的源端口为所述报备服务器的端口;当所述报备服务器接收到所述电子终端发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器转发所述数据请求,以供所述最优服务器根据已经形成的所述TCP连接环路向所述电子终端反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器的IP,且所述数据请求响应的源端口为所述报备服务器的端口。
[0010] 于本发明一具体实施例中,所述报备服务器为代理服务器或内容服务器;当所述报备服务器为内容服务器时,所述服务器转发列表中的未报备服务器为内容服务器;当所述报备服务器为代理服务器时,所述服务器转发列表中的未报备服务器为代理服务器,且在所述TCP连接环路形成后,当所述报备服务器接收到所述电子终端发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器转发所述数据请求,以供所述最优服务器将所述数据请求发送至与其关联的内容服务器,并接收所述关联的内容服务器的响应以形成所述数据请求响应,并向所述电子终端反馈。
[0011] 于本发明一具体实施例中,所述特征信息包括地理位置信息和/或链路质量信息。
[0012] 为实现上述目的及其他相关目的,本发明还提供一种数据处理系统,包括于一报备服务器中,预先向运营商报备所述报备服务器的IP地址和端口号,所述报备服务器被配置有与所述报备服务器对应的服务器转发列表,所述服务器转发列表中包括与所述报备服务器对应的未报备服务器的IP地址以及特征信息,所述数据处理系统包括:连接模块,用于接收到一电子终端发送的TCP连接握手请求时,依据所述服务器转发列表的未报备服务器的特征信息以及所述电子终端的特征信息选择最优服务器,并通过IP隧道技术将所述TCP连接握手请求转发至所述最优服务器,以供所述最优服务器根据所述TCP连接握手请求,向所述电子终端返回TCP连接握手响应,从而形成TCP连接环路;其中,所述TCP连接握手响应的源IP为所述报备服务器的IP,且所述TCP连接握手响应的源端口为所述报备服务器的端口;转发模块,用于当所述报备服务器接收到所述电子终端发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器转发所述数据请求,以供所述最优服务器根据已经形成的所述TCP连接环路向所述电子终端反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器的IP,且所述数据请求响应的源端口为所述报备服务器的端口。
[0013] 于本发明一具体实施例中,所述报备服务器为代理服务器或内容服务器;当所述报备服务器为内容服务器时,所述服务器转发列表中的未报备服务器为内容服务器;当所述报备服务器为代理服务器时,所述服务器转发列表中的未报备服务器为代理服务器,且所述转发模块还用于当所述报备服务器接收到所述电子终端发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器转发所述数据请求,以供所述最优服务器将所述数据请求发送至与其关联的内容服务器,并接收所述关联的内容服务器的响应以形成所述数据请求响应,并向所述电子终端反馈。
[0014] 于本发明一具体实施例中,所述特征信息包括地理位置信息和/或链路质量信息。
[0015] 为实现上述目的及其他相关目的,本发明还提供一种服务器,包括如上任一项所述的数据处理系统。
[0016] 为实现上述目的及其他相关目的,本发明还提供一种数据处理方法,应用于一未报备服务器中,所述方法包括:通过IP隧道技术接收到一报备服务器发送的来自电子终端的TCP连接握手请求时,根据所述TCP连接握手请求,向所述电子终端返回TCP连接握手响应,从而形成TCP连接环路;其中,所述TCP连接握手响应的源IP为所述报备服务器的IP,且所述TCP连接握手响应的源端口为所述报备服务器的端口;当接收到所述报备服务器转发的源于所述电子终端的数据请求时,根据已经形成的所述TCP连接环路向所述电子终端反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器的IP,且所述数据请求响应的源端口为所述报备服务器的端口。
[0017] 于本发明一具体实施例中,所述未报备服务器为代理服务器或内容服务器;当所述未报备服务器为代理服务器时,在所述TCP连接环路形成后,当所述未报备服务器接收所述报备服务器转发的源于所述电子终端的数据请求时,将所述数据请求转发至与所述未报备服务器关联的内容服务器,并将从所述关联的内容服务器接收到的对所述数据请求的响应向所述电子终端反馈。
[0018] 为实现上述目的及其他相关目的,本发明还提供一种数据处理系统,应用于一未报备服务器中,所述系统包括:连接模块,用于通过IP隧道技术接收到一报备服务器发送的来自电子终端的TCP连接握手请求时,根据所述TCP连接握手请求,向所述电子终端返回TCP连接握手响应,从而形成TCP连接环路;其中,所述TCP连接握手响应的源IP为所述报备服务器的IP,且所述TCP连接握手响应的源端口为所述报备服务器的端口;响应模块,用以当接收到所述报备服务器转发的源于所述电子终端的数据请求时,根据已经形成的所述TCP连接环路向所述电子终端反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器的IP,且所述数据请求响应的源端口为所述报备服务器的端口。
[0019] 于本发明一具体实施例中,所述未报备服务器为代理服务器或内容服务器;当所述未报备服务器为代理服务器时,在所述TCP连接环路形成后,所述响应模块还用以当所述未报备服务器接收所述报备服务器转发的源于所述电子终端的数据请求时,将所述数据请求转发至与所述未报备服务器关联的内容服务器,并将从所述关联的内容服务器接收到的对所述数据请求的响应向所述电子终端反馈。
[0020] 为实现上述目的及其他相关目的,本发明还提供一种服务器,所述服务器为如上任一项所述的未报备服务器,且包括如上所述的数据处理系统。
[0021] 如上所述,本发明的服务器及其应用的数据处理方法和系统,报备服务器在接收到电子终端发送的请求时,根据服务器转发列表中未报备服务器的特征信息以及电子终端的特征信息,自动将请求转发至最优的未报备服务器,并由最优的未报备服务器对请求进行处理后,生成反馈信息反馈至所述电子终端,且将反馈信息的源IP和源端口修改为接收到源自电子终端的请求的报备服务器的IP和端口。未报备服务器的增加或删除操作均很简单,灵活的实现了对定向流量服务器负载能力的扩展。

附图说明

[0022] 图1显示为现有一具体实施例中的通信系统组成示意图。
[0023] 图2显示为现有一具体实施例中的通信系统组成示意图。
[0024] 图3显示为本发明一具体实施例中的通信系统组成示意图。
[0025] 图4显示为本发明一具体实施例中的数据处理方法流程示意图。
[0026] 图5显示为本发明一具体实施例中的数据处理方法流程示意图。
[0027] 图6显示为本发明一具体实施例中的通信系统组成示意图。
[0028] 图7显示为本发明一具体实施例中的通信系统组成示意图。
[0029] 图8显示为本发明一具体实施例中的通信系统组成示意图。
[0030] 图9显示为本发明一具体实施例中的数据处理系统的模块示意图。
[0031] 图10显示为本发明一具体实施例中的数据处理系统的模块示意图。
[0032] 元件标号说明
[0033] 10      通信系统
[0034] 11      电子终端
[0035] 12      报备的内容服务器
[0036] 20      通信系统
[0037] 21      电子终端
[0038] 22      报备的代理服务器
[0039] 23      内容服务器
[0040] 30      通信系统
[0041] 31      电子终端
[0042] 32      报备服务器
[0043] 33      未报备服务器
[0044] 40      数据处理方法
[0045] 41、42   方法步骤
[0046] 50      数据处理方法
[0047] 51、52   方法步骤
[0048] 60      通信系统
[0049] 61      电子终端
[0050] 62      报备内容服务器
[0051] 63      未报备内容服务器
[0052] 70      通信系统
[0053] 71      电子终端
[0054] 72      报备代理服务器
[0055] 73      未报备代理服务
[0056] 74      内容服务器
[0057] 80      通信系统
[0058] 81      电子终端
[0059] 82      电子终端
[0060] 83      报备服务器
[0061] 84      未报备服务器
[0062] 85      未报备服务
[0063] 90      数据处理系统
[0064] 91      连接模块
[0065] 92      转发模块
[0066] 100     数据处理系统
[0067] 101     连接模块
[0068] 102     响应模块

具体实施方式

[0069] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0070] 需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0071] 请参阅图3,显示为本发明的一具体实施例中的通信系统组成示意图。所述通信系统30包括电子终端31、报备服务器32、以及未报备服务器33。其中已报备服务器为该服务器的IP和端口已经向运营商报备,即运营商在电子终端31通过移动运营商的网络向报备服务器发送请求或者通过移动运营商的网络接收报备服务器的请求所产生的流量均为定向流量;未报备服务器为该服务器的IP和端口未向运营商报备。所述电子终端31例如为智能手机。所述电子终端31可通过移动运营商的网络向服务器发送请求或者可通过移动运营商的网络接收服务器的请求。在实际应用中,所述未报备服务器可为一个或多个,此处仅图示一个未报备服务器33,且图示的未报备服务器33为选择作为最优服务器的未报备服务器。所述通信系统30运行过程中,预先向运营商报备所述报备服务器32的IP地址和端口号,所述报备服务器32被配置有与所述报备服务器32对应的服务器转发列表,所述服务器转发列表中包括与所述报备服务器32对应的未报备服务器33的IP地址以及特征信息。对所述报备服务器的配置还包括:
[0072] 1)报备服务器32将向运营商报备的IP绑定至其本地eth网卡;
[0073] 2)报备服务器32配置IP隧道至服务器转发列表中对应的未报备服务器,并开启路由转发;
[0074] 3)报备服务器32关闭ARP校验;
[0075] 4)服务器转发列表中对应的未报备服务器均将所述报备服务器32上报的IP绑定至虚拟网卡;
[0076] 5)报备服务器32以及所有的未报备服务器均关闭IP校验,允许MAC地址与IP包不对应。
[0077] 报备服务器32与与其对应的所有未报备服务器设为一组,同组的报备服务器32支持配置同组其他未报备服务器的IP列表、地理位置和链路质量。
[0078] 进一步参阅图4,显示为本发明一具体实施例中的数据处理方法流程示意图。所述数据处理方法应用于所述报备服务器32中,所述方法40包括:
[0079] 41:接收到一电子终端31发送的TCP连接握手请求时,依据所述服务器转发列表的未报备服务器的特征信息以及所述电子终端31的特征信息选择最优服务器(未报备服务器33),并通过IP隧道技术将所述TCP连接握手请求转发至所述最优服务器(未报备服务器
33),以供所述最优服务器(未报备服务器33)根据所述TCP连接握手请求,向所述电子终端
31返回TCP连接握手响应,从而形成TCP连接环路(如图3所示的箭头指示的连接环路);其中,所述TCP连接握手响应的源IP为所述报备服务器32的IP,且所述TCP连接握手响应的源端口为所述报备服务器32的端口。
[0080] 优选的,所述特征信息包括地理位置信息和/或链路质量信息。例如,选择与所述电子终端31的地理位置最为接近的未报备服务器为所述最优服务器,或选择链路质量最好的未报备服务器为所述最优服务器,其中链路质量的评价因素可包括丢包率以及带宽等。于具体应用中,还可综合考虑地理位置信息和链路质量信息来确定最优服务器,例如对地理位置相同的多个未报备服务器,选择链路质量最好的未报备服务器为所述最优服务器;
例如对链路质量相同的多个未报备服务器,选择距离最近的未报备服务器为所述最优服务器;例如以预设的权重比例,获得最终用于比较的值,作为最优服务器选择的依据。
[0081] 42:当所述报备服务器32接收到所述电子终端31发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器(未报备服务器33)转发所述数据请求,以供所述最优服务器(未报备服务器33)根据已经形成的所述TCP连接环路向所述电子终端31反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器32的IP,且所述数据请求响应的源端口为所述报备服务器32的端口。
[0082] 进一步参阅图5,显示为本发明一具体实施例中的数据处理方法流程示意图。图5所示的数据处理方法应用在一未报备服务器中,例如应用于图3所述的未报备服务器33中。
[0083] 所述数据处理方法50包括:
[0084] 51:通过IP隧道技术接收到一报备服务器发送的来自电子终端的TCP连接握手请求时,根据所述TCP连接握手请求,向所述电子终端返回TCP连接握手响应,从而形成TCP连接环路;其中,所述TCP连接握手响应的源IP为所述报备服务器的IP,且所述TCP连接握手响应的源端口为所述报备服务器的端口;
[0085] 52:当接收到所述报备服务器转发的源于所述电子终端的数据请求时,根据已经形成的所述TCP连接环路向所述电子终端反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器的IP,且所述数据请求响应的源端口为所述报备服务器的端口。
[0086] 本发明在保证一部分已报备IP的服务器正常工作的前提下,可以任意增减其他未报备IP和机房的服务器进行定向流量服务,加入整个定向流量系统中,强化了水平扩展能力。同时,分离上下行流量,上行流量必须发往已报备IP的服务器,下行流量能就近选择最佳链路的机房中的服务器进行调度,在当前移动互联网的下行流量远多于上行流量的现状下,可实现就近调度,对可用性和访问速率有极大的提升,同时不影响运营商的定向流量计费。其中,上行流量指电子终端发送到服务器的流量;下行流量指服务器发送到电子终端的流量。
[0087] 于本发明一具体实施例中,所述报备服务器32为代理服务器或内容服务器。
[0088] 进一步参阅图6,显示为本发明的一具体实施例中的通信系统组成示意图。图6为图3所示的通信系统30的报备服务器32和未报备服务器为内容服务器的情况。所述通信系统60包括电子终端61、报备内容服务器62、以及未报备内容服务器63。所述服务器转发列表中的未报备服务器为内容服务器。
[0089] 进一步参阅图7,显示为本发明的一具体实施例中的通信系统组成示意图。图7为图3所示的通信系统30的报备服务器32和未报备服务器为代理服务器的情况。所述通信系统70包括电子终端71、报备代理服务器72、以及未报备代理服务器73。所述服务器转发列表中的未报备服务器为代理服务器。且在所述TCP连接环路形成后,当所述报备代理服务器72接收到所述电子终端71发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器(未报备代理服务器73)转发所述数据请求,以供所述最优服务器(未报备代理服务器73)将所述数据请求发送至与其关联的内容服务器74,并接收所述关联的内容服务器74的响应以形成所述数据请求响应,并向所述电子终端71反馈。且代理服务器与内容服务器之间的转发方式属于应用层的转发,而所述报备代理服务器72与所述未报备代理服务器73之间的转发方式为IP层的转发。
[0090] 参阅图8,显示为本发明一具体实施例中的通信系统组成示意图。即以一个具体的实例对本发明的技术特征作进一步的描述。所述通信系统80包括电子终端81、电子终端82、报备服务器83、未报备服务器84以及未报备服务器85。其中所述报备服务器83、未报备服务器84以及未报备服务器85均为内容服务器。所述电子终端81和电子终端82分别为位于北京的手机终端和位于福建的手机终端。所述未报备服务器84所属的机房线路为北京联通,所述未报备服务器85所属的机房线路为福建联通,于本实施例中,所述报备服务器83、未报备服务器84以及未报备服务器85为一个定向流量服务器组,三者的端口均相同。所述报备服务器83的IP地址为IP1,报备服务器83的端口为A,未报备服务器84的IP地址为IP2,未报备服务器85的IP地址为IP3,未报备服务器84以及未报备服务器85的端口均为A。处于北京的电子终端81向所述报备服务器83发送请求,移动运营商根据该请求的目标IP地址IP1,确定关于该请求产生的流量为定向流量,所述报备服务器83根据通过IP隧道将电子终端81请求的TCP连接转发至就近选择的未报备服务器84。未报备服务器84返回内容响应给电子终端81,响应的源地址为IP1,源端口为A,移动运营商根据该响应的源地址以及源端口确定关于该响应产生的流量为定向流量。处于福建的电子终端82向所述报备服务器83发送请求,移动运营商根据该请求的目标IP地址IP1,确定关于该请求产生的流量为定向流量,所述报备服务器83根据通过IP隧道将电子终端82请求的TCP连接转发至就近选择的未报备服务器
85。未报备服务器85返回内容响应给电子终端82,响应的源地址为IP1,源端口为A,移动运营商根据该响应的源地址以及源端口确定关于该响应产生的流量为定向流量。
[0091] 参阅图9,显示为本发明一具体实施例中的数据处理系统的模块示意图。所述数据处理系统90包括于一报备服务器中,预先向运营商报备所述报备服务器的IP地址和端口号,所述报备服务器被配置有与所述报备服务器对应的服务器转发列表,所述服务器转发列表中包括与所述报备服务器对应的未报备服务器的IP地址以及特征信息。所述数据处理系统90包括:
[0092] 连接模块91,用于接收到一电子终端发送的TCP连接握手请求时,依据所述服务器转发列表的未报备服务器的特征信息以及所述电子终端的特征信息选择最优服务器,并通过IP隧道技术将所述TCP连接握手请求转发至所述最优服务器,以供所述最优服务器根据所述TCP连接握手请求,向所述电子终端返回TCP连接握手响应,从而形成TCP连接环路;其中,所述TCP连接握手响应的源IP为所述报备服务器的IP,且所述TCP连接握手响应的源端口为所述报备服务器的端口;
[0093] 转发模块92,用于当所述报备服务器接收到所述电子终端发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器转发所述数据请求,以供所述最优服务器根据已经形成的所述TCP连接环路向所述电子终端反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器的IP,且所述数据请求响应的源端口为所述报备服务器的端口。
[0094] 于本发明一具体实施例中,所述报备服务器为代理服务器或内容服务器;当所述报备服务器为内容服务器时,所述服务器转发列表中的未报备服务器为内容服务器;当所述报备服务器为代理服务器时,所述服务器转发列表中的未报备服务器为代理服务器,且所述转发模块还用于当所述报备服务器接收到所述电子终端发送的数据请求时,根据已经形成的所述TCP连接环路,向所述最优服务器转发所述数据请求,以供所述最优服务器将所述数据请求发送至与其关联的内容服务器,并接收所述关联的内容服务器的响应以形成所述数据请求响应,并向所述电子终端反馈。
[0095] 于本发明一具体实施例中,所述特征信息包括地理位置信息和/或链路质量信息。
[0096] 所述数据处理系统90为与图4所示的数据处理方法40对应的系统项,两者技术方案一一对应,所有关于图4所示的数据处理方法40的描述均可应用于此实施例中,在此不加赘述。
[0097] 参阅图10,显示为本发明一具体实施例中的数据处理系统的模块示意图。所述数据处理系统100,应用于一未报备服务器中,所述系统100包括:
[0098] 连接模块101,用于通过IP隧道技术接收到一报备服务器发送的来自电子终端的TCP连接握手请求时,根据所述TCP连接握手请求,向所述电子终端返回TCP连接握手响应,从而形成TCP连接环路;其中,所述TCP连接握手响应的源IP为所述报备服务器的IP,且所述TCP连接握手响应的源端口为所述报备服务器的端口;
[0099] 响应模块102,用以当接收到所述报备服务器转发的源于所述电子终端的数据请求时,根据已经形成的所述TCP连接环路向所述电子终端反馈数据请求响应;其中,所述数据请求响应的源IP为所述报备服务器的IP,且所述数据请求响应的源端口为所述报备服务器的端口。
[0100] 于本发明一具体实施例中,所述未报备服务器为代理服务器或内容服务器;当所述未报备服务器为代理服务器时,在所述TCP连接环路形成后,所述响应模块还用以当所述未报备服务器接收所述报备服务器转发的源于所述电子终端的数据请求时,将所述数据请求转发至与所述未报备服务器关联的内容服务器,并将从所述关联的内容服务器接收到的对所述数据请求的响应向所述电子终端反馈。
[0101] 所述数据处理系统100为与图5所示的数据处理方法50对应的系统项,两者技术方案一一对应,所有关于图5所示的数据处理方法50的描述均可应用于此实施例中,在此不加赘述。
[0102] 综上所述,本发明的服务器及其应用的数据处理方法和系统,报备服务器在接收到电子终端发送的请求时,根据服务器转发列表中未报备服务器的特征信息以及电子终端的特征信息,自动将请求转发至最优的未报备服务器,并由最优的未报备服务器对请求进行处理后,生成反馈信息反馈至所述电子终端,且将反馈信息的源IP和源端口修改为接收到源自电子终端的请求的报备服务器的IP和端口。未报备服务器的增加或删除操作均很简单,灵活的实现了对定向流量服务器负载能力的扩展。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0103] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。