專利名稱:一種網(wǎng)絡(luò)會議負(fù)載分配方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)會議負(fù)載分配方法及系統(tǒng)。
背景技術(shù):
目前,于分布式集群網(wǎng)絡(luò)會議中,負(fù)載均衡服務(wù)器根據(jù)負(fù)載算法將網(wǎng)絡(luò)會議請求分配至業(yè)務(wù)處理服務(wù)器。假設(shè)有N個業(yè)務(wù)處理服務(wù)器,負(fù)載算法例如為將網(wǎng)絡(luò)會議的會議編號除以N取余,確定該網(wǎng)絡(luò)會議對應(yīng)負(fù)載至哪個業(yè)務(wù)處理服務(wù)器。然而,于上述方式中,若N個業(yè)務(wù)處理服務(wù)器中有ー個業(yè)務(wù)處理服務(wù)器出現(xiàn)了故障,上述負(fù)載算法就變成會議編號除以N-I取余。此時,會導(dǎo)致之前所有的已經(jīng)分配的映射關(guān)系失效,而且,會導(dǎo)致整個系統(tǒng)業(yè)務(wù)邏輯錯誤,無法正常進(jìn)行網(wǎng)絡(luò)會議
發(fā)明內(nèi)容
本發(fā)明提供一種網(wǎng)絡(luò)會議負(fù)載分配方法及系統(tǒng),以解決上述問題。本發(fā)明提供一種網(wǎng)絡(luò)會議負(fù)載分配方法。上述方法包括以下步驟負(fù)載均衡服務(wù)器根據(jù)業(yè)務(wù)處理服務(wù)器的數(shù)目及Hash映射空間建立負(fù)載映射表;負(fù)載均衡服務(wù)器接收網(wǎng)絡(luò)會議請求,解析網(wǎng)絡(luò)會議請求攜帯的會議參數(shù)信息,確定會議編號,并查詢例外會議映射表是否存儲會議編號;若例外會議映射表未存儲會議編號,負(fù)載均衡服務(wù)器將會議編號發(fā)送至控制器,控制器計(jì)算會議編號對應(yīng)的Hash值,并將Hash值發(fā)送至負(fù)載均衡服務(wù)器,負(fù)載均衡服務(wù)器根據(jù)Hash值及負(fù)載映射表確定對應(yīng)的業(yè)務(wù)處理服務(wù)器,并將網(wǎng)絡(luò)會議請求路由至業(yè)務(wù)處理服務(wù)器。本發(fā)明還提供一種網(wǎng)絡(luò)會議負(fù)載分配系統(tǒng),包括控制器、負(fù)載均衡服務(wù)器及業(yè)務(wù)處理服務(wù)器。負(fù)載均衡服務(wù)器分別連接控制器及業(yè)務(wù)處理服務(wù)器。負(fù)載均衡服務(wù)器,用于根據(jù)業(yè)務(wù)處理服務(wù)器的數(shù)目及Hash映射空間建立負(fù)載映射表。負(fù)載均衡服務(wù)器,用于接收網(wǎng)絡(luò)會議請求,解析網(wǎng)絡(luò)會議請求攜帯的會議參數(shù)信息,確定會議編號,并查詢例外會議映射表是否存儲會議編號。若例外會議映射表未存儲會議編號,負(fù)載均衡服務(wù)器,用于將會議編號發(fā)送至控制器,控制器計(jì)算會議編號對應(yīng)的Hash值,并將Hash值發(fā)送至負(fù)載均衡服務(wù)器,負(fù)載均衡服務(wù)器根據(jù)Hash值及負(fù)載映射表確定對應(yīng)的業(yè)務(wù)處理服務(wù)器,并將網(wǎng)絡(luò)會議請求路由至業(yè)務(wù)處理服務(wù)器。相較于先前技術(shù),根據(jù)本發(fā)明提供的網(wǎng)絡(luò)會議負(fù)載分配方法及系統(tǒng),負(fù)載均衡服務(wù)器根據(jù)業(yè)務(wù)處理服務(wù)器的數(shù)目及Hash映射空間建立負(fù)載映射表。而且,例外會議映射表未存儲相應(yīng)的網(wǎng)絡(luò)會議請求的會議編號時,負(fù)載均衡服務(wù)器通過控制器計(jì)算該會議編號對應(yīng)的Hash值,井根據(jù)負(fù)載映射表確定該會議編號對應(yīng)的業(yè)務(wù)處理服務(wù)器。之后,負(fù)載均衡服務(wù)器將網(wǎng)絡(luò)會議請求路由至確定的業(yè)務(wù)處理服務(wù)器。如此,采用Hash映射空間區(qū)分業(yè)務(wù)處理服務(wù)器的定位,從而有效防止傳統(tǒng)的負(fù)載均衡算法導(dǎo)致的定位錯誤問題。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)ー步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的網(wǎng)絡(luò)會議負(fù)載分配方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的網(wǎng)絡(luò)會議負(fù)載分配系統(tǒng)的示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖I所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的網(wǎng)絡(luò)會議負(fù)載分配方法的流程圖。如圖I所示,本發(fā)明的較佳實(shí)施例提供的網(wǎng)絡(luò)會議負(fù)載分配方法包括步驟IOf 103。
于步驟101,負(fù)載均衡服務(wù)器根據(jù)業(yè)務(wù)處理服務(wù)器的數(shù)目及Hash映射空間建立負(fù)載映射表。于本實(shí)施例中,負(fù)載均衡服務(wù)器于啟動時,初始化負(fù)載映射表。其中,負(fù)載映射表存儲業(yè)務(wù)處理服務(wù)器與Hash映射空間的對應(yīng)關(guān)系。于此,以負(fù)載均衡服務(wù)器連接三個業(yè)務(wù)處理服務(wù)器為例進(jìn)行說明。負(fù)載均衡服務(wù)器根據(jù)Hash算法確定總Hash映射空間為f232,并將該總Hash映射空間均分為三等分后分別對應(yīng)至業(yè)務(wù)處理服務(wù)器。如此,負(fù)載均衡服務(wù)器存儲的負(fù)載映射表例如表I所示。然而,本發(fā)明并不限定于此。若存在N個業(yè)務(wù)處理服務(wù)器,則負(fù)載均衡服務(wù)器將總Hash映射空間均分為N等分。
業(yè)務(wù)處理服務(wù)器I業(yè)務(wù)處理服務(wù)器的地址 IHash映射空間 A202.91.251. 130 : 1888 [1, 232 / 3]
B202.91.251. 131 : 1888 [(232 / 3 + I ),(233 / 3)]
C202.91.251. 132 : 1888 [(233 / 3 + 1 ), 232]表I此外,于本實(shí)施例中,負(fù)載均衡服務(wù)器亦可將初始化的負(fù)載映射表同步至控制器。于步驟102,所述負(fù)載均衡服務(wù)器接收網(wǎng)絡(luò)會議請求,解析所述網(wǎng)絡(luò)會議請求攜帯的會議參數(shù)信息,確定會議編號,并查詢例外會議映射表是否存儲所述會議編號。于本實(shí)施例中,會議參數(shù)信息包括會議編號、會議人數(shù)信息、與會人員區(qū)域信息及地址信息。負(fù)載均衡服務(wù)器接收網(wǎng)絡(luò)會議請求后,解析網(wǎng)絡(luò)會議請求攜帯的會議參數(shù)信息,確定會議編號。于此,負(fù)載均衡服務(wù)器存儲例外會議映射表。若例外會議映射表存儲所述會議編號,則負(fù)載均衡服務(wù)器根據(jù)例外會議映射表將網(wǎng)絡(luò)會議請求直接路由至對應(yīng)的業(yè)務(wù)處理服務(wù)器。其中,例外會議映射表存儲例外路由的會議編號與業(yè)務(wù)處理服務(wù)器的地址信息的對應(yīng)關(guān)系。此外,當(dāng)相應(yīng)編號的網(wǎng)絡(luò)會議結(jié)束后,負(fù)載均衡服務(wù)器刪除例外會議映射表中相應(yīng)的記錄。于步驟103,若所述例外會議映射表未存儲所述會議編號,所述負(fù)載均衡服務(wù)器將所述會議編號發(fā)送至所述控制器,所述控制器計(jì)算所述會議編號對應(yīng)的Hash值,并將所述Hash值發(fā)送至所述負(fù)載均衡服務(wù)器,所述負(fù)載均衡服務(wù)器根據(jù)所述Hash值及所述負(fù)載映射表確定對應(yīng)的業(yè)務(wù)處理服務(wù)器,并將所述網(wǎng)絡(luò)會議請求路由至所述業(yè)務(wù)處理服務(wù)器。于本實(shí)施例中,若例外會議映射表未存儲網(wǎng)絡(luò)會議請求的會議編號,則負(fù)載均衡服務(wù)器將會議編號發(fā)送至控制器,控制器通過Hash算法計(jì)算該會議編號對應(yīng)的Hash值,并將計(jì)算得到的Hash值發(fā)送至負(fù)載均衡服務(wù)器。負(fù)載均衡服務(wù)器根據(jù)接收的Hash值及負(fù)載映射表,確定該網(wǎng)絡(luò)會議請求的會議編號對應(yīng)的業(yè)務(wù)處理服務(wù)器。之后,負(fù)載均衡服務(wù)器將該網(wǎng)絡(luò)會議請求直接路由至確定的業(yè)務(wù)處理服務(wù)器。如此,實(shí)現(xiàn)網(wǎng)絡(luò)會議的負(fù)載分配。舉例而言,負(fù)載均衡服務(wù)器接收網(wǎng)絡(luò)會議請求Y,通過解析確定網(wǎng)絡(luò)會議請求Y的會議編號為111,且該會議編號未存儲在例外會議映射表中,則負(fù)載均衡服務(wù)器將該會議編號(即,111)發(fā)送至控制器??刂破鹘邮赵摃h編號(即,111)后,采用Hash算法的MD5算法得到該會議編號對應(yīng)的Hash值為2706476393。其中,典型的Hash算法包括MD2、MD4、MD5和SHA-1。然而,本發(fā)明對此并不限定。于實(shí)際應(yīng)用中,可根據(jù)需要選擇相應(yīng)的Hash算法。
于此,控制器將計(jì)算得到的Hash值(B卩,2706476393)發(fā)送至負(fù)載均衡服務(wù)器,負(fù)載均衡服務(wù)器參照表I可知,該Hash值(即,2706476393)屬于業(yè)務(wù)處理服務(wù)器B對應(yīng)的Hash映射空間。據(jù)此,負(fù)載均衡服務(wù)器確定該會議編號對應(yīng)于業(yè)務(wù)處理服務(wù)器B,并將網(wǎng)絡(luò)會議請求Y直接路由至業(yè)務(wù)處理服務(wù)器B。此外,于本實(shí)施例中,當(dāng)業(yè)務(wù)處理服務(wù)器的數(shù)目増加一個時,負(fù)載均衡服務(wù)器通知控制器,控制器選擇負(fù)載映射表中最大的Hash映射空間,均分最大的Hash映射空間,并將前半部分對應(yīng)至該最大的Hash映射空間對應(yīng)的業(yè)務(wù)處理服務(wù)器,將后半部分對應(yīng)至新增的業(yè)務(wù)處理服務(wù)器,控制器將更新的負(fù)載映射表同步至負(fù)載均衡服務(wù)器。仍以三個業(yè)務(wù)處理服務(wù)器KX為例,此時,負(fù)載映射表例如表I所示,且負(fù)載均衡服務(wù)器將負(fù)載映射表同步至控制器。若新增ー個業(yè)務(wù)處理服務(wù)器D,則負(fù)載均衡服務(wù)器通知控制器新增的業(yè)務(wù)處理服務(wù)器D (例如包括地址信息為202. 91. 251. 133:1888),控制器選擇負(fù)載映射表中最大的Hash映射空間。此時,由于負(fù)載映射表中的三個Hash映射空間的大小一致,因此,選擇第一個業(yè)務(wù)處理服務(wù)器A對應(yīng)的Hash映射空間進(jìn)行劃分??刂破骶謽I(yè)務(wù)處理服務(wù)器A對應(yīng)的Hash映射空間,并將前半部分對應(yīng)至業(yè)務(wù)處理服務(wù)器A,后半部分對應(yīng)至業(yè)務(wù)處理服務(wù)器D。此時,更新的負(fù)載映射表例如表2所示。此外,控制器將更新的負(fù)載映射表同步至負(fù)載均衡服務(wù)器,即,此時負(fù)載均衡服務(wù)器存儲例如表2所示的負(fù)載映射表。
權(quán)利要求
1.一種網(wǎng)絡(luò)會議負(fù)載分配方法,其特征在于,包括以下步驟 負(fù)載均衡服務(wù)器根據(jù)業(yè)務(wù)處理服務(wù)器的數(shù)目及Hash映射空間建立負(fù)載映射表; 所述負(fù)載均衡服務(wù)器接收網(wǎng)絡(luò)會議請求,解析所述網(wǎng)絡(luò)會議請求攜帯的會議參數(shù)信息,確定會議編號,并查詢例外會議映射表是否存儲所述會議編號; 若所述例外會議映射表未存儲所述會議編號,所述負(fù)載均衡服務(wù)器將所述會議編號發(fā)送至所述控制器,所述控制器計(jì)算所述會議編號對應(yīng)的Hash值,并將所述Hash值發(fā)送至所述負(fù)載均衡服務(wù)器,所述負(fù)載均衡服務(wù)器根據(jù)所述Hash值及所述負(fù)載映射表確定對應(yīng)的業(yè)務(wù)處理服務(wù)器,并將所述網(wǎng)絡(luò)會議請求路由至所述業(yè)務(wù)處理服務(wù)器。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述負(fù)載均衡服務(wù)器將所述負(fù)載映射表同步至所述控制器。
3.根據(jù)權(quán)利要求2所述的方法,其特征在干,當(dāng)所述業(yè)務(wù)處理服務(wù)器的數(shù)目増加ー個吋,所述負(fù)載均衡服務(wù)器通知所述控制器,所述控制器選擇所述負(fù)載映射表中最大的Hash映射空間,均分最大的Hash映射空間,并將前半部分對應(yīng)至該最大的Hash映射空間對應(yīng)的業(yè)務(wù)處理服務(wù)器,將后半部分對應(yīng)至新增的業(yè)務(wù)處理服務(wù)器,所述控制器將更新的所述負(fù)載映射表同步至所述負(fù)載均衡服務(wù)器。
4.根據(jù)權(quán)利要求2所述的方法,其特征在干,當(dāng)所述業(yè)務(wù)處理服務(wù)器的數(shù)目減少ー個時,所述負(fù)載均衡服務(wù)器通知所述控制器,所述控制器均分待刪除的業(yè)務(wù)處理服務(wù)器對應(yīng)的Hash映射空間,并將前半部分Hash映射空間對應(yīng)至待刪除的業(yè)務(wù)處理服務(wù)器的前ー個業(yè)務(wù)處理服務(wù)器,后半部分Hash映射空間對應(yīng)至待刪除的業(yè)務(wù)處理服務(wù)器的后一個業(yè)務(wù)處理服務(wù)器,所述控制器將更新的所述負(fù)載映射表同步至所述負(fù)載均衡服務(wù)器。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,若所述例外會議映射表中存儲所述會議編號,則所述負(fù)載均衡服務(wù)器根據(jù)所述例外會議映射表將所述網(wǎng)絡(luò)會議請求直接路由至對應(yīng)的業(yè)務(wù)處理服務(wù)器。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述負(fù)載映射表存儲業(yè)務(wù)處理服務(wù)器與Hash映射空間的對應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述會議參數(shù)信息包括會議編號、會議人數(shù)信息、與會人員區(qū)域信息及地址信息。
8.—種網(wǎng)絡(luò)會議負(fù)載分配系統(tǒng),其特征在于,包括控制器、負(fù)載均衡服務(wù)器及業(yè)務(wù)處理服務(wù)器,所述負(fù)載均衡服務(wù)器分別連接所述控制器及所述業(yè)務(wù)處理服務(wù)器, 所述負(fù)載均衡服務(wù)器,用于根據(jù)業(yè)務(wù)處理服務(wù)器的數(shù)目及Hash映射空間建立負(fù)載映射表, 所述負(fù)載均衡服務(wù)器,用于接收網(wǎng)絡(luò)會議請求,解析所述網(wǎng)絡(luò)會議請求攜帯的會議參數(shù)信息,確定會議編號,并查詢例外會議映射表是否存儲所述會議編號, 若所述例外會議映射表未存儲所述會議編號,所述負(fù)載均衡服務(wù)器,用于將所述會議編號發(fā)送至所述控制器,所述控制器計(jì)算所述會議編號對應(yīng)的Hash值,并將所述Hash值發(fā)送至所述負(fù)載均衡服務(wù)器,所述負(fù)載均衡服務(wù)器根據(jù)所述Hash值及所述負(fù)載映射表確定對應(yīng)的業(yè)務(wù)處理服務(wù)器,并將所述網(wǎng)絡(luò)會議請求路由至所述業(yè)務(wù)處理服務(wù)器。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)會議負(fù)載分配方法及系統(tǒng)。上述方法包括以下步驟負(fù)載均衡服務(wù)器根據(jù)業(yè)務(wù)處理服務(wù)器的數(shù)目及Hash映射空間建立負(fù)載映射表;負(fù)載均衡服務(wù)器接收網(wǎng)絡(luò)會議請求,解析網(wǎng)絡(luò)會議請求攜帶的會議參數(shù)信息,確定會議編號,并查詢例外會議映射表是否存儲會議編號;若例外會議映射表未存儲會議編號,負(fù)載均衡服務(wù)器將會議編號發(fā)送至控制器,控制器計(jì)算會議編號對應(yīng)的Hash值,并將Hash值發(fā)送至負(fù)載均衡服務(wù)器,負(fù)載均衡服務(wù)器根據(jù)Hash值及負(fù)載映射表確定對應(yīng)的業(yè)務(wù)處理服務(wù)器,并將網(wǎng)絡(luò)會議請求路由至業(yè)務(wù)處理服務(wù)器。
文檔編號H04L29/08GK102843305SQ201210353088
公開日2012年12月26日 申請日期2012年9月21日 優(yōu)先權(quán)日2012年9月21日
發(fā)明者胡加明, 劉曉東 申請人:蘇州闊地網(wǎng)絡(luò)科技有限公司