• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于負載均衡器的鏈路復用方法及系統技術方案

    技術編號:14139745 閱讀:139 留言:0更新日期:2016-12-10 15:10
    一種基于負載均衡器的鏈路復用方法及系統;方法包括:通過前端鏈路接收客戶端發送的數據,根據所述客戶端發送的數據中攜帶的客戶端的標識信息選擇服務器,并在為所選擇的服務器預先配置的N條后端鏈路中,根據所述客戶端的標識信息選擇一條后端鏈路;N為正整數;所述前端鏈路是所述負載均衡器與客戶端之間的鏈路,所述后端鏈路是所述負載均衡器與服務器之間的鏈路;將所述客戶端發送的數據通過所選擇的后端鏈路發送給所選擇的服務器。本發明專利技術能將負載均衡器和后端服務器之間的并發數量固定,徹底解決服務器不能支持高并發的問題。

    【技術實現步驟摘要】

    本專利技術涉及網絡領域,尤其涉及一種基于負載均衡器的鏈路復用方法及系統。
    技術介紹
    負載均衡器可以提供廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性。負載均衡器的作用是將數據處理分攤到多個操作單元上進行執行,如圖1所示,客戶端1~4對服務器的訪問請求先發給負載均衡器,負載均衡器根據預定的負載均衡算法將所述訪問請求發送給相應的服務器(服務器1或服務器2);負載均衡器為每個客戶端建立一條和服務器之間的鏈路,其中,負載均衡器和客戶端之間的前端鏈路,與負載均衡器和后端服務器之間的后端鏈路是一一對應的關系。比如Nginx(發音同engine x)是一款輕量級的Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,常被作為負載均衡器使用,并在一個BSD-like協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。傳統的負載均衡器和后端服務器之間的鏈路并發隨著前客戶端數量的增加而增大,但是普通的服務器不支持高并發鏈路,存在客戶端數量達到一定閾值后系統崩潰的風險。
    技術實現思路
    本專利技術提供一種基于負載均衡器的鏈路復用方案,能將負載均衡器和后端服務器之間的并發數量固定,徹底解決服務器不能支持高并發的問題。為了解決上述問題,采用以下技術方案:一種基于負載均衡器的鏈路復用方法,包括:通過前端鏈路接收客戶端發送的數據,根據所述客戶端發送的數據中攜帶的客戶端的標識信息選擇服務器,并在為所選擇的服務器預先配置的N條后端鏈路中,根據所述客戶端的標識信息選擇一條后端鏈路;N為正整數;所述前端鏈路是所述負載均衡器與客戶端之間的鏈路,所述后端鏈路是所述負載均衡器與服務器之間的鏈路;將所述客戶端發送的數據通過所選擇的后端鏈路發送給所選擇的服務器。可選地,所述客戶端的標識信息包括:所述客戶端的IP地址和所述客戶端的端口;所述根據客戶端的標識信息選擇服務器包括:對所述客戶端的IP地址進行哈希運算,根據運算結果選擇服務器;所述根據標識信息在為所選擇的服務器預先配置的N條后端鏈路中選擇一條后端鏈路包括:對所述客戶端的端口進行哈希運算,根據運算結果在所選擇的服務器的N條后端鏈路中選擇一條后端鏈路。可選地,將所述客戶端發送的數據通過所選擇的后端鏈路發送給所選擇的服務器包括:將所述客戶端發送的數據加上包頭后得到封裝數據;所述包頭至少包括所述客戶端的標識信息;將所述封裝數據通過所選擇的后端鏈路發送給所選擇的服務器;所述方法還包括:通過后端鏈路接收服務器針對所述封裝數據的響應數據,所述響應數據中攜帶所述封裝數據的包頭;將所述響應數據去除所述包頭;根據所述包頭中的客戶端的標識信息確定所述響應數據的目的客戶端,
    通過與所述目的客戶端之間的前端鏈路將去除包頭后的響應數據發送給所述目的客戶端??蛇x地,接收針對所述封裝數據的響應數據的后端鏈路,和發送所述封裝數據的后端鏈路為同一條后端鏈路。可選地,所述的方法還包括:當和所述目的客戶端之間的前端鏈路忙時,將要發送給所述目的客戶端的待發送數據先放入該前端鏈路對應的前端應用層緩沖區中,待所述前端鏈路空閑后讀取所述待發送數據,并將所述待發送數據發送到與所述前端鏈路對應的前端傳輸層緩沖區中??蛇x地,將所述客戶端發送的數據加上包頭后得到封裝數據前還包括:當所述客戶端發送的數據通過前端鏈路到達所述前端鏈路對應的前端傳輸層緩沖區時,判斷根據所述客戶端的標識信息選擇的后端鏈路對應的后端應用層緩沖區是否有剩余空間;當有剩余空間時,比較所述后端應用層緩沖區的剩余空間和所述前端鏈路對應的前端應用層緩沖區的剩余空間的大小,取最小值,然后按照所述最小值從所述前端鏈路對應的前端傳輸層緩沖區中將客戶端發送的數據提取到所述前端鏈路對應的前端應用層緩沖區,再發送到根據所述客戶端的標識信息選擇的后端鏈路對應的后端應用層緩沖區。一種基于負載均衡器的鏈路復用系統,設置于負載均衡器中,包括:前端鏈路管理模塊,用于通過前端鏈路接收客戶端發送的數據,根據所述客戶端發送的數據中攜帶的客戶端的標識信息選擇服務器,并在為所選擇的服務器預先配置的N條后端鏈路中,根據所述客戶端的標識信息選擇一條后端鏈路;N為正整數;所述前端鏈路是所述負載均衡器與客戶端之間的鏈路,所述后端鏈路是所述負載均衡器與服務器之間的鏈路;后端鏈路管理模塊,用于將所述客戶端發送的數據通過所選擇的后端鏈路發送給所選擇的服務器??蛇x地,所述客戶端的標識信息包括:所述客戶端的IP地址和所述客戶端的端口;所述前端鏈路管理模塊根據客戶端的標識信息選擇服務器包括:所述前端鏈路管理模塊對所述客戶端的IP地址進行哈希運算,根據運算結果選擇服務器;所述前端鏈路管理模塊根據標識信息在為所選擇的服務器預先配置的N條后端鏈路中選擇一條后端鏈路包括:所述前端鏈路管理模塊對所述客戶端的端口進行哈希運算,根據運算結果在所選擇的服務器的N條后端鏈路中選擇一條后端鏈路??蛇x地,所述的系統還包括:數據轉換模塊,用于將所述客戶端發送的數據加上包頭后得到封裝數據;所述包頭至少包括所述客戶端的標識信息;所述后端鏈路管理模塊將所述客戶端發送的數據通過所選擇的后端鏈路發送給所選擇的服務器是指:所述后端鏈路管理模塊將所述數據轉換模塊得到的封裝數據通過所選擇的后端鏈路發送給所選擇的服務器;所述后端鏈路管理模塊還用于通過后端鏈路接收服務器針對所述封裝數據的響應數據,所述響應數據中攜帶所述封裝數據的包頭;所述數據轉換模塊還用于將所述響應數據去除所述包頭;所述前端鏈路管理模塊還用于根據所述包頭中的客戶端的標識信息確定所述響應數據的目的客戶端,通過與所述目的客戶端之間的鏈路將去除包頭后的響應數據發送給所述目的客戶端。可選地,接收針對所述封裝數據的響應數據的后端鏈路,和發送所述封裝數據的后端鏈路為同一條后端鏈路。可選地,所述的系統還包括:數據存儲模塊,包括分別對應于每條前端鏈路的前端應用層緩沖區和前端傳輸層緩沖區;所述前端鏈路管理模塊還用于當和所述目的客戶端之間的前端鏈路忙時,將要發送給所述目的客戶端的待發送數據先放入該前端鏈路對應的前端應用層緩沖區中,待所述前端鏈路空閑后讀取所述待發送數據,并將所述待發送數據發送到與所述前端鏈路對應的前端傳輸層緩沖區中??蛇x地,所述數據存儲模塊還包括分別對應于每條后端鏈路的后端應用層緩沖區和后端傳輸層緩沖區;所述前端鏈路管理模塊還用于當所述客戶端發送的數據通過前端鏈路到達所述前端鏈路對應的前端傳輸層緩沖區時,判斷根據所述客戶端的標識信息選擇的后端鏈路對應的后端應用層緩沖區是否有剩余空間;當有剩余空間時,比較所述后端應用層緩沖區的剩余空間和所述前端鏈路對應的前端應用層緩沖區的剩余空間的大小,取最小值,然后按照所述最小值從所述前端鏈路對應的前端傳輸層緩沖區中將客戶端發送的數據提取到所述前端鏈路對應的前端應用層緩沖區,再發送到根據所述客戶端的標識信息選擇的后端鏈路對應的后端應用層緩沖區;所述數據轉換模塊在所述后端應用層緩沖區中進行所述將客戶端發送的數據加上包頭后得到封裝數據的操作。本專利技術通過鏈路復用使后端服務器和負載均衡器之間保持固定的并發數量,不會受前本文檔來自技高網
    ...
    一種基于負載均衡器的鏈路復用方法及系統

    【技術保護點】
    一種基于負載均衡器的鏈路復用方法,包括:通過前端鏈路接收客戶端發送的數據,根據所述客戶端發送的數據中攜帶的客戶端的標識信息選擇服務器,并在為所選擇的服務器預先配置的N條后端鏈路中,根據所述客戶端的標識信息選擇一條后端鏈路;N為正整數;所述前端鏈路是所述負載均衡器與客戶端之間的鏈路,所述后端鏈路是所述負載均衡器與服務器之間的鏈路;將所述客戶端發送的數據通過所選擇的后端鏈路發送給所選擇的服務器。

    【技術特征摘要】
    1.一種基于負載均衡器的鏈路復用方法,包括:通過前端鏈路接收客戶端發送的數據,根據所述客戶端發送的數據中攜帶的客戶端的標識信息選擇服務器,并在為所選擇的服務器預先配置的N條后端鏈路中,根據所述客戶端的標識信息選擇一條后端鏈路;N為正整數;所述前端鏈路是所述負載均衡器與客戶端之間的鏈路,所述后端鏈路是所述負載均衡器與服務器之間的鏈路;將所述客戶端發送的數據通過所選擇的后端鏈路發送給所選擇的服務器。2.如權利要求1所述的方法,其特征在于:所述客戶端的標識信息包括:所述客戶端的IP地址和所述客戶端的端口;所述根據客戶端的標識信息選擇服務器包括:對所述客戶端的IP地址進行哈希運算,根據運算結果選擇服務器;所述根據標識信息在為所選擇的服務器預先配置的N條后端鏈路中選擇一條后端鏈路包括:對所述客戶端的端口進行哈希運算,根據運算結果在所選擇的服務器的N條后端鏈路中選擇一條后端鏈路。3.如權利要求1所述的方法,其特征在于,將所述客戶端發送的數據通過所選擇的后端鏈路發送給所選擇的服務器包括:將所述客戶端發送的數據加上包頭后得到封裝數據;所述包頭至少包括所述客戶端的標識信息;將所述封裝數據通過所選擇的后端鏈路發送給所選擇的服務器;所述方法還包括:通過后端鏈路接收服務器針對所述封裝數據的響應數據,所述響應數據中攜帶所述封裝數據的包頭;將所述響應數據去除所述包頭;根據所述包頭中的客戶端的標識信息確定所述響應數據的目的客戶端,通過與所述目的客戶端之間的前端鏈路將去除包頭后的響應數據發送給所述目的客戶端。4.如權利要求3所述的方法,其特征在于:接收針對所述封裝數據的響應數據的后端鏈路,和發送所述封裝數據的后端鏈路為同一條后端鏈路。5.如權利要求3所述的方法,其特征在于,還包括:當和所述目的客戶端之間的前端鏈路忙時,將要發送給所述目的客戶端的待發送數據先放入該前端鏈路對應的前端應用層緩沖區中,待所述前端鏈路空閑后讀取所述待發送數據,并將所述待發送數據發送到與所述前端鏈路對應的前端傳輸層緩沖區中。6.如權利要求5所述的方法,其特征在于,將所述客戶端發送的數據加上包頭后得到封裝數據前還包括:當所述客戶端發送的數據通過前端鏈路到達所述前端鏈路對應的前端傳輸層緩沖區時,判斷根據所述客戶端的標識信息選擇的后端鏈路對應的后端應用層緩沖區是否有剩余空間;當有剩余空間時,比較所述后端應用層緩沖區的剩余空間和所述前端鏈路對應的前端應用層緩沖區的剩余空間的大小,取最小值,然后按照所述最小值從所述前端鏈路對應的前端傳輸層緩沖區中將客戶端發送的數據提取到所述前端鏈路對應的前端應用層緩沖區,再發送到根據所述客戶端的標識信息選擇的后端鏈路對應的后端應用層緩沖區。7.一種基于負載均衡器的鏈路復用系統,設置于負載均衡器中,其特征在于,包括:前端鏈路管理模塊,用于通過前端鏈路接收客戶端發送的數據,根據所述客戶端發送的數據中攜帶的客戶端的標識信息選擇服務器,并在為所選擇的服務器預先配置的N條后端鏈路中,根據所述客戶端的標識信息選擇一條
    \...

    【專利技術屬性】
    技術研發人員:李忠良,劉彥賓,周士俊謝鋼鋒
    申請(專利權)人:中興通訊股份有限公司,
    類型:發明
    國別省市:廣東;44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久久无码精品亚洲日韩蜜桃| 国产精品无码免费播放| 亚洲午夜福利AV一区二区无码| 妖精色AV无码国产在线看| 永久免费AV无码网站国产| 亚洲av无码精品网站| 免费无码又爽又刺激高潮| 久久无码av三级| 无码专区一va亚洲v专区在线| 亚洲av永久无码制服河南实里| 精品久久久久久中文字幕无码 | 日韩精品人妻系列无码专区| 无码中文字幕av免费放| 无码精品一区二区三区在线| 亚洲Av无码乱码在线znlu| 亚洲一区AV无码少妇电影| 无码人妻精品一区二区三区久久| 日韩人妻无码免费视频一区二区三区| 无码精品日韩中文字幕| 亚洲中文字幕久久精品无码APP| 亚洲av无码兔费综合| 久久AV无码精品人妻糸列| 亚洲A∨无码一区二区三区| 亚洲情XO亚洲色XO无码| 黄桃AV无码免费一区二区三区| 精品一区二区三区无码视频| 亚洲久热无码av中文字幕| 无码伊人66久久大杳蕉网站谷歌| 日韩av无码免费播放| 中文字幕精品无码一区二区| 精品无码综合一区| 高潮潮喷奶水飞溅视频无码| 亚洲va中文字幕无码| 免费无码国产V片在线观看| 无码精品久久一区二区三区| 亚洲中久无码不卡永久在线观看| 蜜臀亚洲AV无码精品国产午夜.| 国产综合无码一区二区色蜜蜜| 国产AV天堂无码一区二区三区| 免费无码又爽又刺激高潮的视频 | 午夜无码A级毛片免费视频|