[發明專利]一種基于cookie的負載均衡會話保持算法無效
| 申請號: | 200910014677.X | 申請日: | 2009-03-09 |
| 公開(公告)號: | CN101534321A | 公開(公告)日: | 2009-09-16 |
| 發明(設計)人: | 苑鴻劍 | 申請(專利權)人: | 浪潮電子信息產業股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 cookie 負載 均衡 會話 保持 算法 | ||
技術領域
本發明涉及一種網絡通訊技術,具體地說是一種基于cookie的負載均衡會話保持算法。
背景技術
Internet用戶劇烈增長和Internet流量爆炸式地增長。Internet的飛速發展給網絡帶寬和服務器帶來巨大的挑戰。從網絡技術的發展來看,網絡帶寬的增長遠高于處理器速度和內存訪問速度的增長,針對高可伸縮、高可用網絡服務的需求,目前已經給出了基于IP層和基于內容請求分發的負載平衡調度解決方法,并在Linux內核中實現了這些方法,將一組服務器構成一個實現可伸縮的、高可用網絡服務的虛擬服務器。一組服務器通過高速的局域網或者地理分布的廣域網相互連接,在它們的前端有一個負載調度器(LoAd?BAlAncer)。負載調度器能無縫地將網絡請求調度到真實服務器上,從而使得服務器集群的結構對客戶是透明的,客戶訪問集群系統提供的網絡服務就像訪問一臺高性能、高可用的服務器一樣。
但目前普遍采用的源地址會話保持算法易導致負載不均衡的情況而產生的,因為現在有很多用戶為內網用戶,他們利用同一個外部IP進行與外界的聯系,所以對外網的服務來說,如果根據源地址算法,這些客戶就是同一個客戶,負載均衡器就會把這些用戶的請求發送到同一臺服務器,勢必會造成單臺服務器壓力過大。
隨著互聯網的發展cookie已經用于很多的web服務,服務器可以利用Cookies包含信息的任意性來篩選并經常性維護這些信息,以判斷在HTTP傳輸中的狀態。Cookies最典型的應用是判定注冊用戶是否已經登錄網站,用戶可能會得到提示,是否在下一次進入此網站時保留用戶信息以便簡化登錄手續,這些都是Cookies的功用。
本發明是兩者的結合體,并且對他們賦予了新的功能。
發明內容
本發明的目的是提供一種基于cookie的負載均衡會話保持算法。
本發明的目的算法是按以下方式實現的,利用cookie來保持負載均衡服務的連續性,其工作過程是負載均衡器檢查請求是否包含有一個特殊的負載均衡用cookie。如果找不到此cookie,通過一個分布式算法(例如輪詢、最小連接等)選擇一個服務器,一個負載均衡會話cookie被加入到返回的響應中。當瀏覽器得到此會話cookie,該cookie就會臨時保存中內存里,在瀏覽器關閉后此cookie將不復存在。在會話中瀏覽器會把此cookie加入到接下來的所有請求中,然后請求被發送給負載均衡器。通過將相關服務器作為cookie值,負載均衡器那個判斷哪個服務器將負責處理(一個瀏覽器會話中的)請求。
為了保證cookie的安全性,可以利用MD5對其進行加密,并在cookie值中加入源地址信息,保證cookie在傳輸中的安全性需要。
本發明的有益效果是:可以避免大量內網用戶利用一個外部IP地址訪問服務,從而導致全部的內網用戶集中訪問一臺服務器的情況的發生,并且在cookie失效后,基于cookie的負載均衡會話保持算法會為客戶端分配新的cookie,以保證應用的連續性。
附圖說明
附圖1為基于cookie的負載均衡會話保持算法工作流程圖。
5、實施方式
參照說明書附圖對本發明的算法作以下詳細地說明。
本發明的基于cookie的負載均衡會話保持算法,是基于cookie的負載均衡會話保持算法的jAvA程序。具體程序如下:
clAss?CookieBAsedLoAdBAlAncerHAndler?implements?IHttpRequestHAndler,
ILifeCycle?{
??privAte?finAl?List<InetSocketAddress>?servers=new
ArrAyList<InetSocketAddress>();
???privAte?int?serverIdx=0;
???privAte?HttpClient?httpClient;
???/*
???*this?clAss?does?not?implement?server?monitoring?or?heAlthiness?checks
???*/
???Publ?ic?CookieBAsedLoAdBAlAncerHAndler(InetSocketAddress...reAlServers){
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮電子信息產業股份有限公司,未經浪潮電子信息產業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910014677.X/2.html,轉載請聲明來源鉆瓜專利網。





