專利名稱:電信網(wǎng)絡資源oss系統(tǒng)中獨占性資源的調度方法
技術領域:
本發(fā)明一般涉及電信網(wǎng)絡資源OSS系統(tǒng),尤其涉及電信網(wǎng)絡資源OSS系統(tǒng)中對獨占性資源進行調度的方法。
背景技術:
經(jīng)過十幾年的高速發(fā)展,通信網(wǎng)絡規(guī)模已經(jīng)非常龐大。電信運營商如何通過一種網(wǎng)絡資源動態(tài)管理體系,調度企業(yè)各部門有效配置網(wǎng)絡資源,盤活網(wǎng)絡存量資產(chǎn),提高資源利用率,最大限度滿足客戶需要,支撐前端業(yè)務,是提高網(wǎng)絡綜合效能和企業(yè)競爭力的重要保證。
為此,電信運營商普遍采用了基于計算機信息管理技術的電信網(wǎng)絡資源OSS系統(tǒng),其參照了eTom的模型體系,以計算機系統(tǒng)為基礎,實現(xiàn)傳輸網(wǎng)、數(shù)據(jù)網(wǎng)、交換網(wǎng)、動力網(wǎng)等各專業(yè)網(wǎng)的物理設備資源、邏輯配置資源、業(yè)務調度和業(yè)務開通流程的集中統(tǒng)一管理,為電信運營商提供了電信網(wǎng)絡管理的綜合解決方案,不僅使新的網(wǎng)絡資源的快速方便的擴展成為可能,并幫助電信運營商極大地提高了新業(yè)務生成的速度。
在電信網(wǎng)絡資源OSS系統(tǒng)中,在例如數(shù)據(jù)庫的信息系統(tǒng)中存儲與例如ATM、DDN、FR、DSL專線電路等業(yè)務資源相關的信息,通過在計算機上運行的信息系統(tǒng)的資源管理程序來操作存儲系統(tǒng),以實現(xiàn)對業(yè)務資源的動態(tài)管理和維護。網(wǎng)絡資源調度是資源動態(tài)管理的核心功能之一。
網(wǎng)絡資源調度實現(xiàn)了資源的生命周期管理。信息系統(tǒng)管理調度前、調度后的資源狀態(tài),支持資源調度的發(fā)起、撤銷、完工等操作。在電信網(wǎng)絡資源OSS系統(tǒng)的信息系統(tǒng)建模過程中,考慮到大部分網(wǎng)絡資源具有獨占的特性,為了保證數(shù)據(jù)的準確性,需要對這類資源建立唯一性的占用約束,確保同一資源不為兩個業(yè)務同時占用,而在調度過程中,在電信網(wǎng)絡資源OSS系統(tǒng)中,這種資源存在既為調度前業(yè)務預占用、又為調度后的業(yè)務實占用的狀態(tài),因此系統(tǒng)中存在兩個業(yè)務對該資源的同時不同狀態(tài)的占用關系。電信網(wǎng)絡資源OSS系統(tǒng)中的資源調度如何解決這個問題,并以相對簡單的方式實現(xiàn)調度狀態(tài)的變遷、資源狀態(tài)的變化,這給典型資源的動態(tài)生命周期(包括占用、空閑、預占)管理造成了較大的困難,這也是各種電信網(wǎng)絡資源OSS系統(tǒng)需要共同面對及解決的問題。
現(xiàn)有的電信網(wǎng)絡資源OSS系統(tǒng)通常采用的方案是去掉模型中資源的獨占性約束,模型上允許資源被多個業(yè)務占用。將模型中的約束放到應用邏輯中去判斷約束,通過查詢數(shù)據(jù)庫中的已有業(yè)務來判斷資源的占用情況。
這個方案雖然可以實現(xiàn)獨占性資源的調度,但是其實現(xiàn)方式帶來了很大的性能上的開銷,因為其約束的實現(xiàn)是需要建立在應用邏輯中,實時地去查詢是否有業(yè)務占用該資源。這種方式在面臨大數(shù)據(jù)量的情況下,大量的查詢操作往往會造成性能上瓶頸,難以滿足資源動態(tài)維護的性能要求。
同時,由于這種方案在模型上去掉了獨占性約束,使得在系統(tǒng)中較容易產(chǎn)生“臟”數(shù)據(jù)。使得系統(tǒng)的穩(wěn)定性、數(shù)據(jù)的準確性大大地下降。這些不足可能對電信網(wǎng)絡資源OSS系統(tǒng)的應用和推廣造成很大的困難。
發(fā)明內容
鑒于現(xiàn)有技術的上述不足,本發(fā)明的一個目的是提供一種電信網(wǎng)絡資源OSS系統(tǒng)中對獨占性資源進行調度的方法,以達到任意以下目的●實現(xiàn)電信網(wǎng)絡資源OSS系統(tǒng)中對資源的獨占性管理;●實現(xiàn)對獨占性資源的業(yè)務調度生命周期管理;●避免資源調度存在的性能瓶頸,提供優(yōu)良的調度性能;以及●避免資源調度產(chǎn)生“臟”數(shù)據(jù),保持系統(tǒng)數(shù)據(jù)的準確性和穩(wěn)定性。
本發(fā)明提供了一種電信網(wǎng)絡資源OSS系統(tǒng)中獨占性資源的調度方法,其特征在于,由狀態(tài)控制機負責所述資源的分配,并維護有關所述資源的使用狀態(tài)的資源記錄,和有關所述資源與業(yè)務間的分配關系和業(yè)務狀態(tài)的業(yè)務記錄,該方法包括當將一個資源分配給一個業(yè)務,修改相應資源記錄以反映此分配狀態(tài),并且添加相應業(yè)務記錄以指示該資源與該業(yè)務間的分配關系以及該業(yè)務的狀態(tài);以及當一個業(yè)務釋放一個資源時,修改相應資源記錄以反映此釋放,并且刪除相應業(yè)務記錄,其中當一個第一業(yè)務準備結束執(zhí)行,而一個第二業(yè)務準備開始執(zhí)行,并且第二業(yè)務的執(zhí)行需要第一業(yè)務占用的至少一個資源時,則在此特定狀態(tài)下,對于所述至少一個資源中的每一個資源,將該資源預分配給第二業(yè)務,其中添加相應業(yè)務記錄以指示該資源與該業(yè)務間的預分配關系以及該業(yè)務處于上述特定狀態(tài),修改該資源的資源記錄以指示該資源處于上述特定狀態(tài),以及修改第一業(yè)務的業(yè)務記錄以指示該業(yè)務處于上述特定狀態(tài),而當?shù)谝粯I(yè)務準備好結束執(zhí)行并且第二業(yè)務準備好開始執(zhí)行時,將該資源分配給第二業(yè)務,修改該資源的資源記錄以反映此分配狀態(tài),并且修改第二業(yè)務的業(yè)務記錄以指示該資源與該業(yè)務間的分配關系以及該業(yè)務此時的狀態(tài)。
根據(jù)一個實施例,在所述預分配之后,如果撤銷上述特定狀態(tài),即第一業(yè)務恢復執(zhí)行并且不執(zhí)行第二業(yè)務,則刪除第二業(yè)務的涉及該資源的業(yè)務記錄并且將該資源的資源記錄和第一業(yè)務的業(yè)務記錄恢復到進入特定狀態(tài)前的狀態(tài)。
根據(jù)另一個實施例,在上述特定狀態(tài)下,如果第二業(yè)務還需要至少一個未分配資源,則對于所述至少一個未分配資源中的每一個,將該未分配資源預分配給第二業(yè)務,其中添加相應業(yè)務記錄以指示該未分配資源與該業(yè)務間的預分配關系以及該業(yè)務處于上述特定狀態(tài),以及修改該未分配資源的資源記錄以指示該未分配資源處于上述特定狀態(tài),而當?shù)谝粯I(yè)務準備好結束執(zhí)行并且第二業(yè)務準備好開始執(zhí)行時,將該未分配資源分配給第二業(yè)務,修改該資源的資源記錄以反映此分配狀態(tài),并且修改第二業(yè)務的業(yè)務記錄以指示該資源與該業(yè)務間的分配關系以及該業(yè)務此時的狀態(tài)。
根據(jù)另一個實施例,在所述未分配資源的預分配之后,如果撤銷上述特定狀態(tài),即第一業(yè)務恢復執(zhí)行并且不執(zhí)行第二業(yè)務,則刪除第二業(yè)務的涉及該未分配資源的業(yè)務記錄并且將該未分配資源的資源記錄恢復到進入特定狀態(tài)前的狀態(tài)。
根據(jù)另一個實施例,在所述未分配資源的預分配之后,如果第二業(yè)務釋放該資源,則刪除第二業(yè)務的涉及該未分配資源的業(yè)務記錄并且將該未分配資源的資源記錄恢復到進入特定狀態(tài)前的狀態(tài)。
根據(jù)本發(fā)明的方法,通過狀態(tài)變遷控制來實現(xiàn)電信網(wǎng)絡資源OSS系統(tǒng)中對獨占性資源的調度。通過在信息系統(tǒng)中針對獨占性資源記錄占用狀態(tài)屬性,根據(jù)業(yè)務開通情況記錄設置該資源所在的生命周期狀態(tài),以一個狀態(tài)變遷控制機控制資源的狀態(tài)變更,該狀態(tài)變遷控制機根據(jù)資源的當前狀態(tài)及操作請求,使資源在損壞、占用、空閑、調度占用狀態(tài)之前進行切換,以此為基礎進行業(yè)務的管理及調度。調度業(yè)務和正常業(yè)務采用同一模型記錄,調度前、后業(yè)務相互建立引用關系,同時分別又與資源建立引用關系。
以這種機制實現(xiàn)資源調度,可以在保證資源獨占性的同時,實現(xiàn)資源在調度生命周期中的多個業(yè)務占用,同一模型記錄普通業(yè)務和調度業(yè)務,極大地簡化了系統(tǒng)的模型及降低了實現(xiàn)難度,使得資源的調度簡單高效,并保證系統(tǒng)優(yōu)良的系統(tǒng)性能,保持系統(tǒng)數(shù)據(jù)的準確性及穩(wěn)定性。
根據(jù)本發(fā)明,通過資源狀態(tài)控制機制,實現(xiàn)對獨占性資源的調度占用,相對于傳統(tǒng)方案的數(shù)據(jù)庫實時查詢占用機制,具有較大的優(yōu)勢。
通過下面結合附圖所進行的對本發(fā)明的描述,能夠明白本發(fā)明的上述及其它目的,特征和優(yōu)點,其中圖1是示出基于本發(fā)明一個實施例的軟件體系結構的模塊圖;圖2是示出基于本發(fā)明一個實施例的業(yè)務記錄模型的示意圖;圖3是示出基于本發(fā)明一個實施例的資源記錄模型的示意圖;圖4以狀態(tài)機的形式示出了基于本發(fā)明一個實施例的業(yè)務狀態(tài)管理模型;圖5以狀態(tài)機的形式示出了基于本發(fā)明一個實施例的資源狀態(tài)管理模型;圖6A-6F示意性地示出了當利用根據(jù)本發(fā)明實施例的方法進行調度時的狀態(tài)變遷示例。
具體實施例方式
下面結合附圖來說明本發(fā)明的具體實施例。
對于資源系統(tǒng)中大部分的資源對象,面向業(yè)務時具有獨占性,即一個資源同時只能為一個業(yè)務所占用。同時在該業(yè)務的調度生命周期中,該資源又可能為不同生命周期的業(yè)務重復占用。比如調度前業(yè)務占用一端口,調度后業(yè)務同樣要占用該端口。調度前、后的業(yè)務需要同時在信息系統(tǒng)模型中保存。造成了系統(tǒng)模型中兩個同時存在的業(yè)務并行占用的情況。
業(yè)務和資源的關聯(lián)可為直接的模型引用關系。例如參見圖2和圖3,其中分別示意性示出了業(yè)務和資源的記錄模型。更具體地,圖2示出了信息系統(tǒng)中的業(yè)務記錄模型的一個例子,其中業(yè)務記錄可包括用于區(qū)別業(yè)務的業(yè)務ID 201,包含有關此業(yè)務的各種屬性數(shù)據(jù)的其它業(yè)務數(shù)據(jù)202,包含針對該業(yè)務所關聯(lián)的資源的資源記錄(下面參照圖3描述)的引用的引用資源ID 203,以及標識業(yè)務的狀態(tài)(下面參照圖4描述)的業(yè)務狀態(tài)數(shù)據(jù)204。如圖3所示,資源記錄可包括用于區(qū)別資源對象的資源ID 301,包含有關該資源的各種屬性信息的其它資源信息302,以及標識該資源的調度狀態(tài)的資源狀態(tài)數(shù)據(jù)303(下面參照圖5描述)。
對于上述業(yè)務記錄模型和資源記錄模型,可采用本領域已知的表示、存儲、管理、操作數(shù)據(jù)結構及其關聯(lián)的技術,例如關系數(shù)據(jù)庫技術等等。另外,本發(fā)明不局限于上述記錄模型,本領域普通技術人員根據(jù)本發(fā)明實施例的教導能夠容易地想到其它記錄模型。
圖1示出了基于本發(fā)明的資源調度的軟件體系結構。如圖1所示,信息系統(tǒng)11為狀態(tài)控制機10提供對業(yè)務記錄和資源記錄的存儲、管理、維護、查詢和存取服務。狀態(tài)控制機10為業(yè)務1-1至1-N(N為大于等于1的整數(shù))提供統(tǒng)一的資源調度服務。當業(yè)務需要對獨占資源進行調度時,業(yè)務向狀態(tài)控制機10發(fā)出調度請求,以請求分配所需的資源,釋放所分配的資源(例如業(yè)務完工時),或者中止此前發(fā)出的未完工的調度請求(例如撤銷時)。狀態(tài)控制機10根據(jù)本發(fā)明的調度機制(后面描述)通過在記錄模型中相應設定請求業(yè)務,所涉及的資源和相關業(yè)務的狀態(tài),進行相應資源調度。
狀態(tài)控制機10將每個請求的處理當作事務。狀態(tài)控制機10可被實現(xiàn)為計算機上運行的軟件程序。在體系結構上,狀態(tài)控制機10可以是集中實現(xiàn)為系統(tǒng)中的服務,對資源和業(yè)務進行集中管理,也可以分別與業(yè)務和資源對象進行綁定,從而進行分布式管理??梢岳糜嬎銠C領域的滿足數(shù)據(jù)一致性和完整性要求的公知體系結構來實現(xiàn)這些方式。
圖4以狀態(tài)機的形式示出了基于本發(fā)明一個實施例的業(yè)務狀態(tài)管理模型。如圖4所示,在本發(fā)明的電信網(wǎng)絡資源OSS系統(tǒng)中,從所獨占的資源的角度看,業(yè)務可具有三種狀態(tài),即普通狀態(tài),調度前狀態(tài)和調度后狀態(tài)。
●普通狀態(tài)對于一個業(yè)務,該業(yè)務占用的資源沒有被其它業(yè)務占用或請求占用,也沒有占用或請求占用其它業(yè)務所占用的資源,則該業(yè)務處于普通狀態(tài)。
●調度前狀態(tài)在調度過程中,如果一個準備結束的業(yè)務所占用的資源被另一個準備執(zhí)行的業(yè)務請求占用,則前者的業(yè)務具有調度前狀態(tài)。
●調度后狀態(tài)在調度過程中,如果一個準備結束的業(yè)務所占用的資源被另一個準備執(zhí)行的業(yè)務請求占用,則后者的業(yè)務具有調度后狀態(tài)。
例如在調度中,針對資源A,如果準備結束的業(yè)務B當前占用資源A并處于普通狀態(tài),則當有另一處于普通狀態(tài)的準備執(zhí)行的業(yè)務C請求占用資源A時,業(yè)務B進入調度前狀態(tài)(S2),并且業(yè)務C進入調度后狀態(tài)(S4)。之后,如果調度完工,則業(yè)務B進入普通狀態(tài)(S1),并且資源A被分配給業(yè)務C,業(yè)務C進入普通狀態(tài)(S3)?;蛘撸绻{度撤銷,則業(yè)務B返回到普通狀態(tài)(S1),而業(yè)務C也返回普通狀態(tài)(S3)。
圖5以狀態(tài)機的形式示出了基于本發(fā)明一個實施例的資源狀態(tài)管理模型。如圖5所示,資源可具有空閑狀態(tài),占用狀態(tài)和調度占用狀態(tài),以及可選的不可用狀態(tài)。
●空閑狀態(tài)如果資源當前未被任何業(yè)務占用或請求占用,則處于空閑狀態(tài)。
●占用狀態(tài)如果資源當前正被一個業(yè)務占用,但未被任何其它業(yè)務請求占用,則該資源處于占用狀態(tài)。根據(jù)圖4的狀態(tài)機可知,該業(yè)務處于普通狀態(tài)。
●調度占用狀態(tài)如果在調度中資源當前正被一個業(yè)務占用,并且被另一業(yè)務請求占用,則該資源處于調度占用狀態(tài)。根據(jù)圖4的狀態(tài)機可知,前者的業(yè)務處于調度前狀態(tài),而后者的業(yè)務處于調度后狀態(tài)。
●不可用狀態(tài)如果資源當前因故障或其它原因(例如不存在)而不能被任何業(yè)務占用,則處于不可用狀態(tài)。
下面參照圖5并結合圖4來說明本發(fā)明的資源調度機制的原理。圖4和圖5的狀態(tài)機可通過例如圖1所示的狀態(tài)控制機10來實現(xiàn)??稍诶鐖D2的業(yè)務狀態(tài)204和圖3的資源狀態(tài)303中分別記錄上述業(yè)務狀態(tài)和資源狀態(tài)。資源記錄可在設置系統(tǒng)時建立,并缺省為空閑狀態(tài)。
●假定資源R當前處于空閑狀態(tài)1.狀態(tài)切換C11)觸發(fā)條件準備執(zhí)行的業(yè)務A在調度中請求狀態(tài)控制機分配資源R2)動作條件狀態(tài)控制機根據(jù)業(yè)務和資源記錄(參見圖2,3)確定資源R為空閑狀態(tài),并且業(yè)務A所需資源中沒有其它業(yè)務占用的資源(即業(yè)務A為普通狀態(tài),而不是調度后狀態(tài))
3)動作狀態(tài)控制機將資源R分配給業(yè)務A,其中在資源R的記錄(參見圖3)中將狀態(tài)設為占用,并且生成有關業(yè)務A與資源R的關聯(lián)的業(yè)務記錄(參見圖2),將資源ID設為資源R的ID,并且將狀態(tài)設為普通(可缺省為普通)。
2.狀態(tài)切換C51)觸發(fā)條件準備執(zhí)行的業(yè)務A在調度中請求狀態(tài)控制機分配資源R2)動作條件狀態(tài)控制機根據(jù)業(yè)務和資源記錄確定資源R為空閑狀態(tài),并且業(yè)務A所需資源中有其它業(yè)務占用的資源(即業(yè)務A為調度后狀態(tài))3)動作狀態(tài)控制機在資源R的記錄中將狀態(tài)設為調度占用,并且生成有關業(yè)務A與資源R的關聯(lián)的業(yè)務記錄,將資源ID設為資源R的ID,并且將狀態(tài)設為調度后。
3.狀態(tài)切換C7(可選)如果狀態(tài)控制機發(fā)現(xiàn)資源R因損壞等原因而不可用,則在資源R的記錄中將狀態(tài)設為不可用。
●假定資源R當前處于占用狀態(tài)1.狀態(tài)切換C21)觸發(fā)條件準備結束的業(yè)務A請求狀態(tài)控制機釋放資源R2)動作條件狀態(tài)控制機根據(jù)業(yè)務和資源記錄確定資源R為占用狀態(tài),并且業(yè)務A為普通狀態(tài)3)動作狀態(tài)控制機將資源R釋放,其中在資源R的記錄中將狀態(tài)設為空閑,并且刪除有關業(yè)務A與資源R的關聯(lián)的業(yè)務記錄。
2.狀態(tài)切換C31)觸發(fā)條件準備執(zhí)行的業(yè)務B在調度中請求狀態(tài)控制機分配資源R2)動作條件狀態(tài)控制機根據(jù)業(yè)務和資源記錄確定資源R為占用狀態(tài),業(yè)務A占用資源R且狀態(tài)為普通3)動作狀態(tài)控制機在資源R的記錄中將狀態(tài)設為調度占用,在有關業(yè)務A與資源R的關聯(lián)的業(yè)務記錄中將狀態(tài)設為調度前,生成有關業(yè)務B與資源R的關聯(lián)的業(yè)務記錄,將資源ID設為資源R的ID,并且將狀態(tài)設為調度后。
●假定資源R當前處于調度占用狀態(tài)1.狀態(tài)切換C4-情況11)觸發(fā)條件調度完工2)動作條件狀態(tài)控制機根據(jù)業(yè)務和資源記錄確定業(yè)務所占用并且被業(yè)務B請求的資源R為調度占用狀態(tài),準備結束的業(yè)務A為調度前狀態(tài),準備執(zhí)行的業(yè)務B為調度后狀態(tài),則在資源R的記錄中將狀態(tài)設為占用,刪除有關業(yè)務A與資源R的關聯(lián)的業(yè)務記錄,在有關業(yè)務B與資源R的關聯(lián)的業(yè)務記錄中將狀態(tài)設為占用。
2.狀態(tài)切換C4-情況21)觸發(fā)條件調度完工2)動作條件狀態(tài)控制機根據(jù)業(yè)務和資源記錄確定業(yè)務B請求占用的資源R為調度占用狀態(tài),準備執(zhí)行的業(yè)務B為調度后狀態(tài),并且沒有其它業(yè)務針對資源R的業(yè)務記錄(即沒有其它業(yè)務占用資源R)
3)動作狀態(tài)控制機在資源R的記錄中將狀態(tài)設為占用,在有關業(yè)務B與資源R的關聯(lián)的業(yè)務記錄中將狀態(tài)設為占用3.狀態(tài)切換C4-情況31)觸發(fā)條件調度撤銷2)動作條件狀態(tài)控制機根據(jù)業(yè)務和資源記錄確定業(yè)務A占用并且業(yè)務B請求占用的資源R為調度占用狀態(tài),準備執(zhí)行的業(yè)務A為調度前狀態(tài),準備結束的業(yè)務B為調度后狀態(tài)3)動作狀態(tài)控制機在資源R的記錄中將狀態(tài)設為占用,刪除有關業(yè)務B與資源R的關聯(lián)的業(yè)務記錄,在有關業(yè)務A與資源R的關聯(lián)的業(yè)務記錄中將狀態(tài)設為占用。
4.狀態(tài)切換C61)觸發(fā)條件準備執(zhí)行的業(yè)務B在調度中請求狀態(tài)控制機釋放資源R,或撤銷調度2)動作條件狀態(tài)控制機根據(jù)業(yè)務和資源記錄確定業(yè)務B請求占用的資源R為調度占用狀態(tài),業(yè)務B為調度后狀態(tài),并且沒有其它業(yè)務針對資源R的業(yè)務記錄(即沒有其它業(yè)務占用資源R)3)動作狀態(tài)控制機在資源R的記錄中將狀態(tài)設為空閑,刪除有關業(yè)務B與資源R的關聯(lián)的業(yè)務記錄。
●假定資源R當前處于不可用狀態(tài)1.狀態(tài)切換C8(可選)如果狀態(tài)控制機發(fā)現(xiàn)資源R可恢復使用,則在資源R的記錄中將狀態(tài)設為普通。
根據(jù)以上可知,用資源的占用狀態(tài)控制機制對資源的占用約束進行控制,防止出現(xiàn)獨占型資源為多個業(yè)務所占用的錯誤數(shù)據(jù),但是允許調度過程中調度前業(yè)務、調度后業(yè)務在同一時刻同時占用該資源。
普通業(yè)務對資源占用為直接的引用關系,資源的狀態(tài)記為占用。當發(fā)起調度操作后,業(yè)務進入調度狀態(tài),模型中需要分別記錄調度前業(yè)務和調度后業(yè)務,它們和資源仍然建立直接引用關系。由于調度前后的業(yè)務在大部分情況下是共同引用某資源的,此時將資源占用狀態(tài)設置為調度占用(PROVISIONOCCUPY)狀態(tài)。當調度完工或撤銷后,調度前(或調度后)的業(yè)務記錄(如ATM業(yè)務電路等)被刪除,不再使用的資源被釋放成空閑(FREE)狀態(tài),對于仍然占用對資源再次設置為占用(OCCUPY狀態(tài)),其引用關系也維持不變。
通過資源的占用狀態(tài)變遷控制機制,可以實現(xiàn)業(yè)務對資源的獨占控制,實現(xiàn)調度狀態(tài)下多個業(yè)務對同一資源的占用,由于只需要對狀態(tài)屬性進行判斷,狀態(tài)控制機的實現(xiàn)變得相對簡單,保證了優(yōu)良的實現(xiàn)性能,同時最大限度地保證了OSS系統(tǒng)中資源及業(yè)務數(shù)據(jù)的準確一致性,避免了臟數(shù)據(jù)的產(chǎn)生。
由于調度前后的資源在各項屬性及引用關系上都完全一致,調度前的業(yè)務和調度后的業(yè)務采用同一系統(tǒng)模型來記錄(以ATM業(yè)務電路為例,模型包含該業(yè)務的客戶名稱等基本屬性以及其經(jīng)過的所有端口VPI/VCI信息,其中端口VPI/VCI資源對于ATM業(yè)務而言就是獨占性的,不能為兩個ATM業(yè)務電路同時占用)。使用同一模型的好處在于實現(xiàn)的簡練清晰。采用這種方式可以大大簡化控制程序的實現(xiàn)邏輯,在實現(xiàn)上可以采用一套代碼實現(xiàn)調度業(yè)務、普通業(yè)務的管理。在調度前、后業(yè)務中記錄引用關系表示其相互之間的關聯(lián)關系,根據(jù)這個引用關系相互可以相互檢索,調度完工時刪除調度前業(yè)務記錄,調度撤銷時刪除調度后業(yè)務記錄。
圖6A-6F示意性地示出了當利用根據(jù)本發(fā)明實施例的方法進行調度時的狀態(tài)變遷示例。
圖6A示出了調度的初始狀態(tài),其中資源R1、R2均為空閑狀態(tài)。
經(jīng)過調度,業(yè)務A占用資源R1(圖5,C1),記錄狀態(tài)如圖6B所示。
在另一調度中,業(yè)務B請求資源R1和R2(圖5,C3和C5),記錄狀態(tài)如圖6C所示。
接著圖6C所示的狀態(tài),當調度完工時,經(jīng)過圖5中C4所示的處理,當處理完業(yè)務A時,記錄狀態(tài)如圖6D所示,當處理完業(yè)務B時,記錄狀態(tài)如圖6E所示。
接著圖6C所示的狀態(tài),如果調度撤銷,則記錄狀態(tài)如圖6F所示。
通過采用帶狀態(tài)變遷的調度機制,實現(xiàn)了電信OSS系統(tǒng)中業(yè)務調度過程中對獨占性資源的生命周期(占用、空閑、調度占用)管理。通過狀態(tài)變遷控制機制保證了同一獨占性資源不為多個業(yè)務同時暫用,以狀態(tài)機制避免了傳統(tǒng)調度方案中存在的頻繁資源庫查詢所造成的性能瓶頸,提供了優(yōu)良的調度性能。同時避免了由于查詢邏輯疏漏而產(chǎn)生的多業(yè)務同時使用一個獨占性資源的系統(tǒng)臟數(shù)據(jù),保持系統(tǒng)數(shù)據(jù)的準確性和長期運行下的穩(wěn)定性。
權利要求
1.一種電信網(wǎng)絡資源OSS系統(tǒng)中獨占性資源的調度方法,其特征在于,由狀態(tài)控制機負責所述資源的分配,并維護有關所述資源的使用狀態(tài)的資源記錄,和有關所述資源與業(yè)務間的分配關系和業(yè)務狀態(tài)的業(yè)務記錄,該方法包括當將一個資源分配給一個業(yè)務,修改相應資源記錄以反映此分配狀態(tài),并且添加相應業(yè)務記錄以指示該資源與該業(yè)務間的分配關系以及該業(yè)務的狀態(tài);以及當一個業(yè)務釋放一個資源時,修改相應資源記錄以反映此釋放,并且刪除相應業(yè)務記錄,其中當一個第一業(yè)務準備結束執(zhí)行,而一個第二業(yè)務準備開始執(zhí)行,并且第二業(yè)務的執(zhí)行需要第一業(yè)務占用的至少一個資源時,則在此特定狀態(tài)下,對于所述至少一個資源中的每一個資源,將該資源預分配給第二業(yè)務,其中添加相應業(yè)務記錄以指示該資源與該業(yè)務間的預分配關系以及該業(yè)務處于上述特定狀態(tài),修改該資源的資源記錄以指示該資源處于上述特定狀態(tài),以及修改第一業(yè)務的業(yè)務記錄以指示該業(yè)務處于上述特定狀態(tài),而當?shù)谝粯I(yè)務準備好結束執(zhí)行并且第二業(yè)務準備好開始執(zhí)行時,將該資源分配給第二業(yè)務,修改該資源的資源記錄以反映此分配狀態(tài),并且修改第二業(yè)務的業(yè)務記錄以指示該資源與該業(yè)務間的分配關系以及該業(yè)務此時的狀態(tài)。
2.根據(jù)權利要求1的調度方法,其特征在于,在所述預分配之后,如果撤銷上述特定狀態(tài),即第一業(yè)務恢復執(zhí)行并且不執(zhí)行第二業(yè)務,則刪除第二業(yè)務的涉及該資源的業(yè)務記錄并且將該資源的資源記錄和第一業(yè)務的業(yè)務記錄恢復到進入特定狀態(tài)前的狀態(tài)。
3.根據(jù)權利要求1或2的調度方法,其特征在于,在上述特定狀態(tài)下,如果第二業(yè)務還需要至少一個未分配資源,則對于所述至少一個未分配資源中的每一個,將該未分配資源預分配給第二業(yè)務,其中添加相應業(yè)務記錄以指示該未分配資源與該業(yè)務間的預分配關系以及該業(yè)務處于上述特定狀態(tài),以及修改該未分配資源的資源記錄以指示該未分配資源處于上述特定狀態(tài),而當?shù)谝粯I(yè)務準備好結束執(zhí)行并且第二業(yè)務準備好開始執(zhí)行時,將該未分配資源分配給第二業(yè)務,修改該資源的資源記錄以反映此分配狀態(tài),并且修改第二業(yè)務的業(yè)務記錄以指示該資源與該業(yè)務間的分配關系以及該業(yè)務此時的狀態(tài)。
4.根據(jù)權利要求3的調度方法,其特征在于,在所述未分配資源的預分配之后,如果撤銷上述特定狀態(tài),即第一業(yè)務恢復執(zhí)行并且不執(zhí)行第二業(yè)務,則刪除第二業(yè)務的涉及該未分配資源的業(yè)務記錄并且將該未分配資源的資源記錄恢復到進入特定狀態(tài)前的狀態(tài)。
5.根據(jù)權利要求3的調度方法,其特征在于,在所述未分配資源的預分配之后,如果第二業(yè)務釋放該資源,則刪除第二業(yè)務的涉及該未分配資源的業(yè)務記錄并且將該未分配資源的資源記錄恢復到進入特定狀態(tài)前的狀態(tài)。
全文摘要
一種電信網(wǎng)絡資源OSS系統(tǒng)中獨占性資源的調度方法包括當將資源分配給業(yè)務時,修改資源記錄以反映此分配,添加業(yè)務記錄以指示分配關系及業(yè)務狀態(tài);當業(yè)務釋放資源時,修改資源記錄以反映此釋放,且刪除業(yè)務記錄,其中當?shù)谝粯I(yè)務要結束而第二業(yè)務要開始,且第二業(yè)務需要第一業(yè)務占用的資源時,則在此特定狀態(tài)下,對于所述資源的每個,將該資源預分配給第二業(yè)務,其中添加業(yè)務記錄以指示該預分配關系及該業(yè)務特定狀態(tài),修改資源記錄以指示該特定狀態(tài),及修改第一業(yè)務的業(yè)務記錄以指示該特定狀態(tài),而當?shù)谝粯I(yè)務結束且第二業(yè)務開始時,將該資源分配給第二業(yè)務,修改資源記錄以反映此分配,且修改第二業(yè)務的業(yè)務記錄以指示該分配關系及該業(yè)務此時的狀態(tài)。
文檔編號H04L12/24GK101030884SQ20061005873
公開日2007年9月5日 申請日期2006年3月3日 優(yōu)先權日2006年3月3日
發(fā)明者蘇通, 張澤華, 汪學強, 張騏, 顧卓平, 李玉宏, 邰恩智, 胡曉敏, 馬文彬 申請人:中國電信股份有限公司