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