[發(fā)明專利]一種代理處理數(shù)據(jù)的方法、裝置和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201110452299.0 | 申請(qǐng)日: | 2011-12-29 |
| 公開(kāi)(公告)號(hào): | CN102571947A | 公開(kāi)(公告)日: | 2012-07-11 |
| 發(fā)明(設(shè)計(jì))人: | 宋學(xué)東;黃蔚 | 申請(qǐng)(專利權(quán))人: | 奇智軟件(北京)有限公司 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08 |
| 代理公司: | 北京潤(rùn)澤恒知識(shí)產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 蘇培華 |
| 地址: | 100016 北京市朝陽(yáng)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 代理 處理 數(shù)據(jù) 方法 裝置 系統(tǒng) | ||
技術(shù)領(lǐng)域
本申請(qǐng)涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種代理處理數(shù)據(jù)的方法、裝置和系統(tǒng)。
背景技術(shù)
在互聯(lián)網(wǎng)中,前端服務(wù)器有大量的訪問(wèn)請(qǐng)求發(fā)送到后端服務(wù)器,比如應(yīng)用服務(wù)器等。為了解決前端服務(wù)器與后端服務(wù)器因短連接而導(dǎo)致的訪問(wèn)緩慢的問(wèn)題,在前端服務(wù)器和后端服務(wù)器之間設(shè)置代理,前端服務(wù)器通過(guò)代理與后端服務(wù)器進(jìn)行訪問(wèn)。互聯(lián)網(wǎng)應(yīng)用比較復(fù)雜多樣,相應(yīng)的提供服務(wù)的程序或者服務(wù)就會(huì)比較多,對(duì)于前端服務(wù)器,可能需要處理多種業(yè)務(wù)的服務(wù)器集群為前端服務(wù)器提供服務(wù),比如數(shù)據(jù)存儲(chǔ)業(yè)務(wù),復(fù)雜邏輯計(jì)算業(yè)務(wù),第三方交互業(yè)務(wù)等。
現(xiàn)有技術(shù)中,代理一般只是專用于自己業(yè)務(wù)內(nèi)部,并且每個(gè)代理的功能唯一,在該業(yè)務(wù)內(nèi)部做某部分業(yè)務(wù)的,消息轉(zhuǎn)發(fā),或者負(fù)載用,如果需要處理不同的功能,那么需要設(shè)計(jì)多個(gè)代理,并且為每個(gè)代理設(shè)置一臺(tái)單獨(dú)的服務(wù)器,而代理服務(wù)器之間是通過(guò)網(wǎng)絡(luò)連接的。比如,如果后端有2個(gè)處理不同業(yè)務(wù)的業(yè)務(wù)服務(wù)器集群A、B,如果要在前端服務(wù)器和業(yè)務(wù)集群服務(wù)器中設(shè)置消息轉(zhuǎn)發(fā)功代理和負(fù)載代理,那么現(xiàn)有技術(shù)在集群對(duì)于業(yè)務(wù)服務(wù)器集群A,就會(huì)設(shè)置消息轉(zhuǎn)發(fā)代理A和負(fù)載代理A,同樣,對(duì)于業(yè)務(wù)服務(wù)器集群B,就會(huì)設(shè)置消息轉(zhuǎn)發(fā)代理B和負(fù)載代理B,每個(gè)代理單獨(dú)設(shè)置一個(gè)硬件設(shè)備,并且代理之間通過(guò)網(wǎng)絡(luò)進(jìn)行通信。
對(duì)于現(xiàn)有技術(shù)的方式:首先,對(duì)于每個(gè)業(yè)務(wù)都設(shè)置一個(gè)代理,或者對(duì)于同一個(gè)業(yè)務(wù)設(shè)置多個(gè)代理,使前端邏輯過(guò)于臃腫,即前端服務(wù)器需要設(shè)置臃腫復(fù)雜的邏輯通過(guò)這些代理與后端服務(wù)器交互;其次,由于每個(gè)代理都需要一個(gè)硬件設(shè)備,導(dǎo)致機(jī)器成本和維護(hù)成本很高,不利于擴(kuò)展應(yīng)用;再次,對(duì)于一個(gè)請(qǐng)求,代理對(duì)其進(jìn)行處理時(shí),需要按順序使后一個(gè)代理繼承前一個(gè)代理的處理結(jié)果才能繼續(xù)進(jìn)行處理,而由于代理之間是通過(guò)網(wǎng)絡(luò)連接的,那么一旦某兩個(gè)代理之間的網(wǎng)絡(luò)連接出現(xiàn)問(wèn)題,那么整個(gè)請(qǐng)求就無(wú)法處理。
發(fā)明內(nèi)容
本申請(qǐng)所要解決的技術(shù)問(wèn)題是提供一種代理處理數(shù)據(jù)的方法、裝置和系統(tǒng),簡(jiǎn)化了前端服務(wù)器的邏輯架構(gòu),解決了多個(gè)代理之間由于網(wǎng)絡(luò)連接導(dǎo)致的請(qǐng)求無(wú)法處理的問(wèn)題,并且降低了機(jī)器成本和維護(hù)成本。
為了解決上述問(wèn)題,本申請(qǐng)公開(kāi)了一種代理處理數(shù)據(jù)的方法,包括:
解析代理所在前端服務(wù)器發(fā)送的訪問(wèn)請(qǐng)求,獲得包括業(yè)務(wù)號(hào)和處理邏輯的請(qǐng)求信息;
通過(guò)業(yè)務(wù)號(hào)查找所述業(yè)務(wù)號(hào)對(duì)應(yīng)業(yè)務(wù)服務(wù)器集群的配置信息;
根據(jù)所述配置信息發(fā)送數(shù)據(jù)包到業(yè)務(wù)號(hào)對(duì)應(yīng)業(yè)務(wù)服務(wù)器集群的各服務(wù)器,所述數(shù)據(jù)包包括獲取各服務(wù)器運(yùn)行情況信息的請(qǐng)求;并分析所述各服務(wù)器返回的數(shù)據(jù)包中的運(yùn)行情況信息;
從所述各服務(wù)器中選擇一臺(tái)運(yùn)行正常的目標(biāo)服務(wù)器,并將所述處理邏輯發(fā)送到所述目標(biāo)服務(wù)器;
獲取目標(biāo)服務(wù)器返回的處理結(jié)果并將所述處理結(jié)果返回前端服務(wù)器。
優(yōu)選的,在接收前端服務(wù)器的訪問(wèn)請(qǐng)求之前還包括:
加載業(yè)務(wù)服務(wù)器集群的配置文件,所述配置文件包括業(yè)務(wù)服務(wù)器集群的業(yè)務(wù)號(hào)信息,端口信息和所述集群中各服務(wù)器的IP信息。
優(yōu)選的,在將所述請(qǐng)求的處理邏輯發(fā)送到所述目標(biāo)服務(wù)器之前還包括:
將所述請(qǐng)求的處理邏輯的類型轉(zhuǎn)換為目標(biāo)服務(wù)器的處理邏輯的類型。
優(yōu)選的,加載配置文件時(shí)還包括:
加載所述業(yè)務(wù)集群的處理邏輯,并加載將與本業(yè)務(wù)集群不同的處理邏輯類型轉(zhuǎn)換為與本業(yè)務(wù)集群相同的處理邏輯類型的轉(zhuǎn)換協(xié)議。
優(yōu)選的,加載將與本業(yè)務(wù)集群不同的處理邏輯類型轉(zhuǎn)換為與本業(yè)務(wù)集群相同的處理邏輯類型的轉(zhuǎn)換協(xié)議時(shí):
通過(guò)加載外部腳本將與本業(yè)務(wù)集群不同的處理邏輯類型轉(zhuǎn)換為與本業(yè)務(wù)集群相同的處理邏輯類型。
優(yōu)選的,所述運(yùn)行情況信息包括所述業(yè)務(wù)服務(wù)器集群各服務(wù)器負(fù)載信息,和/或所述業(yè)務(wù)服務(wù)器集群中主服務(wù)器組和備服務(wù)器組的心跳信息。
優(yōu)選的,從所述各服務(wù)器中選擇一臺(tái)運(yùn)行正常的目標(biāo)服務(wù)器時(shí):
當(dāng)主服務(wù)器組心跳停止或者負(fù)載過(guò)量時(shí),從備服務(wù)器組選擇一臺(tái)運(yùn)行正常的目標(biāo)服務(wù)器。
優(yōu)選的,代理通過(guò)套接字與后端服務(wù)器連接。
相應(yīng)的,本申請(qǐng)還公開(kāi)了一種代理處理數(shù)據(jù)的裝置,包括:
解析模塊,用于解析代理所在前端服務(wù)器發(fā)送的訪問(wèn)請(qǐng)求,獲得包括業(yè)務(wù)號(hào)和處理邏輯的請(qǐng)求信息;
查找模塊,用于通過(guò)業(yè)務(wù)號(hào)查找所述業(yè)務(wù)號(hào)對(duì)應(yīng)業(yè)務(wù)服務(wù)器集群的配置信息;
運(yùn)行分析模塊,用于送數(shù)據(jù)包到業(yè)務(wù)號(hào)對(duì)應(yīng)業(yè)務(wù)服務(wù)器集群的各服務(wù)器,所述數(shù)據(jù)包包括獲取各服務(wù)器運(yùn)行情況信息的請(qǐng)求;并分析所述各服務(wù)器返回的數(shù)據(jù)包中的運(yùn)行情況信息;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于奇智軟件(北京)有限公司,未經(jīng)奇智軟件(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110452299.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種懸浮窗的顯示方法及裝置
- 下一篇:液體燃煤添加劑及其制作方法
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





