一種實(shí)現(xiàn)基于ims呈現(xiàn)業(yè)務(wù)的可縮放性方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種可縮放性的方法,具體涉及一種實(shí)現(xiàn)基于MS呈現(xiàn)業(yè)務(wù)的可縮放性方法和系統(tǒng)。
【背景技術(shù)】
[0002]RFC2778中描述的呈現(xiàn)(Presence)模型定義了服務(wù)器(呈現(xiàn)業(yè)務(wù)PresenceService)和客戶(呈現(xiàn)實(shí)體Presentities或觀察者Watchers)之間的通信。呈現(xiàn)實(shí)體(Presentity)向 Presence Service 提供呈現(xiàn)信息,觀察者 Watcher 接收來自 PresenceService的呈現(xiàn)信息。
[0003]有兩種類型的Watcher客戶:訪問者Fetchers和訂購者Subscribers。訪問者Fetcher只從Presence Service處請求一個(gè)Presentity的呈現(xiàn)信息的當(dāng)前值。訂購者每當(dāng)一個(gè)Presentity的呈現(xiàn)信息變化時(shí)就請求更新。
[0004]與域內(nèi)可縮放性有關(guān)的主要問題除了其高靈活性之外,MS采用的應(yīng)用層方法因?yàn)槠湎嚓P(guān)的信令通信量和處理負(fù)載而成為其可縮放性問題的主要原因之一。MS采用應(yīng)用層方法和使用SIP協(xié)議來協(xié)調(diào)會話控制,簡化了跨越不同無線基礎(chǔ)設(shè)施的移動(dòng)業(yè)務(wù)的設(shè)計(jì)和實(shí)現(xiàn)。但是,在大范圍的部署場景中,基于MS的業(yè)務(wù)有幾個(gè)問題:MS會話信令可能因?yàn)樵S多跨越構(gòu)件以及不可忽略的SIP消息解析的負(fù)載而引入相關(guān)的和不可縮放的開銷;SIP消息基于文本且相當(dāng)冗長。為每個(gè)對話而交換的消息數(shù)量大,且任何消息都必須得到確認(rèn)以提供m)P上的可靠性。SIP消息經(jīng)過幾個(gè)MS實(shí)體,并在這些實(shí)體中的任何一個(gè)實(shí)體上得到路由/處理。當(dāng)專門考慮IMS呈現(xiàn)業(yè)務(wù)時(shí),每當(dāng)一個(gè)呈現(xiàn)實(shí)體(presence entity)發(fā)送PUBLISH消息時(shí),呈現(xiàn)業(yè)務(wù)服務(wù)器就必須把它轉(zhuǎn)發(fā)給所有預(yù)定的觀察者,從而產(chǎn)生了大量NOTIFY消息(每個(gè)預(yù)定的觀察者一個(gè)NOTIFY消息)。此外,呈現(xiàn)業(yè)務(wù)通信量與核心接入網(wǎng)內(nèi)其他會話控制信令流(例如,用于信道分配、認(rèn)證、尋呼等)共存和競爭,這些信令流將因?yàn)榛贛S的業(yè)務(wù)的增長而增長。當(dāng)前的MS規(guī)范缺乏如何使用業(yè)務(wù)特有的特性知識(業(yè)務(wù)感知)來優(yōu)化域內(nèi)業(yè)務(wù)管理以增加可縮放性的機(jī)制;缺乏對MS基礎(chǔ)設(shè)施和基于IMS的服務(wù)的動(dòng)態(tài)負(fù)載均衡的專門支持,因此,限制了過載期間提供可接受的服務(wù)質(zhì)量水平的能力。
【發(fā)明內(nèi)容】
[0005]為了克服上述現(xiàn)有技術(shù)的不足,本發(fā)明提供一種實(shí)現(xiàn)基于MS呈現(xiàn)業(yè)務(wù)的可縮放性方法和系統(tǒng),本發(fā)明提供短期負(fù)載均衡和長期負(fù)載分割的方法,解決了基礎(chǔ)設(shè)施和業(yè)務(wù)層綜合的負(fù)載均衡管理問題,實(shí)現(xiàn)了增強(qiáng)的域內(nèi)MS呈現(xiàn)業(yè)務(wù)的可縮放性。
[0006]為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采取如下技術(shù)方案:
[0007]一種實(shí)現(xiàn)基于MS呈現(xiàn)業(yè)務(wù)的可縮放性方法,包括如下步驟:
[0008]監(jiān)控每個(gè)呈現(xiàn)業(yè)務(wù)分區(qū)的過載情況;
[0009]對呈現(xiàn)業(yè)務(wù)分區(qū)進(jìn)行短期負(fù)載均衡;
[0010]對呈現(xiàn)業(yè)務(wù)分區(qū)進(jìn)行長期負(fù)載分割。
[0011]優(yōu)選的,所述短期負(fù)載均衡的方法,包括如下步驟:
[0012]步驟2-1、把呈現(xiàn)業(yè)務(wù)所有SUBSCRIBE和PUBLISH對話存儲在本地?cái)?shù)據(jù)庫中,并用本地快速訪問高速緩存來加速狀態(tài)訪問;
[0013]步驟2-2、每個(gè)S-CSCF按DNS壽命周期性詢問本地分區(qū)DNS服務(wù);
[0014]步驟2-3、基于DNS的負(fù)載均衡,獲得負(fù)載最輕的呈現(xiàn)業(yè)務(wù)服務(wù)器的記錄,并把所有新進(jìn)來的請求都重新定向給所述負(fù)載最輕的呈現(xiàn)業(yè)務(wù)服務(wù)器,直到下一個(gè)DNS周期的詢問時(shí)為止;
[0015]所述DNS壽命為域名解析在DNS服務(wù)器中存留的時(shí)間。
[0016]優(yōu)選的,所述S-CSCF充當(dāng)所述分區(qū)的的動(dòng)態(tài)均衡代理。
[0017]優(yōu)選的,所述負(fù)載最輕的呈現(xiàn)業(yè)務(wù)服務(wù)器不僅緩存PUBLISH消息并存儲在本地?cái)?shù)據(jù)庫中,而且借助業(yè)務(wù)會話狀態(tài)分發(fā)模塊把所述PUBLISH消息轉(zhuǎn)發(fā)給整個(gè)呈現(xiàn)業(yè)務(wù)分區(qū)。
[0018]優(yōu)選的,所述PUBLISH消息作為數(shù)據(jù)分發(fā)服務(wù)數(shù)據(jù)實(shí)例進(jìn)行封裝和分發(fā),每條PUBLISH消息都由MS會話標(biāo)示符、發(fā)送方和接收方進(jìn)行標(biāo)示,并且在一個(gè)公共的數(shù)據(jù)分發(fā)服務(wù)主體上發(fā)布。
[0019]優(yōu)選的,所述長期負(fù)載分割的方法,包括如下步驟:
[0020]步驟A、符合MS的切換管理應(yīng)用服務(wù)器利用正則表達(dá)式將客戶配置文件存儲在HSS上,并且對呈現(xiàn)實(shí)體標(biāo)識符進(jìn)行評估;
[0021]步驟B、符合MS的切換管理應(yīng)用服務(wù)器采用S-CSCF構(gòu)件以統(tǒng)計(jì)方式劃分呈現(xiàn)業(yè)務(wù)負(fù)載并把進(jìn)來的呈現(xiàn)業(yè)務(wù)消息路由到正確的呈現(xiàn)業(yè)務(wù)分區(qū)處;
[0022]步驟C、在MS客戶注冊時(shí),所述S-CSCF構(gòu)件動(dòng)態(tài)的從HSS處下載初始過濾規(guī)則IFC,包括用于負(fù)載分割的正則表達(dá)式;
[0023]步驟D、從呈現(xiàn)業(yè)務(wù)實(shí)體處收到一個(gè)新的呈現(xiàn)實(shí)體信息時(shí),S-CSCF過濾并相應(yīng)的對所述呈現(xiàn)業(yè)務(wù)消息進(jìn)行路由選擇;
[0024]步驟E、當(dāng)觸發(fā)分區(qū)重組時(shí),重新限定由基礎(chǔ)設(shè)施和業(yè)務(wù)構(gòu)件維持的會話狀態(tài),重新限定基礎(chǔ)設(shè)施/業(yè)務(wù)構(gòu)件處所有正在進(jìn)行的SUBSCRIBE會話對話,刪除呈現(xiàn)業(yè)務(wù)維持的預(yù)定和發(fā)布狀態(tài),以便增加/刪除呈現(xiàn)業(yè)務(wù)分區(qū)。
[0025]優(yōu)選的,所述步驟A中,所述呈現(xiàn)實(shí)體標(biāo)示符包括PUBLISH的from字段和SUBSCRIBE 的 to 字段。
[0026]優(yōu)選的,一種實(shí)現(xiàn)基于MS呈現(xiàn)業(yè)務(wù)的可縮放性系統(tǒng),所述系統(tǒng)包括:
[0027]業(yè)務(wù)會話狀態(tài)分發(fā)模塊,用于呈現(xiàn)業(yè)務(wù)節(jié)點(diǎn)提供以數(shù)據(jù)為中心的本地視圖,使PUBLISH數(shù)據(jù)的分發(fā)和相同分區(qū)中呈現(xiàn)業(yè)務(wù)之間實(shí)現(xiàn)組通信;
[0028]短期負(fù)載均衡器,用于在每個(gè)業(yè)務(wù)分區(qū)里執(zhí)行短期負(fù)載均衡操作,接收來自呈現(xiàn)業(yè)務(wù)監(jiān)控器的過載警報(bào),并且自動(dòng)地觸發(fā)分區(qū)更新;
[0029]長期負(fù)載分區(qū)控制臺:用于通過幫助定義由S-CSCF強(qiáng)制執(zhí)行的新IMS路由選擇表達(dá)式和呈現(xiàn)業(yè)務(wù)內(nèi)部會話狀態(tài)從一個(gè)分區(qū)迀移到另一個(gè)分區(qū),使能長期呈現(xiàn)業(yè)務(wù)分割決定,為MS域管理員提供激活/去活MS基礎(chǔ)設(shè)施構(gòu)件;
[0030]預(yù)應(yīng)式監(jiān)控粧:用于監(jiān)控過載情況,并且把這些過載情況借助事件通知報(bào)告給短期負(fù)載均衡器和長期負(fù)載分區(qū)控制臺,用于呈現(xiàn)業(yè)務(wù)的專用預(yù)應(yīng)式監(jiān)控粧觀察額外的應(yīng)用特有的性能指示器。
[0031]優(yōu)選的,一種對呈現(xiàn)業(yè)務(wù)分區(qū)實(shí)現(xiàn)長期負(fù)載分割的方法,所述方法包括如下步驟:
[0032]步驟9-1、符合MS的切換管理應(yīng)用服務(wù)器利用正則表達(dá)式將客戶配置文件存儲在HSS上,并且對呈現(xiàn)實(shí)體標(biāo)識符進(jìn)行評估;
[0033]步驟9-2、符合MS的切換管理應(yīng)用服務(wù)器采用S-CSCF構(gòu)件以統(tǒng)計(jì)方式劃分呈現(xiàn)業(yè)務(wù)負(fù)載并把進(jìn)來的呈現(xiàn)業(yè)務(wù)消息路由到正確的呈現(xiàn)業(yè)務(wù)分區(qū)處;
[0034]步驟9-3、在MS客戶注冊時(shí),所述S-CSCF構(gòu)件動(dòng)態(tài)的從HSS處下載初始過濾規(guī)則IFC,包括用于負(fù)載分割的正則表達(dá)式;
[0035]步驟9-4、從呈現(xiàn)業(yè)務(wù)實(shí)體處收到一個(gè)新的呈現(xiàn)實(shí)體信息時(shí),S-CSCF過濾并相應(yīng)的對所述呈現(xiàn)業(yè)務(wù)消息進(jìn)行路由選擇;
[0036]步驟9-5、當(dāng)觸發(fā)分區(qū)重組時(shí),重新限定由基礎(chǔ)設(shè)施和業(yè)務(wù)構(gòu)件維持的會話狀態(tài),重新限定基礎(chǔ)設(shè)施/業(yè)務(wù)構(gòu)件處所有正在進(jìn)行的SUBSCRIBE會話對話,刪除呈現(xiàn)業(yè)務(wù)維持的預(yù)定和發(fā)布狀態(tài),以便增加/刪除呈現(xiàn)業(yè)務(wù)分區(qū)。
[0037]優(yōu)選的,所述步驟9-1中,所述呈現(xiàn)實(shí)體標(biāo)示符包括PUBLISH的from字段和SUBSCRIBE 的 to 字段。
[0038]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:
[0039]本發(fā)明通過MS呈現(xiàn)業(yè)務(wù)的短期負(fù)載均衡和長期負(fù)載分割,實(shí)現(xiàn)了基礎(chǔ)設(shè)施和業(yè)務(wù)層的負(fù)載均衡管理,并實(shí)現(xiàn)了增強(qiáng)的域內(nèi)MS呈現(xiàn)業(yè)務(wù)的可縮放性。
【附圖說明】
[0040]圖1是本發(fā)明一種實(shí)現(xiàn)基于MS呈現(xiàn)業(yè)務(wù)的可縮放性系統(tǒng)結(jié)構(gòu)圖
[0041]圖2是本發(fā)明一種實(shí)現(xiàn)基于MS呈現(xiàn)業(yè)務(wù)的可縮放性方法流程圖
[0042]圖3是本發(fā)明的一種短期負(fù)載均衡的方法流程圖
[0043]圖4是本發(fā)明的短期負(fù)載均衡的方法交互圖
[0044]圖5是本發(fā)明的一種長期負(fù)載分割的方法流程圖
[0045]圖6是本發(fā)明的長期負(fù)載分割的方法交互圖
【具體實(shí)施方式】
[0046]下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。
[0047]如圖1所示,一種實(shí)現(xiàn)基于MS呈現(xiàn)業(yè)務(wù)的可縮放性系統(tǒng),包括:
[0048]業(yè)務(wù)會話狀態(tài)分發(fā)模塊(SSD):為呈現(xiàn)業(yè)務(wù)節(jié)點(diǎn)提供以數(shù)據(jù)為中心的本地視圖,從而使發(fā)布數(shù)據(jù)的分發(fā)和相同分區(qū)中呈現(xiàn)業(yè)務(wù)之間有效的組通信成為可能。
[0049]短期負(fù)載均衡器(SLB):它在每個(gè)業(yè)務(wù)分區(qū)里執(zhí)行短期負(fù)載均衡操作,接收來自呈現(xiàn)業(yè)務(wù)監(jiān)控器的過載警報(bào),并且可以自動(dòng)地觸發(fā)分區(qū)更新,例如當(dāng)某個(gè)分區(qū)正在達(dá)到其飽和閾值時(shí)增加一個(gè)新的呈現(xiàn)業(yè)務(wù)。
[0050]長期負(fù)載分區(qū)控制臺(LLP):通過幫助定義由S-CSCF強(qiáng)制執(zhí)行的新MS路由選擇表達(dá)式和呈現(xiàn)業(yè)務(wù)內(nèi)部會話狀態(tài)從一個(gè)分區(qū)迀移到另一個(gè)分區(qū),使能長期呈現(xiàn)業(yè)務(wù)分割決定。此外,它還在按需激活/去活MS基礎(chǔ)設(shè)施構(gòu)件方面為MS域管理員提供。
[0051]預(yù)應(yīng)式監(jiān)控粧(PMS):安裝在每個(gè)節(jié)點(diǎn)處,監(jiān)控可能的過載情況,并且把這些過載情況借助事件通知報(bào)告給SLB和LLP。用于呈現(xiàn)業(yè)務(wù)的專用預(yù)應(yīng)式監(jiān)控粧以觀察額外的應(yīng)用特有的性能指示器,例如每個(gè)呈現(xiàn)實(shí)體平均的預(yù)訂和PUBLISH頻率。
[0052]如圖2所示,一種實(shí)現(xiàn)基于MS呈現(xiàn)業(yè)務(wù)的可縮放性的方法,具體步驟如下:
[0053]步驟201、監(jiān)控每個(gè)呈現(xiàn)業(yè)務(wù)分區(qū)的過載情況;
[0054]負(fù)載均衡解決方案使用基礎(chǔ)設(shè)施/業(yè)務(wù)需求的感知。部署輕型且完全分散的監(jiān)控粧模塊,這些粧模塊專門用于給定的過載指示器,通常對每個(gè)特定的構(gòu)件(即PS、P-/1-/S-CSCF,...)各不相同。它們可以