基于移动终端数据代理数据加速节流系统及方法

文档序号:10724692阅读:600来源:国知局
基于移动终端数据代理数据加速节流系统及方法
【专利摘要】一种基于移动终端数据代理数据加速节流系统及方法,包括,移动终端、代理服务器、缓存压缩服务器,以及应用服务器。移动终端向代理服务器发送连接请求,建立连接通道;代理服务器接收移动终端的数据请求,并对数据请求进行识别;缓存压缩服务器接收并处理数据请求;缓存压缩服务器对数据进行缓存、压缩和保存;缓存压缩服务器通过代理服务器将数据返回到移动终端。本发明的系统及方法,可以在数据代理过程中提高用户的访问速度,同时节省用户的网络开销。
【专利说明】
基于移动终端数据代理数据加速节流系统及方法
技术领域
[0001 ]本发明涉及数据处理领域,特别是涉及一种数据代理系统及方法。
【背景技术】
[0002]数据代理技术是指一种特殊的网络服务,其允许一个网络终端(一般为客户端)通过该服务与另一个网络终端(一般为服务器)进行非直接的连接。使用代理技术可以实现提高访问速度、控制内部资源访问、过滤内容等。
[0003]现有的针对android移动终端的数据代理技术都是基于某一特定应用或特定协议进行的数据代理。另外,还有一种是基于虚拟专用网络(Virtual Private Network)技术的方式,可以获取终端所有流量进行转发,会在传输过程中进行大量的数据封装、加密、解压等,严重影响数据的代理效率及并发支持。
[0004]上述现有的数据代理技术,由于存在大量的数据封装、加密、解压等,使得在数据代理过程中用户的访问速度较慢,严重影响了数据代理效率。

【发明内容】

[0005]为了解决现有技术存在的不足,本发明的目的在于提供一种基于移动终端数据代理数据加速节流系统及方法,可以在数据代理过程中提高用户的访问速度,同时节省用户的网络开销。
[0006]为实现上述目的,本发明提供的基于移动终端数据代理数据加速节流系统,包括:移动终端、代理服务器、缓存压缩服务器,以及应用服务器,其中,
所述移动终端,其通过外部网络与所述代理服务器进行通信;所述代理服务器通过内部网络与所述缓存压缩服务器进行通信;所述代理服务器通过外部网络与所述应用服务器进行通?目;
所述缓存压缩服务器,其接收用户请求数据并向所述应用服务器请求数据,并将数据进行缓存及压缩后向所述代理服务器转发数据。
[0007]进一步地,所述移动终端,其经过所述代理服务器对所述缓存压缩服务器和/或所述内部资源服务器进行访问。
[0008]更进一步地,所述代理服务端,其接收用户的代理连接请求,数据传输,数据类型识别及数据转发。
[0009]为实现上述目的,本发明提供的基于移动终端数据代理数据加速节流方法,包括以下步骤:
(1)移动终端向代理服务器发送连接请求,建立连接通道;
(2)代理服务器接收移动终端的数据请求,并对数据请求进行识别;
(3 )缓存压缩服务器接收并处理数据请求;
(4)缓存压缩服务器对数据进行缓存、压缩和保存;
(5 )缓存压缩服务器通过代理服务器将数据返回到移动终端。
[0010]进一步地,所述步骤(2)进一步包括以下步骤:代理服务器对数据请求进行识别,判断数据类型是否需要对请求数据进行缓存压缩;修改需要缓存压缩的数据目的IP、端口;将数据请求转发到缓存压缩服务器。
[0011]进一步地,所述步骤(3)进一步包括以下步骤:缓存压缩服务器接收代理服务器发送的数据请求;查询本地数据资源是否保存所请求数据;将本地的请求数据发送到代理服务器;向应用服务器转发数据请求。
[0012]进一步地,步骤(3)所述缓存压缩服务器对数据进行缓存、压缩和保存,是缓存压缩服务器对应用服务器返回的数据进行缓存、压缩和保存。
[0013]更进一步地,步骤(5)所述缓存压缩服务器通过代理服务器将数据返回到移动终端,是缓存压缩服务器将本地的请求数据或经过缓存、压缩后的来自应用服务器返回的数据。
[0014]本发明的基于移动终端数据代理数据加速节流系统及方法,在数据代理基础上实现的数据缓存与压缩技术,对数据进行了缓存及压缩,所以在数据代理的过程中不仅提高了用户的访问速度而且减少了用户的网络开销。
[0015]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
【附图说明】
[0016]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:
图1为根据本发明的基于移动终端数据代理数据加速节流系统架构图;
图2为根据本发明的基于移动终端数据代理数据加速节流方法工作流程图;
图3为根据本发明的移动终端首次访问图片的工作流程图;
图4为根据本发明的移动终端再次访问图片工作流程图。
【具体实施方式】
[0017]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0018]图1为根据本发明的基于移动终端数据代理数据加速节流系统架构图,如图1所示,本发明的基于移动终端数据代理数据加速节流系统,包括移动终端101、代理服务器102、缓存压缩服务器103以及应用服务器104,其中,
移动终端101与代理服务器102通过外部网络进行通信。代理服务器102与缓存压缩服务器103通过内网进行通信。缓存压缩服务器103与应用服务器104通过外网进行通信。终端101对应用服务器104的访问,都先经过代理服务器102进行转发,需要缓存压缩的访问,都先经过缓存压缩服务器103进行转发,不需要缓存压缩的访问,不经过缓存压缩服务器103而直接从代理服务器102转发给应用服务器104。
[0019]移动终端101,用于用户端隧道的建立,连接的维护,数据发送与接收。
[0020]代理服务端102,用于接收用户的代理连接请求,数据传输,数据特征(类型)识别及转发。
[0021]缓存压缩服务器103,用于接收用户请求数据并向应用服务器104请求数据,对数据进行缓存及压缩,向代理服务器103转发数据。
[0022]移动终端101可以是智能手机、平板电脑等。代理服务器102为可以从外部网络直接访问的主机,主机上部署了可以接收客户端连接,对数据进行流量转发的服务程序。缓存压缩服务器103上部署了可以对数据进行缓存和压缩的服务程序。应用服务器104为移动应用服务端主机,可以是微信、QQ、百度等应用的服务器端。
[0023]图2为根据本发明的基于移动终端数据代理数据加速节流方法工作流程图,下面将参考图2,对本发明的基于移动终端数据代理数据加速节流方法进行详细描述。
[0024]首先,在步骤201,移动终端101向代理服务器102发送连接请求,代理服务器102返回应答,连接通道建立成功;
在步骤202,移动终端101向代理服务器102发送数据请求;
在步骤203,代理服务器102对数据请求进行识别,根据数据的端口信息识别出HTTP协议(80端口),根据HTTP协议中的请求头信息(后缀、类型等)识别请求的数据类型。若数据类型为图片、文本,则进行压缩,进入下一步;若数据类型为视频、语音等,则不进行压缩,转到步骤209;
在步骤204,修改需要缓存压缩的数据信息(如目的IP,端口等),将数据请求转发至缓存压缩服务器103;
在步骤205,缓存压缩服务器103查询本地是否保存有移动终端101请求的数据,如果有转到步骤211,否则进行下一步骤;
在步骤206,缓存压缩服务器103向应用服务器104发送数据请求;
在步骤207,缓存压缩服务器103接收应用服务器104返回的数据,并对数据进行缓存,以及相应等级的压缩,存入本地目录。所述的压缩等级在配置文件中进行固定配置,压缩等级对应不同的压缩比,用户可视具体情况进行配置;
在步骤208,缓存压缩服务器103将压缩之后的数据,发送至代理服务器102,代理服务器102再将压缩之后的数据返回到移动终端101,移动终端101接收到的数据即为压缩后的数据;
在步骤209,代理服务器102判断移动终端101的请求数据不需要进行缓存压缩,直接向应用服务器104转发数据请求;
在步骤210,代理服务器102接收应用服务器104返回的数据并转发给移动终端101,移动终端101接收到的数据为没有压缩的数据。
[0025]在步骤211,缓存压缩服务器103查询到本地有可用数据,直接将本地数据应答至代理服务器102,代理服务器102再将数据返回到移动终端101;缓存压缩服务器103存储的本地数据,即之前缓存压缩后的数据。
[0026]下面,将以移动终端101访问某一图片为例,进一步说明本发明的基于移动终端数据代理数据加速节流系统的工作流程。
[0027]图3为根据本发明的移动终端首次访问图片的工作流程图,下面将参考图3对基于移动终端首次访问图片时的工作流程进行详细描述。
[0028]首先,在步骤301,移动终端101向代理服务器102发送连接请求,代理服务器102返回应答,连接通道建立成功; 在步骤302,移动终端101向代理服务器102发送图片请求;
在步骤303,代理服务器102识别出图片请求,修改数据目的IP、端口,并将图片请求转发至缓存压缩服务器103;
在步骤304,缓存压缩服务器103向应用服务器104转发图片请求;
在步骤305,缓存压缩服务器103接收应用服务器104返回的图片数据,并进行缓存,以及相应等级的压缩,存入本地目录;
在步骤306,缓存压缩服务器103将压缩之后的图片数据,发送至代理服务器102;在步骤307,代理服务器102再将压缩之后的图片数据返回到移动终端101,移动终端101接收到的数据即为压缩后的图片数据。
[0029]图4为根据本发明的移动终端再次访问图片工作流程图,下面将参考图4对基于移动终端再次访问图片时的工作流程进行详细描述。
[0030]首先,在步骤401,移动终端101向代理服务器102发送连接请求,代理服务器102返回应答,连接通道建立成功;
在步骤402,移动终端101向代理服务器102发送图片请求;
在步骤403,代理服务器102识别出数据请求为图片请求,修改数据目的IP、端口,并将图片请求转发至缓存压缩服务器103;
在步骤404,缓存压缩服务器103在本地发现所请求图片;
在步骤405,缓存压缩服务器103将本地图片数据,发送至代理服务器102;
在步骤406,代理服务器102接收的图片数据返回到移动终端101。
[0031]本发明的基于移动终端的数据代理系统及方法,对代理数据实时进行缓存压缩,提高了访问速度,减少了网络开销。
[0032]本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于移动终端数据代理数据加速节流系统,包括,移动终端、代理服务器、缓存压缩服务器,以及应用服务器,其特征在于, 所述移动终端,其通过外部网络与所述代理服务器进行通信;所述代理服务器通过内部网络与所述缓存压缩服务器进行通信;所述代理服务器通过外部网络与所述应用服务器进行通?目; 所述缓存压缩服务器,其接收用户请求数据并向所述应用服务器请求数据,并将数据进行缓存及压缩后向所述代理服务器转发数据。2.根据权利要求1所述的基于移动终端数据代理数据加速节流系统,其特征在于,所述移动终端,其经过所述代理服务器对所述缓存压缩服务器和/或所述内部资源服务器进行访问。3.根据权利要求1所述的基于移动终端数据代理数据加速节流系统,其特征在于,所述代理服务端,其接收用户的代理连接请求,数据传输,数据类型识别及数据转发。4.一种基于移动终端数据代理数据加速节流方法,其特征在于,包括以下步骤: (1)移动终端向代理服务器发送连接请求,建立连接通道; (2)代理服务器接收移动终端的数据请求,并对数据请求进行识别; (3)缓存压缩服务器接收并处理数据请求; (4)缓存压缩服务器对数据进行缓存、压缩和保存; (5)缓存压缩服务器通过代理服务器将数据返回到移动终端。5.根据权利要求4所述的基于移动终端数据代理数据加速节流方法,其特征在于,所述步骤(2)进一步包括以下步骤:代理服务器对数据请求进行识别,判断数据类型是否需要对请求数据进行缓存压缩;修改需要缓存压缩的数据目的IP、端口 ;将数据请求转发到缓存压缩服务器。6.根据权利要求4所述的基于移动终端数据代理数据加速节流方法,其特征在于,所述步骤(3)进一步包括以下步骤:缓存压缩服务器接收代理服务器发送的数据请求;查询本地数据资源是否保存所请求数据;将本地的请求数据发送到代理服务器;向应用服务器转发数据请求。7.根据权利要求4所述的基于移动终端数据代理数据加速节流方法,其特征在于,步骤(3 )所述缓存压缩服务器对数据进行缓存、压缩和保存,是缓存压缩服务器对应用服务器返回的数据进行缓存、压缩和保存。8.根据权利要求4所述的基于移动终端数据代理数据加速节流方法,其特征在于,步骤(5)所述缓存压缩服务器通过代理服务器将数据返回到移动终端,是缓存压缩服务器将本地的请求数据或经过缓存、压缩后的来自应用服务器返回的数据。
【文档编号】G06F9/48GK106095559SQ201610447358
【公开日】2016年11月9日
【申请日】2016年6月21日
【发明人】贾朋, 宋继勐, 田光辉, 王强, 郭超
【申请人】苏州蜗牛数字科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1