
sip信令前置機及業務升級方法、裝置、設備以及存儲介質
技術領域
1.本發明涉及核心網技術領域,具體涉及一種sip信令前置機及業務升級方法、裝置、設備以及存儲介質。
背景技術:2.對于電信運營商而言,在多媒體業務的網絡體系架構下,業務多樣性越來越廣。業務多樣性的擴展,系統不斷的擴容,使業務升級成了非常頻繁的操作。
3.傳統的業務升級模式為停止原有業務,然后升級新業務再重新開啟業務,這樣的操作無法避免對正在進行中業務造成影響。而為了最大限度的減少對正在運行中的業務的影響,工程實施人員通常選擇在業務最低谷的半夜或凌晨進行系統升級,這對工程人員有非常高的要求,同時因為升級的原因使正在進行中的業務突然中斷,用戶滿意度會有極大的挑戰。
4.因此,傳統的升級模式無法避免對正在進行中業務造成呼損,使正在進行中的業務突然中斷。在nfv(network functions virtualization,譯為網絡功能虛擬化)的背景要求下,傳統的升級模式顯然已經無法滿足新系統,新網絡體系架構的全業務運營要求,無損升級多業務成了當前必須要解決的問題
技術實現要素:5.鑒于上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的sip信令前置機及業務升級方法、裝置、設備以及存儲介質。
6.根據本發明實施例的一個方面,提供了一種sip信令前置機,包括:sip功能模塊,業務配置模塊,業務識別模塊,指定分發模塊,負荷分擔模塊以及內部通信模塊;其中,
7.所述sip功能模塊用于接收并解析業務呼叫,并將解析后的業務呼叫發送至業務識別模塊;
8.所述業務配置模塊用于接收指定分發配置信息;
9.所述業務識別模塊用于根據所述指定分發配置信息設置指定分發標識,并將設置完指定分發標識后接收到的新的業務呼叫轉發至指定分發模塊;
10.所述指定分發模塊用于根據所述指定分發配置信息設置對應的分發模型,并將所述新的業務呼叫和分發模型發送至負荷分擔模塊;
11.所述負荷分擔模塊用于根據所述分發模型確定出對所述新的業務呼叫進行處理的目標業務處理模塊;
12.所述內部通信模塊用于將所述新的業務呼叫發送給至少兩個業務處理模塊中的目標處理模塊進行處理。
13.根據本發明實施例的另一方面,提供了一種基于前述sip信令前置機實現的業務升級方法,所述sip信令前置機用于將多個業務呼叫分發至至少兩個業務處理模塊中進行處理,包括:
14.步驟s1:當存在業務升級需求時,從至少兩個業務處理模塊中選取初始的待升級模塊;
15.步驟s2:設置所述sip信令前置機的分發配置信息為指定分發到除所述待升級模塊之外的至少一個其它業務處理模塊;若接收到新的業務呼叫,sip信令前置機根據所述分發配置信息將新的業務呼叫分發至所述至少一個其它業務處理模塊進行處理;
16.步驟s3:等待已分發至所述待升級模塊的業務呼叫處理結束;在等待結束后,使用更新的業務處理模塊替換所述待升級模塊;
17.步驟s4:判斷至少兩個業務處理模塊是否全部升級完成,若是,則業務升級完成;若否,則從至少兩個業務處理模塊中選取未被選取過的待升級模塊,并重復執行步驟s2至步驟s4。
18.根據本發明實施例的又一方面,提供了一種基于前述sip信令前置機實現的業務升級裝置,所述sip信令前置機用于將多個業務呼叫分發至至少兩個業務處理模塊中進行處理,包括:
19.選取模塊,適于當存在業務升級需求時,從至少兩個業務處理模塊中選取初始的待升級模塊;以及,若至少兩個業務處理模塊未全部升級完成,則從至少兩個業務處理模塊中選取未被選取過的待升級模塊;
20.設置模塊,適于設置所述sip信令前置機的分發配置信息為指定分發到除所述待升級模塊之外的至少一個其它業務處理模塊;
21.分發模塊,適于若接收到新的業務呼叫,sip信令前置機根據所述分發配置信息將新的業務呼叫分發至所述至少一個其它業務處理模塊進行處理;
22.等待模塊,適于等待已分發至所述待升級模塊的業務呼叫處理結束;
23.升級模塊,適于在等待結束后,使用更新的業務處理模塊替換所述待升級模塊;
24.判斷模塊,適于判斷至少兩個業務處理模塊是否全部升級完成,若是,則業務升級完成。
25.根據本發明的再一個方面,提供了一種計算設備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;
26.所述存儲器用于存放至少一可執行指令,所述可執行指令使所述處理器執行上述業務升級方法對應的操作。
27.根據本發明實施例的還一方面,提供了一種計算機存儲介質,所述存儲介質中存儲有至少一可執行指令,所述可執行指令使處理器執行如上述業務升級方法對應的操作。
28.根據本發明實施例的sip信令前置機及業務升級方法、裝置、設備以及存儲介質,該方法基于前述sip信令前置機實現,在存在業務升級需求時,每次對至少兩個業務處理模塊中的待升級模塊進行升級,并通過sip信令前置機設置指定分發配置信息,使該待升級模塊升級過程中不承擔業務呼叫,而將新接收的業務呼叫分發給其余業務處理模塊進行處理,避免業務中斷;以及,對于已分發至該待升級模塊的業務呼叫,則需等待處理完成后才能進行升級替換,以確保該部分業務呼叫的正常處理。由此可見,本發明方案,可通過sip信令前置機實現無呼叫損失的業務升級。
29.上述說明僅是本發明實施例技術方案的概述,為了能夠更清楚了解本發明實施例
的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明實施例的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明實施例的具體實施方式。
附圖說明
30.通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明實施例的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
31.圖1示出了本發明實施例提供的sip信令前置機的結構圖;
32.圖2示出了本發明實施例提供的業務升級方法的流程圖;
33.圖3示出了本發明另一個實施例提供的業務升級方法的流程圖;
34.圖4a示出了兩個業務處理模塊情況下正常業務呼叫的流程圖;
35.圖4b示出了兩個業務處理模塊情況下升級過程中的流程圖;
36.圖5示出了本發明實施例提供的業務升級裝置的結構示意圖;
37.圖6示出了本發明實施例提供的計算設備的結構示意圖。
具體實施方式
38.下面將參照附圖更詳細地描述本發明的示例性實施例。雖然附圖中顯示了本發明的示例性實施例,然而應當理解,可以以各種形式實現本發明而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本發明,并且能夠將本發明的范圍完整的傳達給本領域的技術人員。
39.圖1示出了本發明實施例提供的sip信令前置機的結構圖。sip(session initiation protocol,會話初始協議)信令前置機主要用于業務分發,將接收到的業務消息分發給至少兩個業務處理模塊(圖1中僅示例性的示出了兩個業務處理模塊,實際并不以此為限)進行處理。如圖1所示,該sip信令前置機包括:sip功能模塊110,業務配置模塊120,業務識別模塊130,指定分發模塊140,負荷分擔模塊150以及內部通信模塊160。
40.其中,sip功能模塊110用于接收并解析業務呼叫,并將解析后的業務呼叫發送至業務識別模塊。當系統接收到cscf(call session control function,呼叫會話控制功能)網元的呼叫信令時,sip功能模塊對該業務呼叫進行接收和解析,其中,系統是指sip信令前置機所在的系統,例如,若sip信令前置機位于ims(ip multimedia subsystem,ip多媒體系統)網絡中的as(application server,應用服務器)應用模塊,則系統為as應用模塊。
41.其中,業務配置模塊120用于接收指定分發配置信息。本發明提供的sip信令前置機的默認分發方式為按業務負荷分配,即將多個業務呼叫均衡的分配給多個業務處理模塊,實現負荷均衡;同時,該sip信令前置機還提供按指定分發方式進行分配的模式,以用于進行業務升級。其中,可通過業務配置模塊120來設置指定分發配置信息,并且業務配置模塊120會將該指定分發配置信息導入至業務識別模塊130和指定分發模塊140,以實現按指定分發方式進行分發。
42.其中,業務識別模塊130用于根據該指定分發配置信息設置指定分發標識,并將設置完指定分發標識后接收到的新的業務呼叫轉發至指定分發模塊。其中,若業務識別模塊130接收到業務配置???20導入來的指定分發配置信息,則設置指定分發標識,否則則不
設置;并在接收到sip功能模塊發送來的新的業務呼叫后,檢測此時本模塊中是否具有指定分發標識,若具有,則表明此時處于業務升級階段,而將該業務呼叫轉發給指定分發模塊140。
43.其中,指定分發模塊140用于根據該指定分發配置信息設置對應的分發模型,并將該新的業務呼叫和分發模型發送至負荷分擔模塊150。指定分發模塊140在接收到業務配置模塊120導入的指定分發配置信息后,生成與該指定分發配置信息對應的分發模型,以指示負荷分擔模塊150如何對該新的業務呼叫進行分發。
44.其中,負荷分擔模塊150用于根據該分發模型確定出對該新的業務呼叫進行處理的目標業務處理模塊。例如,分發模型指示將業務呼叫發送至業務處理模塊一,則確定出目標業務處理模塊即為業務處理模塊一。然后,將該目標業務處理模塊的標識信息和該新的業務呼叫發送至內部通信模塊。需要在此說明的是,若分發模型指示的是將業務呼叫分發給某一業務處理模塊,則負荷分擔模塊150按此分發模型的指示直接確定目標業務處理模塊為該某一業務理模塊即可;若分發模型指示的是可將業務呼叫分發給多個業務處理模塊,則負荷分擔模塊150需在此分發模型的基礎上,進一步以負荷均衡的方式在多個業務處理模塊中確定出目標業務處理模塊。例如,當前升級的是業務處理模塊1,則分發模型可指示將業務呼叫分發至剩余的業務處理模塊2和業務處理模塊3中的任一個,此時負荷分擔模塊150則可依據業務處理模塊2和業務處理模塊3的負荷壓力,確定出目標業務處理模塊,以確保負荷均衡。
45.其中,內部通信模塊160用于將該新的業務呼叫發送給至少兩個業務處理模塊中該標識信息指向的目標處理模塊進行處理。
46.上述sip信令前置機,可以通過業務配置模塊設置指定分發配置信息來實現將接收到的新的業務呼叫分發給指定的業務處理模塊,而另外的業務處理模塊則不承擔業務呼叫,進而可用于對該另外的業務處理模塊進行業務升級,并且升級過程中不會中斷呼叫業務。
47.同時,本發明提供的sip信令前置機也可用于在正常業務呼叫流程(即非業務升級情況)下按默認分發方式,即按業務負荷分發的方式進行業務分發。其中,如圖1所示,業務識別模塊130進一步用于將設置指定分發標識前接收到的業務呼叫轉發至負荷分擔模塊,換言之,業務識別模塊130接收到sip功能模塊發送來的呼叫業務后,檢測到本模塊中不存在指定分發標識,則將該呼叫業務發送給負荷分擔模塊150;負荷分擔模塊150進一步用于根據業務負荷分發方式確定處理業務識別模塊130發送來的業務呼叫的目標處理模塊,以確保正常業務呼叫過程中,至少兩個業務處理模塊的負荷均衡。
48.另外,在圖1所示的sip信令前置機中,對于業務處理模塊往cscf發送的業務消息,則在內部通信模塊160接收到業務消息后,直接交由sip功能模塊110往cscf發送,不需要經過負荷分擔模塊
49.如圖1所示的sip信令前置機,可以在正常業務呼叫流程中,業務呼叫依次經過sip功能模塊,業務識別模塊,負荷分擔模塊以及內部通信模塊,而平均分發到至少兩個業務處理模塊,達到大容量sip呼叫業務的性能要求,實現業務呼叫的高效處理;以及,在業務升級的呼叫流程中,業務呼叫依次經過sip功能模塊,業務識別模塊,指定分發模塊,負荷分擔模塊以及內部通信模塊,而分配到指定的業務處理模塊中,并且業務不會發生中斷,有利于實
現無呼叫損失的業務升級。由此可見,本發明的sip信令前置機,可兼顧正常業務呼叫流程中的處理性能,和無呼叫損失的業務升級。
50.圖2示出了本發明實施例提供的業務升級方法的流程圖,。該方法基于前述sip信令前置機來實現,其中,sip信令前置機用于將多個業務呼叫分發至至少兩個業務處理模塊中進行處理。如圖2所示,該方法包括以下步驟:
51.步驟s210:當存在業務升級需求時,從至少兩個業務處理模塊中選取初始的待升級模塊。
52.其中,業務處理模塊有至少兩個,在本實施例中,主要以業務處理模塊為兩個的情況進行舉例說明,但是實際實施時,并不以此為限,多個情況則可依據兩個的情況類推實現。通過將所有的對業務處理模塊利用更新的業務處理模塊進行替換后,則完成一次業務升級,此后可以用升級的業務處理模塊去處理業務呼叫。
53.具體地,每次選擇部分業務處理模塊作為待升級模塊進行升級處理,而剩余的業務處理模塊則可繼續正常進行業務處理,以免業務中斷。在本步驟中,從至少兩個業務處理模塊中隨機、或者按模塊編號、或者按照模塊配置選擇待升級模塊。
54.步驟s220:設置該sip信令前置機的分發配置信息為指定分發到除該待升級模塊之外的至少一個其它業務處理模塊;若接收到新的業務呼叫,sip信令前置機根據該分發配置信息將新的業務呼叫分發至該至少一個其它業務處理模塊進行處理。
55.具體的,通過sip信令前置機的業務配置模塊設置分發配置信息為指定分發方式,且指定分發到除該待升級模塊之外的至少一個其它業務處理模塊,而待升級模塊則不承載業務呼叫,該至少一個其它業務處理模塊可以為剩余的全部業務處理模塊,也可以為剩余的部分業務處理模塊。在設置完指定分發方式之后,若接收到新的業務呼叫,則此時sip信令前置機會工作于業務升級的模式下,即經由sip功能模塊,業務識別模塊,指定分發模塊,負荷分擔模塊以及內部通信模塊,將該新的業務呼叫分發至指定的至少一個其它業務處理模塊進行處理(具體地分發處理可參見圖1中關于sip信令前置機的模塊工作原理及過程的說明),其中,若至少一個其它業務處理模塊為一個,則直接分發給該模塊即可,若為多個,則需從該多個業務處理模塊中按業務負荷選擇一個進行分發。
56.舉例來說,將兩個業務處理模塊中的業務處理模塊1選取為待升級模塊,則設置分發配置信息為指定分發至業務處理模塊2中,此后,接收到的新的業務呼叫則經由sip信令前置機的sip功能模塊,業務識別模塊,指定分發模塊,負荷分擔模塊以及內部通信模塊的處理,最終分發給業務處理模塊2進行處理。
57.步驟s230:等待已分發至該待升級模塊的業務呼叫處理結束;在等待結束后,使用更新的業務處理模塊替換該待升級模塊。
58.在設置指定分發到至少一個其它業務處理模塊的分發配置信息之后,等待之前已經分發到待升級模塊的業務呼叫處理結束,然后在進行模塊替換,避免造成設置上述分發配置信息前已經分發到待升級模塊的業務呼叫的處理過程的影響,例如,造成呼叫中斷。換言之,在設置完指定分發配置信息后,對于新接收的業務呼叫,則通過sip信令前置機分發給至少一個其它業務處理模塊進行處理;而對于已經分發至待升級模塊的業務呼叫,則繼續由該待升級模塊進行處理,直至待升級模塊中的業務呼叫全部處理結束。
59.延用步驟s220中的舉例來說,在指定分發至業務處理模塊2之后,對于已分發至業
務處理模塊1(即待升級模塊)的業務呼叫,需等待該業務處理模塊1完成對這些已分發的業務呼叫的處理。
60.以及,在已分發至待升級模塊的業務呼叫全部處理完成后,利用預先準備好的更新的業務處理模塊替換待升級模塊,其中,該更新的業務處理模塊具有升級的業務功能。
61.步驟s240:判斷至少兩個業務處理模塊是否全部升級完成;若是,則業務升級完成,本方法結束;若否,則執行步驟s250。
62.經過上述步驟s220和步驟s230,則完成了待升級模塊的升級,此時,若至少兩個業務處理模塊還未全部升級完成,則需執行步驟s250,以選取新的待升級模塊并繼續進行升級;若至少兩個業務處理模塊已全部升級完成,則整個業務升級完成,方法結束。
63.步驟s250:從至少兩個業務處理模塊中選取未被選取過的待升級模塊,并重復執行步驟s220至步驟s240。
64.繼續隨機、或者按模塊編號、或者按照模塊配置選擇未被選擇過得待升級模塊,然后重復步驟s220至步驟s260的過程,對當前選取的待升級模塊進行升級。例如,對于兩個業務處理模塊的情況,若針對業務處理模塊1的升級完成,則選取業務處理模塊2作為新的待升級模塊。
65.根據本實施例提供的業務升級方法,該方法基于前述實施例中公開的sip信令前置機實現,在存在業務升級需求時,每次對至少兩個業務處理模塊中的待升級模塊進行升級,并通過sip信令前置機設置指定分發配置信息,使該待升級模塊升級過程中不承擔業務呼叫,而將新接收的業務呼叫分發給其余業務處理模塊進行處理,避免業務中斷;以及,對于已分發至該待升級模塊的業務呼叫,則需等待處理完成后才能進行升級替換,以確保該部分業務呼叫的正常處理。由此可見,本實施例方案,可通過sip信令前置機實現無呼叫損失的業務升級。
66.圖3示出了本發明另一個實施例提供的業務升級方法的流程圖,。如圖3所示,該方法包括:
67.步驟s310:當存在業務升級需求時,從至少兩個業務處理模塊中選取初始的待升級模塊。
68.步驟s320:設置該sip信令前置機的分發配置信息為指定分發到除該待升級模塊之外的至少一個其它業務處理模塊;若接收到新的業務呼叫,sip信令前置機根據該分發配置信息將新的業務呼叫分發至該至少一個其它業務處理模塊進行處理。
69.步驟s330:等待已分發至該待升級模塊的業務呼叫處理結束;在等待結束后,使用更新的業務處理模塊替換該待升級模塊。
70.步驟s340:恢復該sip信令前置機的分發配置信息為按業務負荷分配,sip信令前置機根據恢復的分發配置信息進行業務分發。
71.本實施例中,在完成待升級模塊的升級后,恢復sip信令前置機的默認分發方式(按業務負荷分配),在這種分發方式下,依次經過sip信令前置機的sip功能模塊、業務識別模塊、負荷分擔模塊以及內部通信模塊,sip信令前置機將業務呼叫平均分發到當前升級的業務處理模塊和至少一個其它業務處理模塊。這種方式中,可以在部分業務處理模塊升級完成后,恢復到平均分發,而使負荷平均分發給各個業務處理模塊,以在進入下一次待升級模塊的升級之前,分擔當前至少一個其它業務處理模塊的壓力,同時可使升級后的模塊承
接新業務呼叫。
72.實際中,升級前后的業務處理模塊可能不兼容,針對該問題,在一些可選的實施例中,在針對初始的待升級模塊,使用更新的業務處理模塊替換所述待升級模塊后,判斷該待升級模塊和升級后的業務處理模塊是否兼容,若判定出該待升級模塊和升級后的業務處理模塊兼容,則在每次完成待升級模塊的升級后,才恢復該sip信令前置機的分發配置信息為按業務負荷分配,實現在確保兼容的前提下,進行業務負荷平均分配。反之,若判定出該待升級模塊和升級后的業務處理模塊不兼容,則在每次完成待升級模塊的升級后,設置該sip信令前置機的分發配置信息為指定分發到已升級完成的業務處理模塊中,然后將新接收到的業務呼叫分發到已升級完成的業務處理模塊中進行處理,可避免將業務呼叫均分到不兼容的業務處理模塊中,同時還可以確保使用升級后的業務處理模塊來處理新的業務呼叫。
73.舉例來說,至少兩個業務處理模塊共有三個,分別為模塊1,模塊2和模塊3,若按上述順序依次每次選取一個待升級模塊,即模塊1為初始的待升級模塊,在利用前述步驟s310至步驟s330完成該模塊1的升級后,則判斷升級前后的模塊1是否兼容,若兼容,則在分別完成模塊1,模塊2和模塊3的升級后,均恢復該sip信令前置機的分發配置信息為按業務負荷分配,其中,在完成模塊1的升級后,將業務呼叫均分給升級后的模塊1,模塊2以及模塊3;在完成模塊2的升級后,將業務呼叫均分給升級后的模塊1,升級后的模塊2以及模塊3;在完成模塊3的升級后,將業務呼叫均分給升級后的模塊1,升級后的模塊2以及升級后的模塊3。反之,若不兼容,則在分別完成模塊1,模塊2和模塊3的升級后,設置該sip信令前置機的分發配置信息為指定分發到已升級完成的業務處理模塊中,其中,在完成模塊1的升級后,將業務呼叫分發給升級后的模塊1;在完成模塊2的升級后,將業務分發給升級后的模塊1和升級后的模塊2(可均分);在完成模塊3的升級后,將業務分發給升級后的模塊1,升級后的模塊2,和升級后的模塊3(可均分)。
74.步驟s350:判斷至少兩個業務處理模塊是否全部升級完成;若是,則業務升級完成,本方法結束;若否,則執行步驟s360。
75.步驟s360:從至少兩個業務處理模塊中選取未被選取過的待升級模塊,并重復執行步驟s320至步驟s350。
76.在本實施例中,除步驟s340外,其余未詳細說明的步驟具體可參見圖2對應的實施例中的相應步驟,此處不再贅述。
77.根據本實施例提供的業務升級方法,可在每次完成待升級模塊的升級后,恢復該sip信令前置機的分發配置信息為按業務負荷分配,sip信令前置機根據恢復的分發配置信息進行業務分發,可以在部分業務處理模塊升級完成后,恢復到平均分發,而使負荷平均分發給各個業務處理模塊,以在進入下一次待升級模塊的升級之前,分擔當前至少一個其它業務處理模塊的壓力,同時可使升級后的模塊承接新業務呼叫。進一步的,還可通過兼容判斷,并僅在升級前后兼容時才恢復按業務負荷分配,,實現在確保兼容的前提下,進行業務負荷平均分配。
78.為便于對前述業務升級方法的實施例及其效果的理解,下面以完整的sip信令示例進行說明:
79.圖4a示出了兩個業務處理模塊情況下正常業務呼叫的流程圖。其中,正常業務呼叫即非業務升級情況下的業務呼叫。如圖4a所示,具體流程如下:
80.(3a.1)-(3a.2):用戶a和用戶b同時發起呼叫業務,初始呼叫消息invite到達sip信令前置機;
81.(3a.3)-(3a.4):經過sip信令前置機的負荷分擔功能,平均分配給業務處理模塊一(對用戶a的呼叫進行處理,下同)和業務處理模塊二(對用戶b的呼叫進行處理,下同)進行業務呼叫處理;
82.(3a.5)-(3a.8):業務處理模塊一和業務處理模塊二通過sip信令前置機對用戶a和用戶b的呼叫發出了臨時響應消息100trying。
83.(3a.9)-(3a.12):業務處理模塊一和業務處理模塊二對用戶a和用戶b的呼叫發出了振鈴響應消息180ring,sip信令前置機負責將振鈴響應消息180ring透傳給用戶a和用戶b;
84.(3a.13)-(3a.16):業務處理模塊一和業務處理模塊二對用戶a和用戶b的呼叫發出了應答響應消息200ok,sip信令前置機負責將應答響應消息200ok透傳給用戶a和用戶b;
85.(3a.17)-(3a.18):用戶a和用戶b接收到應答響應消息200ok后,回送證實消息ack,證實消息ack到達了sip信令前置機;
86.(3a.19)-(3a.20):sip信令前置機根據分發信息將證實消息ack轉發給業務處理模塊一和業務處理模塊二;
87.(3a.21)-(3a.28):用戶a和用戶b的呼叫釋放消息處理同樣的采用負荷分擔給業務處理模塊一和業務處理模塊二進行處理。
88.圖4b示出了兩個業務處理模塊情況下升級過程中的流程圖。其中,在升級之前(即設置指定分發方式之前),sip信令按圖4a中的業務呼叫流程處理。如圖4b所示,具體流程如下:
89.準備升級時,sip信令前置機中設置指定分發,指定新業務全部分發到業務處理模塊一;
90.(4b.1)-(4b.2):設置完成后用戶c和用戶d發起新的呼叫業務,初始呼叫消息invite消息到達了sip信令前置機;
91.(4b.3)-(4b.4):經過sip信令前置機的指定分發功能將新業務呼叫都指定分發到了業務處理模塊一進行呼叫處理,業務處理模塊二不再承擔新業務呼叫;
92.(4b.5)-(4b.28):后續所有的業務呼叫都只會根據指定分發設置分配到業務處理模塊一,業務處理模塊二上將不會收到新的業務呼叫,只會收到并處理設置指定分發之前在業務呼叫;
93.設置指定分發之前在業務處理模塊二上已經建立的業務呼叫全部結束后,就可以對業務處理模塊二進行模塊升級。升級完業務處理模塊二后,通過恢復設置負荷均分可以在業務處理模塊二上重新承接新業務呼叫,按該方法可以同樣完成對業務處理模塊一的升級操作。
94.升級之后,sip信令按附圖3中的業務呼叫流程處理。
95.圖5示出了本發明實施例提供的業務升級裝置的結構示意圖。該裝置基于前述sip信令前置機實現。如圖5所示,該裝置包括:
96.選取模塊510,適于當存在業務升級需求時,從至少兩個業務處理模塊中選取初始的待升級模塊;以及,若至少兩個業務處理模塊未全部升級完成,則從至少兩個業務處理模
塊中選取未被選取過的待升級模塊;
97.設置模塊520,適于設置所述sip信令前置機的分發配置信息為指定分發到除所述待升級模塊之外的至少一個其它業務處理模塊;
98.分發模塊530,適于若接收到新的業務呼叫,sip信令前置機根據所述分發配置信息將新的業務呼叫分發至所述至少一個其它業務處理模塊進行處理;
99.等待模塊540,適于等待已分發至所述待升級模塊的業務呼叫處理結束;
100.升級模塊550,適于在等待結束后,使用更新的業務處理模塊替換所述待升級模塊;
101.判斷模塊560,適于判斷至少兩個業務處理模塊是否全部升級完成,若是,則業務升級完成。
102.在一種可選的方式中,所述設置模塊進一步適于:
103.恢復所述sip信令前置機的分發配置信息為按業務負荷分配;
104.所述分發模塊進一步適于:sip信令前置機根據恢復的分發配置信息進行業務分發。
105.在一種可選的方式中,所述裝置還包括:判斷模塊,適于判斷所述待升級模塊和升級后的業務處理模塊是否兼容;
106.所述設置模塊進一步適于:若所述待升級模塊和升級后的業務處理模塊兼容,則恢復所述sip信令前置機的分發配置信息為按業務負荷分配。
107.在一種可選的方式中,所述設置模塊進一步適于:若所述待升級模塊和升級后的業務處理模塊不兼容,設置所述sip信令前置機的分發配置信息為指定分發到已升級完成的業務處理模塊中。
108.在一種可選的方式中,所述分發模塊進一步適于:
109.sip信令前置機將業務呼叫平均分發到當前升級的業務處理模塊和至少一個其它業務處理模塊。
110.本發明實施例提供了一種非易失性計算機存儲介質,所述計算機存儲介質存儲有至少一可執行指令,該計算機可執行指令可執行上述任意方法實施例中的業務升級方法。
111.可執行指令具體可以用于使得處理器執行以下操作:
112.步驟s1:當存在業務升級需求時,從至少兩個業務處理模塊中選取初始的待升級模塊;
113.步驟s2:設置所述sip信令前置機的分發配置信息為指定分發到除所述待升級模塊之外的至少一個其它業務處理模塊;若接收到新的業務呼叫,sip信令前置機根據所述分發配置信息將新的業務呼叫分發至所述至少一個其它業務處理模塊進行處理;
114.步驟s3:等待已分發至所述待升級模塊的業務呼叫處理結束;在等待結束后,使用更新的業務處理模塊替換所述待升級模塊;
115.步驟s4:判斷至少兩個業務處理模塊是否全部升級完成,若是,則業務升級完成;若否,則從至少兩個業務處理模塊中選取未被選取過的待升級模塊,并重復執行步驟s2至步驟s4。
116.在一種可選的方式中,所述可執行指令進一步使所述處理器執行以下操作:
117.恢復所述sip信令前置機的分發配置信息為按業務負荷分配,sip信令前置機根據
恢復的分發配置信息進行業務分發。
118.在一種可選的方式中,所述可執行指令進一步使所述處理器執行以下操作:
119.判斷所述待升級模塊和升級后的業務處理模塊是否兼容;
120.若所述待升級模塊和升級后的業務處理模塊兼容,則恢復所述sip信令前置機的分發配置信息為按業務負荷分配。
121.在一種可選的方式中,若所述待升級模塊和升級后的業務處理模塊不兼容,所述可執行指令進一步使所述處理器執行以下操作:
122.設置所述sip信令前置機的分發配置信息為指定分發到已升級完成的業務處理模塊中。
123.在一種可選的方式中,所述可執行指令進一步使所述處理器執行以下操作:
124.sip信令前置機將業務呼叫平均分發到當前升級的業務處理模塊和至少一個其它業務處理模塊。
125.圖6示出了本發明實施例提供的計算設備的結構示意圖,本發明具體實施例并不對計算設備的具體實現做限定。
126.如圖6所示,該計算設備可以包括:處理器(processor)602、通信接口(communications interface)604、存儲器(memory)606、以及通信總線608。
127.其中:處理器602、通信接口604、以及存儲器606通過通信總線608完成相互間的通信。通信接口604,用于與其它設備比如客戶端或其它服務器等的網元通信。處理器602,用于執行程序610,具體可以執行上述用于計算設備的業務升級方法實施例中的相關步驟。
128.具體地,程序610可以包括程序代碼,該程序代碼包括計算機操作指令。
129.處理器602可能是中央處理器cpu,或者是特定集成電路asic(application specific integrated circuit),或者是被配置成實施本發明實施例的一個或多個集成電路。計算設備包括的一個或多個處理器,可以是同一類型的處理器,如一個或多個cpu;也可以是不同類型的處理器,如一個或多個cpu以及一個或多個asic。
130.存儲器606,用于存放程序610。存儲器606可能包含高速ram存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。
131.程序610具體可以用于使得處理器602執行以下操作:
132.步驟s1:當存在業務升級需求時,從至少兩個業務處理模塊中選取初始的待升級模塊;
133.步驟s2:設置所述sip信令前置機的分發配置信息為指定分發到除所述待升級模塊之外的至少一個其它業務處理模塊;若接收到新的業務呼叫,sip信令前置機根據所述分發配置信息將新的業務呼叫分發至所述至少一個其它業務處理模塊進行處理;
134.步驟s3:等待已分發至所述待升級模塊的業務呼叫處理結束;在等待結束后,使用更新的業務處理模塊替換所述待升級模塊;
135.步驟s4:判斷至少兩個業務處理模塊是否全部升級完成,若是,則業務升級完成;若否,則從至少兩個業務處理模塊中選取未被選取過的待升級模塊,并重復執行步驟s2至步驟s4。
136.在一種可選的方式中,所述程序610進一步使所述處理器602執行以下操作:
137.恢復所述sip信令前置機的分發配置信息為按業務負荷分配,sip信令前置機根據
恢復的分發配置信息進行業務分發。
138.在一種可選的方式中,所述程序610進一步使所述處理器602執行以下操作:
139.判斷所述待升級模塊和升級后的業務處理模塊是否兼容;
140.若所述待升級模塊和升級后的業務處理模塊兼容,則恢復所述sip信令前置機的分發配置信息為按業務負荷分配。
141.在一種可選的方式中,若所述待升級模塊和升級后的業務處理模塊不兼容,所述程序610進一步使所述處理器602執行以下操作:
142.設置所述sip信令前置機的分發配置信息為指定分發到已升級完成的業務處理模塊中。
143.在一種可選的方式中,所述程序610進一步使所述處理器602執行以下操作:
144.sip信令前置機將業務呼叫平均分發到當前升級的業務處理模塊和至少一個其它業務處理模塊。
145.在此提供的算法或顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基于在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明實施例也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現在此描述的本發明實施例的內容,并且上面對特定語言所做的描述是為了披露本發明實施例的最佳實施方式。
146.在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
147.類似地,應當理解,為了精簡本發明實施例并幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明實施例的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明實施例要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權利要求書由此明確地并入該具體實施方式,其中每個權利要求本身都作為本發明的單獨實施例。
148.本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
149.此外,本領域的技術人員能夠理解,盡管在此的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
150.本發明的各個部件實施例可以以硬件實現,或者以在一個或者多個處理器上運行的軟件模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數字信號處理器(dsp)來實現根據本發明實施例的一些或者全部部件的一些或者全部功能。本發明實施例還可以實現為用于執行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現本發明實施例的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
151.應該注意的是上述實施例對本發明實施例進行說明而不是對本發明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發明實施例可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。上述實施例中的步驟,除有特殊說明外,不應理解為對執行順序的限定。