基于移動終端數據代理數據加速節流系統及方法
【專利摘要】一種基于移動終端數據代理數據加速節流系統及方法,包括,移動終端、代理服務器、緩存壓縮服務器,以及應用服務器。移動終端向代理服務器發送連接請求,建立連接通道;代理服務器接收移動終端的數據請求,并對數據請求進行識別;緩存壓縮服務器接收并處理數據請求;緩存壓縮服務器對數據進行緩存、壓縮和保存;緩存壓縮服務器通過代理服務器將數據返回到移動終端。本發明的系統及方法,可以在數據代理過程中提高用戶的訪問速度,同時節省用戶的網絡開銷。
【專利說明】
基于移動終端數據代理數據加速節流系統及方法
技術領域
[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日
【發明人】賈朋, 宋繼勐, 田光輝, 王強, 郭超
【申請人】蘇州蝸牛數字科技股份有限公司