[發(fā)明專利]用于七層負載均衡中連接復用的方法和負載均衡器有效
| 申請?zhí)枺?/td> | 201911223828.2 | 申請日: | 2019-12-04 |
| 公開(公告)號: | CN112910793B | 公開(公告)日: | 2023-04-07 |
| 發(fā)明(設計)人: | 李華偉;杜璟彥;白雪;張洋 | 申請(專利權(quán))人: | 天翼云科技有限公司 |
| 主分類號: | H04L47/125 | 分類號: | H04L47/125;H04L67/02;H04L67/141 |
| 代理公司: | 中國貿(mào)促會專利商標事務所有限公司 11038 | 代理人: | 劉劍波 |
| 地址: | 100007 北京市東城區(qū)青*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 負載 均衡 連接 方法 均衡器 | ||
本公開提供一種用于七層負載均衡中連接復用的方法和負載均衡器。負載均衡器初始化連接復用池;在接收到客戶端發(fā)送的HTTP請求后,與客戶端建立TCP連接,并對HTTP請求進行解析;若HTTP請求中包括cookie內(nèi)容,則根據(jù)cookie內(nèi)容中包括的cookie?ID查找相對應的連接復用池;若能夠找到與cookie?ID相對應的連接復用池,則檢測相對應的連接復用池中是否存在空閑連接;若相對應的連接復用池中存在空閑連接,則從相對應的連接復用池中選取一個可用連接;將HTTP請求中的cookie?ID刪除,以便將未攜帶cookie?ID的HTTP請求發(fā)送給Web服務器。本公開能夠加速請求響應過程,且同一個客戶端的多次請求可被發(fā)送至同一個連接復用池對應的Web服務器上,達到會話保持的效果。
技術(shù)領(lǐng)域
本公開涉及通信領(lǐng)域,特別涉及一種用于七層負載均衡中連接復用的方法和負載均衡器。
背景技術(shù)
七層負載均衡是現(xiàn)在Web應用業(yè)務中普遍使用的技術(shù),可為Web業(yè)務提供很好的穩(wěn)定性和業(yè)務能力。七層負載均衡能為Web業(yè)務提供很多高級的特性,讓網(wǎng)絡更智能化。比如,可以通過HTTP(Hyper?Text?Transfer?Protocol,超文本傳輸協(xié)議)內(nèi)容調(diào)度HTTP請求至指定Web服務器上,通過cookie進行會話保持,通過重寫頭部字段修改hTTP請求響應內(nèi)容等。充分利用HTTP協(xié)議報文的擴展性、靈活性,七層負載均衡器可以提供各種定制化的特性需求。
但七層負載均衡的業(yè)務性能遠遠不及四層負載均衡的業(yè)務性能,這主要是因為四層負載均衡的實現(xiàn)是基于報文轉(zhuǎn)發(fā)的原理,負載均衡不需要與客戶端和Web服務器進行TCP(Transmission?Control?Protocol,傳輸控制協(xié)議)握手建連接通信,而七層負載均衡業(yè)務則需要負載均衡器分別與客戶端和Web服務器建立TCP連接,比四層業(yè)務多一次TCP握手通信過程。
為加快七層負載均衡器的請求響應速度,可以使用一種連接復用技術(shù),同一范圍內(nèi)的客戶端請求先后到達負載均衡器后,可重復使用同一條負載均衡器與Web服務器間的TCP連接。此時,負載均衡器需建立一個連接池,池中保存有提前與Web服務器建立好的空閑TCP長連接,在需要時連接出池,在使用完畢后連接入池。這樣就可以減少一次負載均衡器與Web服務器的TCP握手通信交互。傳統(tǒng)設備廠商的負載均衡器,如F5,一般是通過TCP/IP五元組的哈希(hash)值作為建立連接復用池的依據(jù)。該種方式在客戶端IP特別分散時,需創(chuàng)建很多連接復用池,導致連接匹配效率低。
發(fā)明內(nèi)容
本公開提供一種七層負載均衡中的連接復用方案,能夠提高客戶端對Web服務的請求響應速度,同時也能達到會話保持的效果。
根據(jù)本公開實施例的第一方面,提供一種用于七層負載均衡中連接復用的方法,由負載均衡器執(zhí)行,所述方法包括:初始化連接復用池;在接收到客戶端發(fā)送的HTTP請求后,與所述客戶端建立TCP連接,并對所述HTTP請求進行解析;判斷所述HTTP請求中是否包括cookie內(nèi)容;若所述HTTP請求中包括cookie內(nèi)容,則根據(jù)cookie內(nèi)容中包括的cookie?ID查找相對應的連接復用池;判斷是否能夠找到與cookie?ID相對應的連接復用池;若能夠找到與cookie?ID相對應的連接復用池,則檢測所述相對應的連接復用池中是否存在空閑連接;若所述相對應的連接復用池中存在空閑連接,則從所述相對應的連接復用池中選取一個可用連接;將所述HTTP請求中的cookie?ID刪除,以便將未攜帶cookie?ID的HTTP請求發(fā)送給Web服務器。
在一些實施例中,若所述相對應的連接復用池中不存在空閑連接,則與所選擇的Web服務器建立TCP連接,以便將所述HTTP請求發(fā)送給所選擇的Web服務器。
在一些實施例中,若未能找到與cookie?ID相對應的連接復用池,則通過預設的負載均衡調(diào)度算法選擇相應的Web服務器,并查找與所選擇的Web服務器相對應的連接復用池;然后執(zhí)行檢測所述相對應的連接復用池中是否存在空閑連接的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于天翼云科技有限公司,未經(jīng)天翼云科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911223828.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





