專利名稱:業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡的系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信行業(yè)數(shù)據(jù)業(yè)務(wù)領(lǐng)域,具體而言,涉及一種業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡 的系統(tǒng)與方法。
背景技術(shù):
業(yè)務(wù)數(shù)據(jù)點(diǎn)(Service Data Point,簡稱SDP)是智能網(wǎng)體系結(jié)構(gòu)中向用戶提供業(yè) 務(wù)數(shù)據(jù)的節(jié)點(diǎn)。彩鈴業(yè)務(wù)作為典型的智能網(wǎng)技術(shù)應(yīng)用,數(shù)據(jù)存取是彩鈴業(yè)務(wù)系統(tǒng)必不可少 的組成部分,在接續(xù)被叫并播放彩鈴的過程中承擔(dān)對(duì)被叫業(yè)務(wù)開通狀態(tài)鑒權(quán)、鈴音路徑獲 取以及附加業(yè)務(wù)處理的重要功能。在實(shí)際應(yīng)用中彩鈴業(yè)務(wù)數(shù)據(jù)存取主要采用大型商用關(guān)系數(shù)據(jù)庫產(chǎn)品。為提升彩鈴 系統(tǒng)整體性能和可擴(kuò)展性,可采取業(yè)務(wù)控制點(diǎn)(Service Control Point,簡稱SCP)、SDP分 離架構(gòu);為提升系統(tǒng)安全性、可靠性,往往在部署實(shí)施的過程中采用各類負(fù)載均衡和數(shù)據(jù)備 份容災(zāi)措施。在呼叫接續(xù)當(dāng)中,業(yè)務(wù)交換點(diǎn)(Service Switch Point,簡稱SSP)向SCP觸發(fā)彩鈴 業(yè)務(wù)請(qǐng)求,SCP運(yùn)行業(yè)務(wù)邏輯并向SDP發(fā)起業(yè)務(wù)數(shù)據(jù)請(qǐng)求;業(yè)務(wù)數(shù)據(jù)以高級(jí)復(fù)制等方式備份 存儲(chǔ)在多臺(tái)SDP節(jié)點(diǎn)中;SCP從其中一個(gè)SDP節(jié)點(diǎn)中獲取業(yè)務(wù)數(shù)據(jù)。SCP選擇SDP應(yīng)當(dāng)盡量使得各SDP之間負(fù)載均衡,避免某一 SDP節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù) 訪問量很大而另一 SDP節(jié)點(diǎn)長期處于空閑的狀態(tài)。此外,數(shù)據(jù)訪問處理過程中可能由于網(wǎng) 絡(luò)、磁盤1/0、DB宕機(jī)或數(shù)據(jù)破壞等狀況導(dǎo)致獲取業(yè)務(wù)數(shù)據(jù)失敗,應(yīng)當(dāng)盡量保證業(yè)務(wù)運(yùn)行不 受中斷。一般來說負(fù)載均衡和容災(zāi)采用第三方負(fù)載均衡設(shè)備以及主備機(jī)的方式。為了保證 負(fù)載均衡設(shè)備的可靠性,一般對(duì)負(fù)載均衡設(shè)備本身也要采用雙機(jī)架構(gòu),并且負(fù)載均衡設(shè)備 兩側(cè)的網(wǎng)元以虛擬IP (VIRTUAL IP)和網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,簡稱 NAT)方式實(shí)現(xiàn)交互。在逐漸推廣的IP化寬帶彩鈴組網(wǎng)中SSP和SCP之間耦合度(寬帶彩 鈴以SIP等標(biāo)準(zhǔn)信令交互并且設(shè)備可能分別來自不同廠商)低于SCP和SDP的耦合度(往 往通過廠商內(nèi)部實(shí)現(xiàn)),一般在SSP和SCP之間部署負(fù)載均衡設(shè)備。如果在SCP和SDP再引 入負(fù)載均衡設(shè)備不但增加了組網(wǎng)的復(fù)雜度,并且將大幅度提高設(shè)備采購成本。而單純采用 主備機(jī)的方式對(duì)SDP實(shí)現(xiàn)容災(zāi),將不能充分利用SDP系統(tǒng)設(shè)備資源。申請(qǐng)?zhí)枮镃N200810198344. 2的中國專利申請(qǐng)?zhí)岬搅瞬捎弥鱾鋽?shù)據(jù)庫進(jìn)行數(shù)據(jù)容 災(zāi)的方法,當(dāng)主數(shù)據(jù)庫訪問失敗時(shí)快速切換到備用數(shù)據(jù)庫、繼續(xù)數(shù)據(jù)訪問操作。申請(qǐng)?zhí)枮镃N200510116666的中國專利申請(qǐng)采用第一生產(chǎn)雙機(jī)和第二生產(chǎn)雙機(jī)進(jìn) 行智能網(wǎng)業(yè)務(wù)控制設(shè)備容災(zāi)的方法,其中備機(jī)備份主機(jī)和其它雙機(jī)的數(shù)據(jù),并在主機(jī)或其 他雙機(jī)異常時(shí)接替工作。該專利采用多組生產(chǎn)雙機(jī)進(jìn)行智能網(wǎng)業(yè)務(wù)控制設(shè)備容災(zāi)的方法, 其中備機(jī)備份主機(jī)和其它雙機(jī)的數(shù)據(jù),并在主機(jī)或其他雙機(jī)異常時(shí)接替工作?,F(xiàn)有技術(shù)中,系統(tǒng)只能根據(jù)各SDP所處理的任務(wù)量進(jìn)行負(fù)載均衡。在實(shí)現(xiàn)本發(fā)明 的過程中,發(fā)明人意識(shí)到現(xiàn)有技術(shù)存在如下缺陷系統(tǒng)不能根據(jù)用戶的需求,靈活設(shè)置多個(gè)SDP所處理的任務(wù)量,進(jìn)行負(fù)載均衡。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡的系統(tǒng)與方法,以解決上 述的現(xiàn)有技術(shù)不能靈活設(shè)置多個(gè)SDP所處理的業(yè)務(wù)請(qǐng)求問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡的系統(tǒng),包括業(yè)務(wù)管 理接入點(diǎn)SMAP、業(yè)務(wù)管理點(diǎn)SMP和業(yè)務(wù)控制點(diǎn)SCP,其中SMAP,用于配置與系統(tǒng)中的SCP對(duì) 應(yīng)的多個(gè)業(yè)務(wù)數(shù)據(jù)點(diǎn)SDP的SDP資源分布信息,并將SDP資源分布信息發(fā)送至SMP ;SMP包 括轉(zhuǎn)發(fā)模塊,用于接收SDP資源分布信息,并發(fā)送SDP資源分布信息至SCP ;SCP包括業(yè) 務(wù)接收模塊,用于接收業(yè)務(wù)請(qǐng)求;SDP信息接收模塊,用于接收SDP資源分布信息;業(yè)務(wù)邏輯 處理模塊,用于根據(jù)SDP資源分布信息,從多個(gè)SDP中選擇處理業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)請(qǐng) 求的SDP。優(yōu)選地,本技術(shù)方案中,SDP資源分布信息包括多個(gè)SDP中各個(gè)SDP負(fù)載能力比例, 業(yè)務(wù)邏輯處理模塊,用于根據(jù)各個(gè)SDP節(jié)點(diǎn)負(fù)載能力比例,從多個(gè)SDP中選擇處理業(yè)務(wù)數(shù)據(jù) 請(qǐng)求的SDP。優(yōu)選地,本技術(shù)方案中,SDP資源分布信息還包括主/備用SDP信息,業(yè)務(wù)邏輯處 理模塊,還用于根據(jù)主/備用SDP信息,選擇SCP可用的主/備用SDP群;根據(jù)各個(gè)SDP節(jié) 點(diǎn)負(fù)載能力比例,從主/備用SDP群中選擇處理業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。優(yōu)選地,本技術(shù)方案中,SMP還包括SDP狀態(tài)監(jiān)控模塊,SDP狀態(tài)監(jiān)控模塊,用于收 集多個(gè)SDP的SDP狀態(tài)信息,并發(fā)送SDP狀態(tài)信息至SCP ;SDP信息接收模塊,還用于接收 SDP狀態(tài)信息;業(yè)務(wù)邏輯處理模塊,用于根據(jù)SDP狀態(tài)信息和SDP資源分布信息,從多個(gè)SDP 中選擇處理業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。優(yōu)選地,本技術(shù)方案中,業(yè)務(wù)邏輯處理模塊,用于采用下述方法,從多個(gè)SDP中選 擇處理業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP 按SDP資源分布信息產(chǎn)生的隨機(jī)數(shù)選擇SDP節(jié)點(diǎn)。根據(jù)本發(fā)明的另一方面,提供了一種業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡的方法,包括SMAP 配置與SCP對(duì)應(yīng)的多個(gè)業(yè)務(wù)數(shù)據(jù)點(diǎn)SDP的SDP資源分布信息,并將SDP資源分布信息發(fā)送 至SMP ;SMP接收SDP資源分布信息,并發(fā)送SDP資源分布信息至SCP ;SCP在接收到業(yè)務(wù)請(qǐng) 求時(shí),根據(jù)SDP資源分布信息,從多個(gè)SDP中選擇處理業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。通過本發(fā)明,采用根據(jù)預(yù)設(shè)的資源分布信息對(duì)多個(gè)SDP所處理的業(yè)務(wù)請(qǐng)求進(jìn)行負(fù) 載均衡,解決了現(xiàn)有技術(shù)不能靈活設(shè)置多個(gè)SDP所處理的業(yè)務(wù)請(qǐng)求的問題,進(jìn)而達(dá)到了提 高業(yè)務(wù)系統(tǒng)靈活性的效果。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1為根據(jù)本發(fā)明實(shí)施例一業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡系統(tǒng)的示意圖;圖2為根據(jù)本發(fā)明實(shí)施例二業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡系統(tǒng)的示意圖;圖3為根據(jù)本發(fā)明實(shí)施例五業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡方法的流程圖;圖4為根據(jù)本發(fā)明實(shí)施例七業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡方法的流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。本發(fā)明有效地滿足在SCP/SDP分離架構(gòu)下SCP根據(jù)SDP資源分布的具體情況向 SDP發(fā)起業(yè)務(wù)數(shù)據(jù)請(qǐng)求,充分提高SDP整體資源利用率、提升數(shù)據(jù)存取過程的靈活性。實(shí)施例一圖1為根據(jù)本發(fā)明實(shí)施例一業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡系統(tǒng)的示意圖。如圖1所示, 本實(shí)施例包括業(yè)務(wù)管理接入點(diǎn)SMAP、業(yè)務(wù)管理點(diǎn)SMP和業(yè)務(wù)控制點(diǎn)SCP,其中SMAP 102,用于配置與SCP對(duì)應(yīng)的多個(gè)業(yè)務(wù)數(shù)據(jù)點(diǎn)SDP 108的SDP資源分布信息, 并將SDP資源分布信息發(fā)送至業(yè)務(wù)管理點(diǎn)(Service ManagementPoint,簡稱SMP);SMP 104包括轉(zhuǎn)發(fā)模塊,用于接收SDP資源分布信息,并發(fā)送SDP資源分布信息 至 SCP ;SCP 106包括業(yè)務(wù)接收模塊,用于接收業(yè)務(wù)請(qǐng)求;SDP信息接收模塊,用于接收 SDP資源分布信息;業(yè)務(wù)邏輯處理模塊,用于根據(jù)SDP資源分布信息,從多個(gè)SDP108中選擇 處理上述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。本實(shí)施例中,SDP資源分布信息可以為各SDP節(jié)點(diǎn)負(fù)載能力比例和/或主/備用 SDP信息。業(yè)務(wù)數(shù)據(jù)請(qǐng)求可以為彩鈴業(yè)務(wù)數(shù)據(jù)請(qǐng)求或其他的數(shù)據(jù)類業(yè)務(wù)請(qǐng)求。SDP資源分 布信息可以由用戶事先設(shè)定,配置到SMAP中,也可以由系統(tǒng)根據(jù)各SDP的軟硬件條件和預(yù) 設(shè)的計(jì)算規(guī)則自動(dòng)設(shè)定。本實(shí)施例中,采用根據(jù)預(yù)設(shè)的資源分布信息對(duì)多個(gè)SDP所處理的業(yè)務(wù)請(qǐng)求進(jìn)行負(fù) 載均衡,解決了現(xiàn)有技術(shù)不能根據(jù)用戶需求,靈活設(shè)置多個(gè)SDP所處理的業(yè)務(wù)請(qǐng)求的問題, 進(jìn)而達(dá)到了提高業(yè)務(wù)系統(tǒng)靈活性的效果。實(shí)施例二 本實(shí)施例將在實(shí)施例一的基礎(chǔ)上,對(duì)業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡系統(tǒng)進(jìn)一步完善。圖2 為根據(jù)本發(fā)明實(shí)施例二業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡系統(tǒng)的示意圖。如圖2所示,本實(shí)施例業(yè)務(wù) 數(shù)據(jù)請(qǐng)求負(fù)載均衡系統(tǒng)中,SMP還包括SDP狀態(tài)監(jiān)控模塊,其中SDP狀態(tài)監(jiān)控模塊,用于收集多個(gè)SDP 108的SDP狀態(tài)信息,并發(fā)送SDP狀態(tài)信息 至SCP 106。具體來講,SDP狀態(tài)監(jiān)控模塊收集并分發(fā)智能網(wǎng)平臺(tái)SDP進(jìn)程狀態(tài)。如果數(shù)據(jù) 庫發(fā)生異常、SDP進(jìn)程異?;蛘逽DP和SMP由于網(wǎng)絡(luò)故障等原因發(fā)生斷鏈,SDP狀態(tài)監(jiān)控模 塊將獲知這一狀況、以告警方式通知用戶、將狀態(tài)值分發(fā)到各SCP ;SDP信息接收模塊,還用于接收SDP 108狀態(tài)信息;業(yè)務(wù)邏輯處理模塊,用于根據(jù)SDP狀態(tài)信息和SDP資源分布信息,從多個(gè)SDP 108 中選擇處理業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。從多個(gè)SDP108中選擇處理業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP可以采取 如下的方法按SDP資源分布數(shù)據(jù)生成隨機(jī)數(shù)選擇SDP節(jié)點(diǎn)。通過SDP狀態(tài)監(jiān)控模塊收集多個(gè)SDP的狀態(tài)信息,從而可以結(jié)合SDP資源分布信 息進(jìn)行多個(gè)SDP的負(fù)載均衡,從而進(jìn)一步提高了負(fù)載均衡的合理性,保證彩鈴業(yè)務(wù)運(yùn)行的 穩(wěn)定性。實(shí)施例三
6
本實(shí)施例中,將對(duì)SDP資源分布信息的具體內(nèi)容和與具體內(nèi)容相關(guān)的處理步驟進(jìn) 行說明。本實(shí)施例中,配置與系統(tǒng)中的SCP 106對(duì)應(yīng)的SDP 108的SDP資源分布信息包括 各個(gè)SDP節(jié)點(diǎn)負(fù)載能力比例,則SCP 106的業(yè)務(wù)邏輯處理模塊可以進(jìn)一步根據(jù)SDP狀態(tài)信 息和各個(gè)SDP節(jié)點(diǎn)負(fù)載能力比例,從多個(gè)SDP中選擇處理業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。 此外,在本實(shí)施例的另一優(yōu)選實(shí)施方式中,SDP資源分布信息還可以進(jìn)一步包括主 /備用SDP信息,則SCP 106的業(yè)務(wù)邏輯處理模塊在選擇處理業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP時(shí),可以 先根據(jù)該主/備用SDP信息和SDP狀態(tài)信息,選擇SCP 106可用的主/備用SDP群;然后再 根據(jù)各個(gè)SDP節(jié)點(diǎn)負(fù)載能力比例,從SCP 106可用的主/備用SDP群中選擇處理業(yè)務(wù)數(shù)據(jù) 請(qǐng)求的SDP。需要說明的是,雖然本實(shí)施例中SCP 106的業(yè)務(wù)邏輯處理模塊在選擇SDP時(shí),是根 據(jù)SDP資源分布信息和SDP狀態(tài)信息進(jìn)行選擇的,但并不限于此,在實(shí)際應(yīng)用中,業(yè)務(wù)邏輯 處理模塊也可以只根據(jù)SDP資源分布信息進(jìn)行選擇,而不考慮SDP狀態(tài)信息。本實(shí)施例為實(shí)施例二的具體說明,對(duì)于彩鈴數(shù)據(jù)業(yè)務(wù)而言,本實(shí)施例可以保證彩 鈴業(yè)務(wù)運(yùn)行的穩(wěn)定性,同時(shí)降低系統(tǒng)運(yùn)行成本。實(shí)施例四本實(shí)施例描述了本發(fā)明實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡系統(tǒng)的另一種優(yōu)選 實(shí)施方式,在本實(shí)施例中,該系統(tǒng)可以包括業(yè)務(wù)管理接入點(diǎn)(Service Management Access Point,簡稱SMAP),由用戶手動(dòng)設(shè) 定各SDP之間的資源分布比例。設(shè)定完成后SMAP將數(shù)據(jù)上傳到SMP,再由SMP分發(fā)到各SCP中。SDP狀態(tài)監(jiān)控模塊,位于SMP,收集并分發(fā)智能網(wǎng)平臺(tái)SDP進(jìn)程狀態(tài)。如果數(shù)據(jù)庫 發(fā)生異常、SDP進(jìn)程異常或者SDP和SMP由于網(wǎng)絡(luò)故障等原因發(fā)生斷鏈,監(jiān)控模塊將獲知這 一狀況、以告警方式通知用戶、將狀態(tài)值分發(fā)到各SCP ;SDP信息接收模塊,位于SCP,接收來自SMP的SDP狀態(tài)數(shù)據(jù)和SDP資源分布數(shù)據(jù)。業(yè)務(wù)邏輯處理模塊,位于SCP,通過分析從SMP獲得的SDP狀態(tài)和資源分布比例將 業(yè)務(wù)數(shù)據(jù)請(qǐng)求發(fā)往對(duì)應(yīng)的SDP。本實(shí)施例提出的模型還可以根據(jù)實(shí)際應(yīng)用變換出別的模型,但都在初始模型的框 架之內(nèi),因此能夠有效、靈活的解決SCP根據(jù)SDP資源狀況發(fā)起數(shù)據(jù)請(qǐng)求使得SDP負(fù)載合理 分布、并且在異常下實(shí)時(shí)發(fā)起重新請(qǐng)求以確保業(yè)務(wù)不間斷運(yùn)行的問題。本實(shí)施例有效地滿足在SCP/SDP分離架構(gòu)下SCP根據(jù)SDP資源分布的具體情況向 SDP發(fā)起業(yè)務(wù)數(shù)據(jù)請(qǐng)求,充分提高SDP整體資源利用率、提升數(shù)據(jù)存取過程的健壯性,進(jìn)而 保證彩鈴業(yè)務(wù)運(yùn)行的穩(wěn)定性,同時(shí)降低系統(tǒng)運(yùn)行成本。實(shí)施例五圖3為根據(jù)本發(fā)明實(shí)施例五業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡方法的流程圖。該方法可以通 過上述實(shí)施例所描述的系統(tǒng)實(shí)現(xiàn),如圖3所示,本實(shí)施例包括以下步驟步驟S302,SMAP配置與SCP對(duì)應(yīng)的多個(gè)SDP的SDP資源分布信息,并將SDP資源 分布信息發(fā)送至SMP ;步驟S304,SMP接收上述SDP資源分布信息,并發(fā)送SDP資源分布信息至SCP ;
7
步驟S306,在SCP接收業(yè)務(wù)請(qǐng)求時(shí),根據(jù)SDP資源分布信息,從多個(gè)SDP中選擇處 理業(yè)務(wù)請(qǐng)求對(duì)應(yīng)業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。本實(shí)施例實(shí)現(xiàn)的設(shè)備可以為實(shí)施例一至四當(dāng)中的系統(tǒng),并具有上述實(shí)施例相應(yīng)的 有益效果,此處不再重述。實(shí)施例六本實(shí)施例將結(jié)合具體的彩鈴數(shù)據(jù)業(yè)務(wù),對(duì)業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡方法的一種優(yōu)選 實(shí)施方式進(jìn)行描述。本實(shí)施例包括以下步驟步驟A 智能網(wǎng)平臺(tái)各網(wǎng)元(SMP、SCP、SDP、SSP等)正常啟動(dòng);步驟B SMP初始化各SDP的數(shù)據(jù)庫(Data Base,簡稱DB)資源分布數(shù)據(jù)為所有SDP 平均分配負(fù)載;步驟C 用戶在SMAP中設(shè)定各SDP節(jié)點(diǎn)負(fù)載能力比例,設(shè)定完成后上傳到SMP并 分發(fā)到各SCP ;步驟D 用戶在SMAP中配置各SCP對(duì)應(yīng)的主用SDP群和備用SDP群,并通過SMP分 發(fā)到各SCP中;步驟E =SMP監(jiān)控各SDP節(jié)點(diǎn)狀態(tài)(如數(shù)據(jù)庫狀態(tài)和SDP進(jìn)程狀態(tài)以及SMP/SDP建 鏈狀態(tài)等)并分發(fā)到各SCP中;步驟F =SCP根據(jù)步驟D、E獲得的SDP狀態(tài)數(shù)據(jù)確定最終可用的主用SDP群和備用 SDP 群;步驟G 主叫用戶向彩鈴簽約用戶發(fā)起呼叫,SSP根據(jù)其設(shè)定的負(fù)載均衡規(guī)則將彩 鈴業(yè)務(wù)觸發(fā)到某一 SCP中,SCP執(zhí)行彩鈴業(yè)務(wù)邏輯并根據(jù)各SDP節(jié)點(diǎn)負(fù)載能力比例的設(shè)定 向主用SDP群中的某SDP設(shè)備發(fā)起業(yè)務(wù)數(shù)據(jù)請(qǐng)求;步驟H 如果步驟G中業(yè)務(wù)數(shù)據(jù)請(qǐng)求執(zhí)行成功,則業(yè)務(wù)邏輯繼續(xù)執(zhí)行、完成彩鈴播 放和呼叫接續(xù);步驟I 如果步驟G中業(yè)務(wù)數(shù)據(jù)請(qǐng)求執(zhí)行失敗,則業(yè)務(wù)邏輯將業(yè)務(wù)數(shù)據(jù)請(qǐng)求重置到 備用SDP群,并根據(jù)SDP資源分布數(shù)據(jù)選擇其中某一 DB發(fā)送數(shù)據(jù)請(qǐng)求;步驟J 如果步驟I執(zhí)行成功,則業(yè)務(wù)邏輯繼續(xù)執(zhí)行、完成彩鈴播放和呼叫接續(xù);步驟K 如果步驟I執(zhí)行失敗,則業(yè)務(wù)邏輯進(jìn)入默認(rèn)處理流程,為主叫用戶播放默 認(rèn)回鈴音,并將執(zhí)行失敗這一狀況記入話務(wù)統(tǒng)計(jì)。本實(shí)施例提供了一種彩鈴業(yè)務(wù)SCP/SDP分離架構(gòu)下實(shí)現(xiàn)數(shù)據(jù)業(yè)務(wù)負(fù)載均衡和容 災(zāi)的方法。SCP根據(jù)SDP資源狀況發(fā)起數(shù)據(jù)請(qǐng)求使得數(shù)據(jù)請(qǐng)求負(fù)載合理分布、并且在異常下 切換到備用SDP,并仍然以負(fù)載均衡的方式實(shí)時(shí)發(fā)起重新請(qǐng)求以確保業(yè)務(wù)不間斷運(yùn)行。實(shí)施例七圖4為根據(jù)本發(fā)明實(shí)施例七業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡方法的流程圖。如圖4所示, 本實(shí)施例包括以下步驟步驟S401 智能網(wǎng)平臺(tái)各網(wǎng)元(SMP、SCP、SDP、SSP等)正常啟動(dòng),對(duì)SMP、SCP、SDP 配置加以修改使得這些網(wǎng)元之間建鏈正常(主要是SCP和SDP向SMP建鏈、SCP向SDP建 鏈),并通過SMAP網(wǎng)管終端在SMP中加入SCP、SDP節(jié)點(diǎn)以便于集中管理;步驟S402 各SDP節(jié)點(diǎn)之間用SDP提供的高級(jí)復(fù)制或者其它技術(shù)方式實(shí)現(xiàn)數(shù)據(jù)定 時(shí)同步;
步驟S403 =SMP對(duì)加入其中的各SDP節(jié)點(diǎn)處理能力資源分布進(jìn)行初始化,初始值為 各SDP的SDP資源平均分布;步驟S404 用戶考察各SDP設(shè)備處理能力來制定資源分布比例,在SMAP網(wǎng)管終端 對(duì)各SDP節(jié)點(diǎn)資源分布比例進(jìn)行設(shè)定,設(shè)定完成后SMAP將數(shù)據(jù)上傳至SMP,再分發(fā)至各個(gè) SCP 中;步驟S405 用戶在SMAP中配置各SCP節(jié)點(diǎn)對(duì)應(yīng)的主用SDP群和備用SDP群;主用 群是指SCP業(yè)務(wù)數(shù)據(jù)請(qǐng)求首先發(fā)起的目標(biāo),SCP在主用群中根據(jù)SDP處理能力比例的設(shè)定 選擇算法來選擇相應(yīng)的SDP ;備用群是指SCP在主用群選擇SDP后數(shù)據(jù)存取失敗再次發(fā)起 請(qǐng)求的目標(biāo),同樣在備用群中根據(jù)SDP處理能力比例以及選擇算法來選擇SDP發(fā)送業(yè)務(wù)數(shù) 據(jù)請(qǐng)求;這里設(shè)定主、備用SDP群的原則是各SCP的主用群盡可能不要相同以避免某些SDP 設(shè)備數(shù)據(jù)存取負(fù)載過大,當(dāng)然SMAP對(duì)此只做提醒不做限制;設(shè)定完成后SMAP將請(qǐng)求上傳至 SMP再分發(fā)至各SCP ;步驟S406 =SMP通過各SDP進(jìn)程來監(jiān)控SDP狀態(tài);如果SDP節(jié)點(diǎn)中數(shù)據(jù)庫進(jìn)程異常 SDP進(jìn)程將會(huì)發(fā)送通知消息到SMP ;如果SDP進(jìn)程異常或者SMP/SDP建鏈?zhǔn)∫矔?huì)被SMP監(jiān) 控到;SMP定時(shí)將各SDP狀態(tài)發(fā)往各SCP ;步驟S407 各SCP根據(jù)步驟4、5所獲得的主備SDP群以及各SDP狀態(tài)確定當(dāng)前可 用的主備SDP群;步驟S408 主叫用戶向彩鈴簽約用戶發(fā)起呼叫,SSP通過某種負(fù)載均衡方式向某 一 SCP觸發(fā)彩鈴業(yè)務(wù),該SCP執(zhí)行業(yè)務(wù)邏輯直到向SDP發(fā)起業(yè)務(wù)數(shù)據(jù)請(qǐng)求。SCP首先向主用 SDP群發(fā)起請(qǐng)求,這里SCP可以根據(jù)SDP資源分布數(shù)據(jù)產(chǎn)生隨機(jī)數(shù)來選擇SDP。總之,在該 SCP產(chǎn)生的大話務(wù)量中對(duì)主用SDP群中SDP的選擇符合SDP中的DB資源分布;按SDP資源分布數(shù)據(jù)生成隨機(jī)數(shù)選擇SDP節(jié)點(diǎn)。其中的一種實(shí)現(xiàn)方式可以為劃 定隨機(jī)數(shù)范圍1 100,按SDP資源分布比例劃分各SDP節(jié)點(diǎn)在隨機(jī)數(shù)范圍內(nèi)的區(qū)間,SCP 發(fā)送業(yè)務(wù)數(shù)據(jù)請(qǐng)求之前生成上述范圍內(nèi)的隨機(jī)數(shù),根據(jù)隨機(jī)數(shù)所處區(qū)間向?qū)?yīng)的SDP節(jié)點(diǎn) 發(fā)送請(qǐng)求。如1 20/21 50/51 100,代表三個(gè)SDP節(jié)點(diǎn)資源分布比例為2 3 5。 SCP發(fā)送業(yè)務(wù)數(shù)據(jù)請(qǐng)求前生成1 100之間的隨機(jī)數(shù),根據(jù)隨機(jī)數(shù)所在SDP范圍選擇向哪一 個(gè)SDP節(jié)點(diǎn)發(fā)送請(qǐng)求;步驟S409 如果SCP向主用SDP群的業(yè)務(wù)數(shù)據(jù)請(qǐng)求響應(yīng)成功,則業(yè)務(wù)邏輯繼續(xù)完 成彩鈴播放和被叫接續(xù);步驟S410 如果SCP向主用SDP群的業(yè)務(wù)數(shù)據(jù)請(qǐng)求響應(yīng)失敗,其原因在于SCP所 選擇SDP系統(tǒng)出現(xiàn)異常但SMP向SCP的報(bào)告發(fā)送周期尚未到達(dá)因此未向SCP傳達(dá),或者SDP 中DB數(shù)據(jù)遭到破壞但數(shù)據(jù)破壞是SDP進(jìn)程無法獲知的。主要有兩種可能1)SCP選擇SDP的過程本身發(fā)生異常、或者向SDP發(fā)送業(yè)務(wù)數(shù)據(jù)請(qǐng)求后由于業(yè)務(wù) 數(shù)據(jù)破壞立刻發(fā)生異常。此時(shí)業(yè)務(wù)邏輯將業(yè)務(wù)數(shù)據(jù)請(qǐng)求重置到備用SDP群,從中選擇某一 SDP,選擇方式和主用群一樣。2) SCP向主用SDP發(fā)送業(yè)務(wù)數(shù)據(jù)請(qǐng)求遲遲得不到響應(yīng),使得業(yè)務(wù)流程阻塞。業(yè)務(wù)邏 輯在發(fā)送請(qǐng)求前設(shè)置定時(shí)器范圍(如1.5秒),若在該時(shí)間范圍內(nèi)收不到響應(yīng)將業(yè)務(wù)數(shù)據(jù)請(qǐng) 求重置到備用SDP群,并從中選擇某一 SDP、選擇方式和主用群一樣;
步驟S411 如果步驟11中備用SDP群業(yè)務(wù)數(shù)據(jù)請(qǐng)求響應(yīng)成功,則業(yè)務(wù)邏輯繼續(xù)完 成彩鈴播放和被叫接續(xù);步驟S412 如果步驟11中備用SDP群業(yè)務(wù)數(shù)據(jù)請(qǐng)求響應(yīng)仍然失敗,同樣有兩種可 能1)業(yè)務(wù)數(shù)據(jù)請(qǐng)求立刻發(fā)生異常;2)業(yè)務(wù)數(shù)據(jù)請(qǐng)求遲遲不得響應(yīng)引發(fā)定時(shí)器超時(shí)處理。這兩種情況下業(yè)務(wù)邏輯不再發(fā)送業(yè)務(wù)數(shù)據(jù)請(qǐng)求而進(jìn)入彩鈴業(yè)務(wù)默認(rèn)處理流程,包 括向主叫播放默認(rèn)回鈴音、將失敗情況記入話務(wù)統(tǒng)計(jì)等。之后SCP完成后續(xù)的業(yè)務(wù)邏輯。本實(shí)施例提供了一種彩鈴業(yè)務(wù)SCP/SDP分離架構(gòu)下實(shí)現(xiàn)數(shù)據(jù)業(yè)務(wù)負(fù)載均衡和容 災(zāi)的方法。SCP根據(jù)SDP資源狀況發(fā)起數(shù)據(jù)請(qǐng)求使得數(shù)據(jù)請(qǐng)求負(fù)載合理分布、并且在異常下 切換到備用SDP,并仍然以負(fù)載均衡的方式實(shí)時(shí)發(fā)起重新請(qǐng)求以確保業(yè)務(wù)不間斷運(yùn)行。實(shí)施例八實(shí)施例七中,為SCP分配的SDP資源分為主用群和備用群。然而在實(shí)際應(yīng)用的組 網(wǎng)中,SDP網(wǎng)元往往未必足夠分配為主備兩個(gè)群,這樣上述模型顯得稍復(fù)雜,可以進(jìn)行多種 方式的簡化,下面重點(diǎn)描述在實(shí)際應(yīng)用中較常用的兩種簡化模型。第一種簡化方式主備重置。這種模型中主備群各只有一個(gè)SDP網(wǎng)元。SCP配置 各自對(duì)應(yīng)的主備SDP,每個(gè)SCP對(duì)應(yīng)的主用SDP各不相同、對(duì)應(yīng)的備用SDP則是其他SCP所 配置的主用SDP。正常的業(yè)務(wù)數(shù)據(jù)請(qǐng)求SCP發(fā)送到各自的主用SDP實(shí)現(xiàn)負(fù)載均衡,當(dāng)請(qǐng)求異 常時(shí)重置到備用SDP中,再次發(fā)生異常則進(jìn)入默認(rèn)處理流程。當(dāng)主用SDP恢復(fù)正常后再向 主用SDP發(fā)起業(yè)務(wù)數(shù)據(jù)請(qǐng)求。這種模型將按SDP資源分布發(fā)出業(yè)務(wù)數(shù)據(jù)請(qǐng)求的環(huán)節(jié)簡化了。第二種簡化方式隨機(jī)重置。備用群所用的SDP設(shè)備和主用群設(shè)置的完全一樣。 這樣當(dāng)主用群業(yè)務(wù)數(shù)據(jù)請(qǐng)求異常后第二次發(fā)起請(qǐng)求仍然在主用群當(dāng)中,只是排除了異常的 SDP設(shè)備。選擇的方式仍然是采用按序并按各SDP資源分布數(shù)據(jù)的權(quán)重來選擇SDP、或者根 據(jù)SDP資源分布數(shù)據(jù)產(chǎn)生隨機(jī)數(shù)來選擇SDP。本實(shí)施例具有實(shí)施例六和七的全部有益效果,并且由于采用的簡化的方式,可實(shí) 施性更強(qiáng)。需要注意的是,為描述的方便與準(zhǔn)確,本發(fā)明的部分特征僅在方法實(shí)施例或設(shè)備 實(shí)施例中進(jìn)行了說明。但在不相互沖突的情況下,方法實(shí)施例中的特征和設(shè)備實(shí)施例中的 特征可以互相組合。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或 步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
10
權(quán)利要求
一種業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡的系統(tǒng),其特征在于,包括業(yè)務(wù)管理接入點(diǎn)SMAP、業(yè)務(wù)管理點(diǎn)SMP和業(yè)務(wù)控制點(diǎn)SCP,其中所述SMAP,用于配置與所述系統(tǒng)中的所述SCP對(duì)應(yīng)的多個(gè)業(yè)務(wù)數(shù)據(jù)點(diǎn)SDP的SDP資源分布信息,并將所述SDP資源分布信息發(fā)送至SMP;所述SMP包括轉(zhuǎn)發(fā)模塊,用于接收所述SDP資源分布信息,并發(fā)送所述SDP資源分布信息至所述SCP;所述SCP包括業(yè)務(wù)接收模塊,用于接收業(yè)務(wù)請(qǐng)求;SDP信息接收模塊,用于接收所述SDP資源分布信息;業(yè)務(wù)邏輯處理模塊,用于根據(jù)所述SDP資源分布信息,從所述多個(gè)SDP中選擇處理所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述SDP資源分布信息包括所述多個(gè)SDP 中各個(gè)SDP負(fù)載能力比例,所述業(yè)務(wù)邏輯處理模塊,用于根據(jù)所述各個(gè)SDP節(jié)點(diǎn)負(fù)載能力比例,從所述多個(gè)SDP中 選擇處理所述業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述SDP資源分布信息還包括主/備用 SDP信息,所述業(yè)務(wù)邏輯處理模塊,還用于根據(jù)所述主/備用SDP信息,選擇所述SCP可用的主/ 備用SDP群;根據(jù)所述各個(gè)SDP節(jié)點(diǎn)負(fù)載能力比例,從所述主/備用SDP群中選擇處理所述 業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的系統(tǒng),其特征在于,所述SMP還包括SDP狀態(tài)監(jiān)控 模塊,所述SDP狀態(tài)監(jiān)控模塊,用于收集所述多個(gè)SDP的SDP狀態(tài)信息,并發(fā)送所述SDP狀態(tài) 信息至所述SCP ;所述SDP信息接收模塊,還用于接收所述SDP狀態(tài)信息;所述業(yè)務(wù)邏輯處理模塊,用于根據(jù)所述SDP狀態(tài)信息和所述SDP資源分布信息,從所述 多個(gè)SDP中選擇處理所述業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。
5.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的系統(tǒng),其特征在于,所述業(yè)務(wù)邏輯處理模塊,用于 采用下述方法,從所述多個(gè)SDP中選擇處理業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP 按所述SDP資源分布信息產(chǎn)生的隨機(jī)數(shù)選擇SDP節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的系統(tǒng),其特征在于,所述業(yè)務(wù)數(shù)據(jù)請(qǐng)求為彩鈴業(yè) 務(wù)數(shù)據(jù)請(qǐng)求。
7.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的系統(tǒng),其特征在于,所述SDP資源分布信息由用戶 配置,或由系統(tǒng)根據(jù)各SDP的軟硬件條件和預(yù)設(shè)的計(jì)算規(guī)則配置。
8.—種業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡的方法,其特征在于SMAP配置與SCP對(duì)應(yīng)的多個(gè)業(yè)務(wù)數(shù)據(jù)點(diǎn)SDP的SDP資源分布信息,并將所述SDP資源 分布信息發(fā)送至SMP ;所述SMP接收所述SDP資源分布信息,并發(fā)送所述SDP資源分布信息至SCP ;所述SCP在接收到業(yè)務(wù)請(qǐng)求時(shí),根據(jù)所述SDP資源分布信息,從所述多個(gè)SDP中選擇處 理所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述SDP資源分布信息包括所述多個(gè)SDP中各個(gè)SDP節(jié)點(diǎn)負(fù)載能力比例,所述SCP根據(jù)所述SDP資源分布信息,從所述多個(gè)SDP中選擇處理業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP 包括所述SCP根據(jù)所述各個(gè)SDP節(jié)點(diǎn)負(fù)載能力比例,從所述多個(gè)SDP中選擇處理所述業(yè)務(wù) 數(shù)據(jù)請(qǐng)求的SDP。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述SDP資源分布信息還包括主/備用 SDP信息,所述SCP根據(jù)SDP節(jié)點(diǎn)負(fù)載能力比例,從多個(gè)SDP中選擇處理業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP包 括所述SCP根據(jù)所述主/備用SDP信息,選擇所述SCP可用的主/備用SDP群;根據(jù)所述 各個(gè)SDP節(jié)點(diǎn)負(fù)載能力比例,從所述主/備用SDP群中選擇處理所述業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。
11.根據(jù)權(quán)利要求8-10中任一項(xiàng)所述的方法,其特征在于,所述SCP接收業(yè)務(wù)請(qǐng)求之前還包括所述SMP收集SDP狀態(tài)信息,并發(fā)送所述SDP狀態(tài) 信息至所述SCP ;所述SCP從所述多個(gè)SDP中選擇處理業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP包括所述SCP根據(jù)所述SDP狀態(tài)信息和所述SDP資源分布信息,從所述多個(gè)SDP中選擇處 理所述業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。
全文摘要
本發(fā)明公開了一種業(yè)務(wù)數(shù)據(jù)請(qǐng)求負(fù)載均衡的系統(tǒng)與方法。該系統(tǒng)包括業(yè)務(wù)管理接入點(diǎn)SMAP、業(yè)務(wù)管理點(diǎn)SMP和業(yè)務(wù)控制點(diǎn)SCP,其中SMAP,用于配置與系統(tǒng)中的SCP對(duì)應(yīng)的多個(gè)業(yè)務(wù)數(shù)據(jù)點(diǎn)SDP的SDP資源分布信息,并將SDP資源分布信息發(fā)送至SMP;SMP,用于接收SDP資源分布信息,并發(fā)送SDP資源分布信息至SCP;SCP,用于根據(jù)SDP資源分布信息,從多個(gè)SDP中選擇處理業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)請(qǐng)求的SDP。本發(fā)明中,采用根據(jù)預(yù)設(shè)的資源分布信息對(duì)多個(gè)SDP所處理的業(yè)務(wù)請(qǐng)求進(jìn)行負(fù)載均衡,解決了現(xiàn)有技術(shù)不能根據(jù)用戶需求,靈活設(shè)置多個(gè)SDP所處理的業(yè)務(wù)請(qǐng)求的問題,進(jìn)而達(dá)到了提高業(yè)務(wù)系統(tǒng)靈活性的效果。
文檔編號(hào)H04W28/08GK101917484SQ201010261070
公開日2010年12月15日 申請(qǐng)日期2010年8月23日 優(yōu)先權(quán)日2010年8月23日
發(fā)明者賀鎮(zhèn)海 申請(qǐng)人:中興通訊股份有限公司