国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于通用消息總線的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法

      文檔序號:6609970閱讀:277來源:國知局

      專利名稱::基于通用消息總線的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及一種電信業(yè)務(wù)的通用系統(tǒng)的實現(xiàn)方法,確切地說,涉及一種基于各組件進程之間統(tǒng)一通信的通用消息總線的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法,屬于計算機軟件、尤其是大型電信業(yè)務(wù)軟件
      技術(shù)領(lǐng)域
      。
      背景技術(shù)
      :電信業(yè)務(wù)的開放性和多樣性是下一代網(wǎng)絡(luò)的重要特點。為了使得業(yè)務(wù)能夠體現(xiàn)這些特點,業(yè)務(wù)提供系統(tǒng)或平臺的系統(tǒng)架構(gòu)的實現(xiàn)方法非常關(guān)鍵。當(dāng)前,這方面的主要技術(shù)包括有國際組織3GPP/ETSI/ParlayGroup聯(lián)合提出的開放業(yè)務(wù)接入(OSA)及ParlayX體系結(jié)構(gòu)以及國際組織OMA提出的OMA業(yè)務(wù)環(huán)境(OSE)。其中OSA的業(yè)務(wù)能力特征(SCF)過于復(fù)雜,相關(guān)產(chǎn)品的性價比也較差,導(dǎo)致市場推廣困難;而ParlayX則存在效率低的問題,目前主要應(yīng)用于非實時業(yè)務(wù)的提供。而OSE則剛剛于2005年6月才首次提出,且目前發(fā)展緩慢,技術(shù)不成熟,推廣難度大,影響力有限。上述技術(shù)體制都還沒有得到國內(nèi)運營商的普遍認可。在具體的產(chǎn)品方面,國內(nèi)外各大廠商都已經(jīng)提出一些方案,如愛立信及摩托羅拉的業(yè)務(wù)傳送平臺(SDP)、阿爾卡特-朗訊的開放業(yè)務(wù)提供環(huán)境(OSDE)、華為的增強網(wǎng)絡(luò)智能平臺(ENIP)等。目前的這些產(chǎn)品都缺乏有效的通用總線沖間件等具體實現(xiàn)技術(shù),因此只是概念上的產(chǎn)品體系。另外,諾基亞的業(yè)務(wù)遞送框架(SDF)采用了基于WebService的面向服務(wù)架構(gòu)(SOA)總線,因此難以克服WebService固有的效率低下的缺點;中興公司的業(yè)務(wù)傳送平臺(SDP)采用OSAAPI和ParlayX作為內(nèi)外部接口,而這兩種技術(shù)都是基于CORBA和WebService這兩種中間件實現(xiàn)的,因此也難以克服CORBA固有的效率低下,價格昂貴的缺點以及WebService固有的效率低下的缺點。因此,如何克服目前業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)技術(shù)或?qū)崿F(xiàn)方法的上述缺點,已經(jīng)成為業(yè)內(nèi)技術(shù)人員非常關(guān)注和急需解決的技術(shù)熱點。
      發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的是提供一種面向下一代網(wǎng)絡(luò)開發(fā)電信業(yè)務(wù)的、基于通用消息總線的通用業(yè)務(wù)系統(tǒng)架構(gòu)(USSA)的實現(xiàn)方法,本發(fā)明是在北京郵電大學(xué)的發(fā)明專利申請《各組件進程之間統(tǒng)一通信的通用消息總線的實現(xiàn)方法》(申請?zhí)?00710117945.1)基礎(chǔ)上的進一步研發(fā)成果和工程應(yīng)用,該方法能快速、靈活地生成多種電信業(yè)務(wù),具有良好的可重用性、開放性和兼容性,可以提高業(yè)務(wù)系統(tǒng)的開發(fā)和運轉(zhuǎn)效率。為了達到上述目的,本發(fā)明提供了一種面向下一代網(wǎng)絡(luò)開發(fā)電信業(yè)務(wù)的、基于通用消息總線的通用業(yè)務(wù)系統(tǒng)架構(gòu)USSA的實現(xiàn)方法,其特征在于該方法包括下列操作步驟(1)設(shè)置該通用業(yè)務(wù)系統(tǒng)架構(gòu)USSA由下述三類組件構(gòu)成應(yīng)用層面組件、通用消息總線組件和基礎(chǔ)層面組件,其中通用消息總線組件作為該USSA的中間件,用于實現(xiàn)各組件的分布交互和分布部署功能;(2)將每個組件劃分為具有不同功能的三層通信鏈路層、通用消息分發(fā)層和通用消息處理層;各組件之間的通信采用統(tǒng)一、規(guī)范的通用消息總線格式,并以會話session形式實現(xiàn)消息艾互;(3)根據(jù)給定的系統(tǒng)容量和功能,撰寫描述該USSA整個系統(tǒng)拓樸信息的全局配置文件,以完成該USSA系統(tǒng)的配置方案的設(shè)計,并在業(yè)務(wù)系統(tǒng)內(nèi)對組件進行物理上的部署,再由此構(gòu)造系統(tǒng)的功能實體表、子網(wǎng)表和鏈路連接表,用于啟動組件進程、建立鏈路和構(gòu)造路由表;(4)新業(yè)務(wù)加入時,根據(jù)設(shè)定的實現(xiàn)新業(yè)務(wù)的功能組件的劃分方法,以及如何將相關(guān)組件配置到物理實體上的部署方法,構(gòu)造和部署實現(xiàn)新業(yè)務(wù)的組件。本發(fā)明是一種基于通用消息總線的通用業(yè)務(wù)系統(tǒng)架構(gòu)(USSA)的實現(xiàn)方法,其優(yōu)點是該USSA以通用消息總線組件為中間件,實現(xiàn)了基于組件的靈活架構(gòu)。通用消息總線組件支持分布式組件通信和管理,可屏蔽物理設(shè)備的差異以及網(wǎng)絡(luò)拓樸的復(fù)雜性,實現(xiàn)組件間透明的、無縫的通信。與CORBA、.COM等分布式中間件相比,通用消息總線組件實質(zhì)上是一種輕量級的分布式運行環(huán)境,具有更好的性能和更高的運行可靠性,更適用于電信級業(yè)務(wù)系統(tǒng)?;谏鲜鲈?,本發(fā)明USSA的實現(xiàn)方法能夠快速靈活地生成多種電信業(yè)務(wù)產(chǎn)品,并能夠便捷地完成升級、改造和演進,具有良好的可重用性、開放性和兼容性。圖1是本發(fā)明面向下一代網(wǎng)絡(luò)開發(fā)電信業(yè)務(wù)的、基于通用消息總線的通用業(yè)務(wù)系統(tǒng)架構(gòu)USSA的實現(xiàn)方法的流程方框圖。圖2是本發(fā)明基于通用消息總線的通用業(yè)務(wù)系統(tǒng)架構(gòu)USSA組成示意圖。圖3是本發(fā)明組件的三層結(jié)構(gòu)示意圖。圖4是本發(fā)明的組件劃分和組件部署方法的示意圖。圖5是本發(fā)明實施例的配置文件實例對應(yīng)的系統(tǒng)配置圖。具體實施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖對本發(fā)明作進一步的詳細描述。參見圖1,介紹本發(fā)明面向下一代網(wǎng)絡(luò)開發(fā)電信業(yè)務(wù)的、基于通用消息總線的通用業(yè)務(wù)系統(tǒng)架構(gòu)USSA的實現(xiàn)方法的具體操作步驟(1)設(shè)置該通用業(yè)務(wù)系統(tǒng)架構(gòu)USSA由下述三類組件構(gòu)成應(yīng)用層面組件、通用消息總線組件和基礎(chǔ)層面組件,其中通用消息總線組件作為該USSA的中間件,用于實現(xiàn)各組件的分布交互和分布部署功能;(2)將每個組件劃分為具有不同功能的三層通信鏈路層、通用消息分發(fā)層和通用消息處理層;各組件之間的通信采用統(tǒng)一、規(guī)范的通用消息總線格式,并以會話session形式實現(xiàn)消息交互;(3)根據(jù)給定的系統(tǒng)容量和功能,撰寫描述該USSA整個系統(tǒng)拓樸信息的全局配置文件,以完成該USSA系統(tǒng)的配置方案的設(shè)計,并在業(yè)務(wù)系統(tǒng)內(nèi)對組件進行物理上的部署,再由此構(gòu)造系統(tǒng)的功能實體表、子網(wǎng)表和鏈路連接表,用于啟動組件進程、建立鏈路和構(gòu)造路由表;(4)新業(yè)務(wù)加入時,根據(jù)設(shè)定的實現(xiàn)新業(yè)務(wù)的功能組件的劃分方法,以及如何將相關(guān)組件配置到物理實體上的部署方法,構(gòu)造和部署實現(xiàn)新業(yè)務(wù)的組件。下面對上述各個操作步驟作具體說明參見圖2,介紹上述步驟(1)中由組件構(gòu)成的本發(fā)明通用業(yè)務(wù)系統(tǒng)架構(gòu)USSA的組成狀況,該組件是指能夠?qū)崿F(xiàn)設(shè)定業(yè)務(wù)全部功能或該業(yè)務(wù)的部分功能的程序或程序集,每個組件對外設(shè)有開放的接口,該組件可被重用和共享,且采用統(tǒng)一格式的通用消息來完成各組件進程之間的交互,并采用路由方式對通用消息進行轉(zhuǎn)發(fā)處理。其中組件又分為三類應(yīng)用層面組件、基礎(chǔ)層面組件和通用消息總線組件,通用消息總線組件是USSA的中間件,實現(xiàn)組件的分布交互和分布部署功能。這三類組件的具體功能分別是應(yīng)用層面組件,用于提供與業(yè)務(wù)相關(guān)的功能,包括完成業(yè)務(wù)執(zhí)行、業(yè)務(wù)生成、業(yè)務(wù)測試和業(yè)務(wù)內(nèi)容集成的業(yè)務(wù)應(yīng)用組件,完成短信SMS、彩信MMS、USSD、POC、PIM、DM、Presence、GroupList及其它電信業(yè)務(wù)的業(yè)務(wù)能力組件,執(zhí)行業(yè)務(wù)維護、接入鑒權(quán)、業(yè)務(wù)門戶管理和業(yè)務(wù)內(nèi)容管理的業(yè)務(wù)管理組件,以及執(zhí)行計費、經(jīng)營分析、客戶關(guān)系管理CRM和企業(yè)資源規(guī)劃ERP的業(yè)務(wù)支撐組件;基礎(chǔ)層面組件,用于提供與底層網(wǎng)絡(luò)相關(guān)的功能,包括完成SS7、SIP、SIGTRAN和其它通信協(xié)議的信令接入組件,完成電路語音、RTP、CMPP和其它媒體的媒體接入組件,執(zhí)行數(shù)據(jù)存儲、同步、分析和其它處理功能的數(shù)據(jù)管理組件,執(zhí)行性能管理、配置管理、告警管理、網(wǎng)絡(luò)拓樸管理的設(shè)備管理組件;通用消息總線組件,用作USSA的中心組件,提供應(yīng)用層面組件之間、應(yīng)用層面組件和基礎(chǔ)層面組件之間、基礎(chǔ)層面組件之間、通用消息總線組件之間的消息轉(zhuǎn)發(fā)功能,并負責(zé)對應(yīng)用層面組件和基礎(chǔ)層面組件執(zhí)行兩級管理功能,以便系統(tǒng)能夠?qū)?yīng)用層面組件和基礎(chǔ)層面組件實現(xiàn)動態(tài)插拔和動態(tài)升級。參見圖3,為了實現(xiàn)組件之間基于通用消息的統(tǒng)一的交互,本發(fā)明從組件的內(nèi)部功能上把每個組件都分為三層,即通信鏈路層、通用消息分發(fā)層和通用消息處理層。下面介紹本發(fā)明中劃分為三層架構(gòu)的組件的各層具體功能通信鏈路層負責(zé)維護與通用消息總線組件進行通信的鏈路連接接收鏈路上到達的消息,提交到通用消息分發(fā)層;從通用消息分發(fā)層接收由通用消息處理層下發(fā)的消息,并發(fā)送到鏈路上;鏈路連接的實現(xiàn)方式包括TCPsocket、FIFO、或共享內(nèi)存方式的通信連接。通用消息分發(fā)層負責(zé)通用消息的分發(fā),包括通用消息在組件內(nèi)部的分發(fā)和到通用消息總線組件的分發(fā);該層從通信鏈路層接收提交的通用消息,上報到通用消息處理層作繼續(xù)處理。當(dāng)組件具有消息中轉(zhuǎn)功能時,該層從通信鏈^各層接收消息,分析該消息的目的地址,如果該消息的目的地址是本組件,則提交到本地通用消息處理層處理;否則,查找合適的路由,并選"f奪通信鏈路層的相應(yīng)鏈路,將消息發(fā)送到正確的鏈路上;通用消息處理層負責(zé)接收從通用消息分發(fā)層上報的通用消息,并對該消息進行處理;以及將該組件產(chǎn)生的通用消息向下傳遞給通用消息分發(fā)層進行分發(fā);由于不同類型的通用消息需要通用消息處理層進行不同的處理,因此,該層設(shè)有能夠?qū)Ω鞣N不同類型的通用消息進行相應(yīng)處理的多種功能模塊,并藉此體現(xiàn)不同組件的具體功能差異。本發(fā)明的通用業(yè)務(wù)系統(tǒng)架構(gòu)實際應(yīng)用時,都需要在給定系統(tǒng)容量的前提下,進行系統(tǒng)配置方案的設(shè)計。系統(tǒng)配置方案的設(shè)計所涉及的內(nèi)容包括有主機硬件的性能和數(shù)量、組件在主機節(jié)點上的分布、組件進程的數(shù)量、進程間的網(wǎng)絡(luò)連接、以及系統(tǒng)的全部拓樸架構(gòu)信息。該系統(tǒng)配置方案采用由可擴展標(biāo)記語言XML編寫的全局配置文件來描述,即通過對該全局配置文件的編輯就可以完成系統(tǒng)配置方案的設(shè)計。該系統(tǒng)全局配置文件包括有下述三種信息1、系統(tǒng)的功能實體信息,包括每個組件的功能實體標(biāo)志ID、功能實體名、轉(zhuǎn)發(fā)屬性、可執(zhí)行組件名和超時時限;2、系統(tǒng)的進程信息,包括構(gòu)成系統(tǒng)的域信息和域內(nèi)的子網(wǎng)配置,其中域信息由域ID、域名和該域所在的主機名組成,子網(wǎng)配置則由子網(wǎng)名、功能實體名、起始功能實體實例ID和進程數(shù)量組成;3、進程的連接信息,以子網(wǎng)為單位配置鏈路集,利用子網(wǎng)掩碼可以得到每個進程的連接。子網(wǎng)連接包括連接兩端的子網(wǎng)名,所在域名和服務(wù)器起始端口。按照全局配置文件,在業(yè)務(wù)系統(tǒng)內(nèi)對組件進行物理的部署,并由此構(gòu)造系統(tǒng)的功能實體表、子網(wǎng)表和鏈路連接表。該全局配置文件的配置信息可由每個組件進程讀取,以用于啟動進程、建立鏈路和構(gòu)造路由表。參見圖4,為支持新業(yè)務(wù)的發(fā)展,新的應(yīng)用層面的組件需要不斷地加入到已有的業(yè)務(wù)系統(tǒng)中來。為此本發(fā)明還設(shè)計了一種實現(xiàn)新業(yè)務(wù)的功能組件的劃分方法,以及新業(yè)務(wù)組件如何在物理實體上進行部署方法。該兩個方法從水平方向的平面和垂直方向的視圖兩個維度分別進行組件關(guān)系的引入和關(guān)系的映射。也就是說,新業(yè)務(wù)加入時,本發(fā)明根據(jù)設(shè)定的組件劃分方法和部署方法,就可以構(gòu)造和部署用于實現(xiàn)新業(yè)務(wù)的組件。圖中的水平方向的箭頭表示引入關(guān)系,垂直方向的箭頭表示映射關(guān)系。其中水平平面分為描述平面、邏輯平面、實現(xiàn)平面和部署平面;垂直視圖分為業(yè)務(wù)視圖、特征視圖、能力視圖、功能視圖和設(shè)備視圖。平面是從與業(yè)務(wù)相關(guān)的不同角色的角度對業(yè)務(wù)及其實現(xiàn)的組件所進行的抽象和描述的技術(shù),本發(fā)明的水平平面的引入關(guān)系是從用戶、業(yè)務(wù)開發(fā)商/提供商、組件功能設(shè)計者和物理網(wǎng)絡(luò)設(shè)計者四種不同角色的角度對業(yè)務(wù)、組件及其部署進行抽象而構(gòu)成的四個平面描述平面、邏輯平面、實現(xiàn)平面和部署平面。各個平面定義如下A、描述平面是從用戶(包括業(yè)務(wù)簽約用戶和最終用戶)的角度對業(yè)務(wù)網(wǎng)絡(luò)的抽象,其形式主要表現(xiàn)為業(yè)務(wù)網(wǎng)的應(yīng)用層中使用自然語言描述的業(yè)務(wù)及其特征,該業(yè)務(wù)特征描述是可被重用的最小單位;B、邏輯平面是從業(yè)務(wù)開發(fā)商和業(yè)務(wù)提供商的角度對業(yè)務(wù)網(wǎng)絡(luò)的抽象,其形式主要表現(xiàn)為使用高級語言(C++、Java、IDL、WSDL等)編寫應(yīng)用層的業(yè)務(wù)邏輯和特征邏輯,以及業(yè)務(wù)能力層中的各種能力和接口。C、實現(xiàn)平面是從功能網(wǎng)絡(luò)設(shè)計者(包括網(wǎng)絡(luò)運營商和設(shè)備提供商的相關(guān)技術(shù)部門)的角度對業(yè)務(wù)網(wǎng)絡(luò)的抽象,其形式表現(xiàn)為使用包括UML、SDL和其它形式化技術(shù)設(shè)計的業(yè)務(wù)、特征和能力的功能實現(xiàn)方案;D、部署平面的業(yè)務(wù)網(wǎng)絡(luò)體系結(jié)構(gòu)是從物理網(wǎng)絡(luò)設(shè)計者(網(wǎng)絡(luò)運營商和設(shè)備提供商的相關(guān)技術(shù)部門)的角度對業(yè)務(wù)網(wǎng)絡(luò)的抽象,其形式表現(xiàn)為使用UML、SDL和其它形式化技術(shù)設(shè)計的業(yè)務(wù)、特征、能力、功能實體的物理部署方案。關(guān)系引入是指同一水平平面上,左邊的視圖將作為設(shè)計和實現(xiàn)右邊視圖的技術(shù)需求和技術(shù)依據(jù),而右邊視圖則應(yīng)保證左邊視圖得以完全實現(xiàn)。其中A)描述平面的關(guān)系引入具體表現(xiàn)為由業(yè)務(wù)描述引入業(yè)務(wù)特征的描述;B)邏輯平面的關(guān)系引入具體表現(xiàn)為由業(yè)務(wù)邏輯引入業(yè)務(wù)的特征邏輯,由業(yè)務(wù)的特征邏輯《1入業(yè)務(wù)的能力接口;C)實現(xiàn)平面的關(guān)系引入具體表現(xiàn)為由業(yè)務(wù)實現(xiàn)引入業(yè)務(wù)的特征實現(xiàn),由業(yè)務(wù)的特征實現(xiàn)引入業(yè)務(wù)的能力實現(xiàn),由業(yè)務(wù)的能力實現(xiàn)引入業(yè)務(wù)的功能實體的實現(xiàn);D)部署平面的關(guān)系引入具體表現(xiàn)為由業(yè)務(wù)部署引入業(yè)務(wù)特征的部署,由業(yè)務(wù)特征的部署引入業(yè)務(wù)能力的部署,由業(yè)務(wù)能力的部署引入業(yè)務(wù)功能的部署,由業(yè)務(wù)功能的部署引入物理實體的部署。視圖是從業(yè)務(wù)最初的描述一直到實現(xiàn)業(yè)務(wù)的組件的物理部署的全部過程中,以某個特定發(fā)展階段的角度對業(yè)務(wù)及其實現(xiàn)的組件進行抽象和描述的技術(shù),本發(fā)明的垂直視圖的關(guān)系映射分為以下五個視圖,它們分別是針對業(yè)務(wù)(Service)、特4正(Feature)、能力(Capability)、功能(Function)牙口^殳備(Equipment)等不同階段對業(yè)務(wù)及其實現(xiàn)組件進行的抽象和描述,從而劃分為以下五個視圖業(yè)務(wù)視圖、特征視圖、能力一見圖、功能視圖、設(shè)備視圖。關(guān)系映射是指同一垂直視圖上,上層平面將作為設(shè)計和實現(xiàn)下層平面的技術(shù)需求和技術(shù)依據(jù),而下層平面則應(yīng)保證上層平面得以完全實現(xiàn)。其中l(wèi))業(yè)務(wù)視圖的關(guān)系映射具體表現(xiàn)為由業(yè)務(wù)描述映射為業(yè)務(wù)邏輯,由業(yè)務(wù)邏輯映射為業(yè)務(wù)實現(xiàn),由業(yè)務(wù)實現(xiàn)映射為業(yè)務(wù)部署;2)特征^L圖的關(guān)系映射具體表現(xiàn)為由特征描述映射為特征邏輯,由特征邏輯映射為特征實現(xiàn),由特征實現(xiàn)映射為特征部署;3)能力視圖的關(guān)系映射具體表現(xiàn)為由能力接口映射為能力實現(xiàn),由能力實現(xiàn)映射為能力部署;4)功能視圖的關(guān)系映射具體表現(xiàn)為由功能實體映射為功能部署;5)設(shè)備視圖的關(guān)系映射具體表現(xiàn)為若干個特定的設(shè)備本身的配置。本發(fā)明的通用業(yè)務(wù)系統(tǒng)架構(gòu)中,通用消息總線組件負責(zé)對應(yīng)用層面組件和基礎(chǔ)層面組件執(zhí)行兩級管理,具體內(nèi)容是第一級組件管理包括組件的功能測試、性能測試、注冊、部署、注銷,其中功能測試是依據(jù)前述本發(fā)明圖4所述的組件劃分的實現(xiàn)平面的引入關(guān)系,對組件的功能、是否支持通用消息、安全性及其它功能進行測試;并在通過功能測試后,再對組件進行性能測試,該測試項目至少包括并發(fā)業(yè)務(wù)容量、業(yè)務(wù)平均時延、業(yè)務(wù)可用性和業(yè)務(wù)可靠性;性能測試通過后,由通用業(yè)務(wù)系統(tǒng)架構(gòu)對該組件進行注冊,以便注冊組件能夠在系統(tǒng)內(nèi)運行,注冊的內(nèi)容至少包括組件的名稱、組件的性能參數(shù)、系統(tǒng)給該組件分配的域編號domainld、功能實體類型編號feID、功能實體實例編號instanceld和會話號sessionld;組件完成注冊后,再依據(jù)圖4所述的組件的部署平面的引入關(guān)系,對該組件進行部署,系統(tǒng)則根據(jù)業(yè)務(wù)性能的要求,把組件分布地部署到不同的物理實體上;組件的注銷是指當(dāng)該組件不再有用后,系統(tǒng)把該組件從系統(tǒng)中刪除,并刪除該組件的注冊信息。第二級組件管理包括組件的搜索、組件的調(diào)度、組件的組合、組件的監(jiān)控,組件的搜索是系統(tǒng)根據(jù)業(yè)務(wù)需求,查詢組件的注冊信息,尋找合適的組件來實現(xiàn)業(yè)務(wù);組件的調(diào)度是指業(yè)務(wù)負荷比較大時,系統(tǒng)將根據(jù)設(shè)定的載荷分配方法,把業(yè)務(wù)負荷分配到各組件中;組件的組合是指系統(tǒng)根據(jù)業(yè)務(wù)的具體需要,先后調(diào)用不同的組件來實現(xiàn)業(yè)務(wù);組件的監(jiān)控是指系統(tǒng)實時地對組件的各種運行參數(shù)進行測量,及時發(fā)現(xiàn)組件運行中的問題?;谏鲜鼋M件的二級管理,系統(tǒng)就可實現(xiàn)對應(yīng)用層面組件和基礎(chǔ)層面組件的動態(tài)插拔和動態(tài)升級。本發(fā)明系統(tǒng)的全局配置文件包含了系統(tǒng)的整個拓樸信息,通過對該文件的編輯就可以完成系統(tǒng)配置方案的設(shè)計。下面以智能網(wǎng)業(yè)務(wù)系統(tǒng)為實施例,介紹使用本發(fā)明方法撰寫的該智能網(wǎng)業(yè)務(wù)系統(tǒng)配置文件的一個實施例,該實施例用XML語言編寫<configuration><programs><feid="rname="ininit"forward="0"executable="ininit.new"timeout='M5"/><feid="irname="msgr"forward="l''executable="msgr.new"timeout二"l5"/><feid="2]"name="scf'forward="0"executable="scf.new"timeout="120"/><feid="22"name-"sdf'forwarcH"0"executable-"sdf.nevv"timeout-"120"/><feid=''31"name=''n7server"fbrward=''0''executable^"n7server.new"timeout="15"/></programs〉<processes><domainid="l"name="A"host="hostA"><subnetname="ininit"fe="ininit"startinstance="l"number="r/><subnetname="msgr"fe="msgr"starUnstance="l"number一唯2"/><subnetname="scf'fe="msgr"startinstance二"r'number二"2"/><subnetnarne="sdf'fe:"msgr"startinstance=Tnumber="r/></domain><domainid="2"name="B"host="hostB"><subnetname="ininit"fe="ininit"startinstance="l"number=T/>〈subnetname="n7server"fe="n7server"startinstance="r,number="2"/></domain></processes><links><linksetdomain1=:',A"subnet1=J'ininit"domain2:J'A"subnet2::"msgr"startport-"3300"/><linksetdomainl=="A"subnetl::"ininit'domain2:'A"subnet2:scf'startport3300"/><linksetdomain1=="A"subnetl::"ininit"dorrmin2::"A'1subnet::"sdf'startport,"3300"/><linksetdomain1=subnetl:'ininit''domain2:'B"subnet2:="n7serve."startport="3300"<linksetdomain卜="A"subnet卜'msgr"domain2::"A"subnet2::'言scf'startport='330r/>〈linksetdomain1=="A"subnet"="msgr"domain2::"A"subnet2:'sdf'startport=''3301"/><linksetdomain卜subnetl:domain2:subnet2::"n7server"startport="330r/></links></configuration>該f能網(wǎng)業(yè)務(wù)系統(tǒng)實施例的全局配置文件由三種信息構(gòu)成(1)系統(tǒng)的功能實體信息(以〈programs〉〈/programs〉標(biāo)記)包括每個程序的功能實體ID(id),功能實體名(name),轉(zhuǎn)發(fā)屬性(forward),可執(zhí)行程序名(executable)和超時時限(timeout)。(2)系統(tǒng)的進程信息(以<processes>々processes〉標(biāo)記)包括構(gòu)成系統(tǒng)的域信息(以〈domain/domain〉標(biāo)記)和域內(nèi)的子網(wǎng)配置。域信息由域ID(id),域名(name)和域所在主機名(host)組成。子網(wǎng)配置由名稱(name),功能實體名(fe),起始實例ID(startinstance)和進程數(shù)量(number)組成。其中進程數(shù)量用于ininit啟動進程和作為子網(wǎng)掩碼,通過與起始實例ID計算可以得到每個進程的實例ID。(3)進程的連接信息(以〈inks〉links〉標(biāo)記)以子網(wǎng)為單位配置鏈路集(以〈inkset/>標(biāo)記),利用子網(wǎng)掩碼可以得到每個進程的連接。子網(wǎng)連接包括連接兩端的子網(wǎng)名(subnet),所在域名(domain)和服務(wù)器起始端口(startport)。其中位置在前的子網(wǎng)表示連接的服務(wù)器端,后面的子網(wǎng)表示連接的客戶端。參見圖5,該圖5就是根據(jù)上面的全局配置文件實例所得到的系統(tǒng)配置方案。在該實施例中,包括組件ininit、scf、msgr、sdf、n7server。主機A(hostA)作為域A,主機B(hostB)作為域B,域A內(nèi)部署組件ininit、scf、msgr、sdf等,域B內(nèi)部署組件ininit、n7server等。申請人利用本發(fā)明USSA的實現(xiàn)方法,試驗性地實施開發(fā)了一批特定的業(yè)務(wù)平臺及其技術(shù)解決方案,并很快形成了下述一批業(yè)務(wù)平臺彩鈴業(yè)務(wù)平臺(IIP)、移動支付平臺(MPP)、無線一鍵通平臺(POC)、語音增值業(yè)務(wù)平臺(VAP)、綜合數(shù)據(jù)業(yè)務(wù)平臺(IDP)、下一代核心業(yè)務(wù)平臺(NCSP)、位置服務(wù)平臺(LBSP),并且在每個業(yè)務(wù)平臺上開發(fā)了多種業(yè)務(wù)。各個業(yè)務(wù)平臺的具體組件的構(gòu)成情況如下面表1所示,該表1列出了各業(yè)務(wù)平臺的必選核心組件,根據(jù)用戶和業(yè)務(wù)的需求,系統(tǒng)還可以靈活地選擇增加其他組件。業(yè)務(wù)平臺產(chǎn)品定位與典型業(yè)務(wù)必選的核心組件應(yīng)用層面基礎(chǔ)層面<table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>利用本發(fā)明方法基于USSA開發(fā)的IIP、MPP、POC、VAP、IDP、NCSP、LBSP各種平臺還在一些省、市級移動通信網(wǎng)上進行了規(guī)?;脑囼瀾?yīng)用,以便進一步經(jīng)過實際網(wǎng)絡(luò)運營考驗和改進后,能夠?qū)⒉殊?、多媒體彩鈴、彩話、小額支付、無線一鍵通、VHE等新業(yè)務(wù)及其技術(shù)解決方案進一步推廣應(yīng)用。權(quán)利要求1、一種面向下一代網(wǎng)絡(luò)開發(fā)電信業(yè)務(wù)的、基于通用消息總線的通用業(yè)務(wù)系統(tǒng)架構(gòu)USSA的實現(xiàn)方法,其特征在于該方法包括下列操作步驟(1)設(shè)置該通用業(yè)務(wù)系統(tǒng)架構(gòu)USSA由下述三類組件構(gòu)成應(yīng)用層面組件、通用消息總線組件和基礎(chǔ)層面組件,其中通用消息總線組件作為該USSA的中間件,用于實現(xiàn)各組件的分布交互和分布部署功能;(2)將每個組件劃分為具有不同功能的三層通信鏈路層、通用消息分發(fā)層和通用消息處理層;各組件之間的通信采用統(tǒng)一、規(guī)范的通用消息總線格式,并以會話session形式實現(xiàn)消息交互;(3)根據(jù)給定的系統(tǒng)容量和功能,撰寫描述該USSA整個系統(tǒng)拓撲信息的全局配置文件,以完成該USSA系統(tǒng)的配置方案的設(shè)計,并在業(yè)務(wù)系統(tǒng)內(nèi)對組件進行物理上的部署,再由此構(gòu)造系統(tǒng)的功能實體表、子網(wǎng)表和鏈路連接表,用于啟動組件進程、建立鏈路和構(gòu)造路由表;(4)新業(yè)務(wù)加入時,根據(jù)設(shè)定的實現(xiàn)新業(yè)務(wù)的功能組件的劃分方法,以及如何將相關(guān)組件配置到物理實體上的部署方法,構(gòu)造和部署實現(xiàn)新業(yè)務(wù)的組件。2、根據(jù)權(quán)利要求1所述的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法,其特征在于所述組件是能夠?qū)崿F(xiàn)設(shè)定業(yè)務(wù)全部功能或該業(yè)務(wù)的部分功能的程序或程序集,該組件設(shè)有開放的對外接口,每個組件可被重用和共享,并采用統(tǒng)一格式的通用消息來完成各組件進程之間的交互,并采用路由方式對通用消息進行轉(zhuǎn)發(fā)處理。3、根據(jù)權(quán)利要求1所述的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法,其特征在于所述通用業(yè)務(wù)系統(tǒng)架構(gòu)USSA的三類組件的具體功能分別是應(yīng)用層面組件,用于提供與業(yè)務(wù)相關(guān)的功能,包括完成業(yè)務(wù)執(zhí)行、業(yè)務(wù)生成、業(yè)務(wù)測試和業(yè)務(wù)內(nèi)容集成的業(yè)務(wù)應(yīng)用組件,完成短信SMS、彩信MMS、非結(jié)構(gòu)化補充業(yè)務(wù)數(shù)據(jù)USSD、一鍵通POC、個人信息管理PIM、終端設(shè)備管理DM、終端在線狀態(tài)Presence,用戶組列表GroupList及其它電信業(yè)務(wù)的業(yè)務(wù)能力組件,執(zhí)行業(yè)務(wù)維護、接入鑒權(quán)、業(yè)務(wù)門戶管理和業(yè)務(wù)內(nèi)容管理的業(yè)務(wù)管理組件,以及執(zhí)行計費、經(jīng)營分析、客戶關(guān)系管理CRM和企業(yè)資源規(guī)劃ERP的業(yè)務(wù)支撐組件;基礎(chǔ)層面組件,用于提供與底層網(wǎng)絡(luò)相關(guān)的功能,包括完成七號信令SS7、會話發(fā)起協(xié)議SIP、信令傳輸協(xié)議SIGTRAN和其它通信協(xié)議的信令接入組件,完成電路語音、實時傳輸協(xié)議RTP、中國移動點到點協(xié)議CMPP和其它媒體的媒體接入組件,執(zhí)行數(shù)據(jù)存儲、同步、分析和其它處理功能的數(shù)據(jù)管理組件,執(zhí)行性能管理、配置管理、告警管理、網(wǎng)絡(luò)拓樸管理的設(shè)備管理組件;通用消息總線組件,用作USSA的中心組件,提供應(yīng)用層面組件之間、應(yīng)用層面組件和基礎(chǔ)層面組件之間、基礎(chǔ)層面組件之間、通用消息總線組件之間的消息轉(zhuǎn)發(fā)功能,并負責(zé)對應(yīng)用層面組件和基礎(chǔ)層面組件執(zhí)行兩級管理功能,以便系統(tǒng)能夠?qū)?yīng)用層面組件和基礎(chǔ)層面組件實現(xiàn)動態(tài)插拔和動態(tài)升級。4、根據(jù)權(quán)利要求1所述的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法,其特征在于所述劃分為三層架構(gòu)的組件的各自功能分別是通信鏈路層,負責(zé)維護與通用消息總線組件進行通信的鏈路連接接收鏈路上到達的消息,提交到通用消息分發(fā)層;從通用消息分發(fā)層接收由通用消息處理層下發(fā)的消息,并發(fā)送到鏈路上;鏈路連接的實現(xiàn)方式包括傳輸控制協(xié)議TCPsocket、先進先出FIFO管道、或共享內(nèi)存方式的通信連接;通用消息分發(fā)層,負責(zé)通用消息的分發(fā),包括通用消息在組件內(nèi)部的分發(fā)和到通用消息總線組件的分發(fā);該層從通信鏈路層接收提交的通用消息,上報到通用消息處理層作繼續(xù)處理;當(dāng)組件具有消息中轉(zhuǎn)功能時,該層從通信鏈路層接收消息,分析該消息的目的地址,如果該消息的目的地址是本組件,則提交到本地通用消息處理層處理;否則,查找合適的路由,并選擇通信鏈路層的相應(yīng)鏈路,將消息發(fā)送到正確的鏈路上;通用消息處理層,負責(zé)接收從通用消息分發(fā)層上報的通用消息,并對該消息進行處理;以及將該組件產(chǎn)生的通用消息向下傳遞給通用消息分發(fā)層進行分發(fā);該層設(shè)有能夠?qū)Ω鞣N不同類型的通用消息進行相應(yīng)處理的多種功能模塊,并藉此體現(xiàn)不同組件的具體功能差異。5、根據(jù)權(quán)利要求1所述的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法,其特征在于所述系統(tǒng)配置方案的設(shè)計所涉及的內(nèi)容包括主機硬件的性能和數(shù)量、組件在主機節(jié)點上的分布、組件進程的數(shù)量、進程間的網(wǎng)絡(luò)連接、以及系統(tǒng)的全部拓樸架構(gòu)信息;該系統(tǒng)配置方案采用由可擴展標(biāo)記語言XML語言編寫的全局配置文件來描述,即通過對該全局配置文件的編輯就可以完成系統(tǒng)配置方案的設(shè)計。6、根據(jù)權(quán)利要求5所述的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法,其特征在于所述系統(tǒng)的全局配置文件的配置信息由每個組件進程讀取并保存為相應(yīng)的功能實體表、子網(wǎng)表和鏈路連接表,以用于啟動進程、建立鏈路和構(gòu)造路由表;該系統(tǒng)全局配置文件包括有下述三種信息系統(tǒng)的功能實體信息,包括每個組件的功能實體標(biāo)志ID、功能實體名、轉(zhuǎn)發(fā)屬性、可執(zhí)行組件名和超時時限;系統(tǒng)的進程信息,包括構(gòu)成系統(tǒng)的域信息和域內(nèi)的子網(wǎng)配置,所述域信息由域ID、域名和該域所在的主機名組成,子網(wǎng)配置則由子網(wǎng)名、功能實體名、起始功能實體實例ID和進程數(shù)量組成;進程的連接信息,以子網(wǎng)為單位配置鏈路集,利用子網(wǎng)掩碼可以得到每個進程的連接。子網(wǎng)連接包括連接兩端的子網(wǎng)名,所在域名和服務(wù)器起始端口。7、根據(jù)權(quán)利要求1所述的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法,其特征在于所述將支持新業(yè)務(wù)的應(yīng)用層面的新組件加入到已有的業(yè)務(wù)系統(tǒng)中來的組件劃分和部署方法是從水平方向的平面和垂直方向的視圖兩個維度分別進行組件關(guān)系的引入和關(guān)系的映射。8、根據(jù)權(quán)利要求7所述的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法,其特征在于所述平面是從與業(yè)務(wù)相關(guān)的不同角色的角度對業(yè)務(wù)及其實現(xiàn)的組件所進行的抽象和描述技術(shù),該水平平面的引入關(guān)系是從用戶、業(yè)務(wù)開發(fā)商/提供商、組件功能設(shè)計者和物理網(wǎng)絡(luò)設(shè)計者四種不同角色的角度對業(yè)務(wù)、組件及其部署進行抽象而構(gòu)成的四個平面描述平面、邏輯平面、實現(xiàn)平面和部署平面;其定義如下描述平面是從業(yè)務(wù)簽約用戶和最終用戶的角度對業(yè)務(wù)網(wǎng)絡(luò)的抽象,其形式表現(xiàn)為業(yè)務(wù)網(wǎng)的應(yīng)用層中使用自然語言描述的業(yè)務(wù)及其特征,該業(yè)務(wù)特征描述是可被重用的最小單位;邏輯平面是從業(yè)務(wù)開發(fā)商和業(yè)務(wù)提供商的角度對業(yè)務(wù)網(wǎng)絡(luò)的抽象,其形式表現(xiàn)為^f吏用包括C++、Java、接口定義語言IDL、Web服務(wù)描述語言WSDL和其它高級語言編寫的應(yīng)用層的業(yè)務(wù)邏輯和特征邏輯,以及業(yè)務(wù)能力層中的各種能力和接口;實現(xiàn)平面是從功能網(wǎng)絡(luò)設(shè)計者的角度對業(yè)務(wù)網(wǎng)絡(luò)的抽象,其形式表現(xiàn)為使用包括統(tǒng)一建模語言UML、業(yè)務(wù)描述語言SDL和其它形式化技術(shù)設(shè)計的業(yè)務(wù)、特征和能力的功能實現(xiàn)方案;部署平面的業(yè)務(wù)網(wǎng)絡(luò)體系結(jié)構(gòu)是從物理網(wǎng)絡(luò)設(shè)計者的角度對業(yè)務(wù)網(wǎng)絡(luò)的抽象,其形式表現(xiàn)為使用統(tǒng)一建模語言UML、業(yè)務(wù)描述語言SDL和其它形式化技術(shù)設(shè)計的業(yè)務(wù)、特征、能力、功能實體的物理部署方案;所述視圖是從業(yè)務(wù)最初的描述一直到實現(xiàn)業(yè)務(wù)的組件的物理部署的全部過程中,以某個特定發(fā)展階段的角度對業(yè)務(wù)及其實現(xiàn)的組件進行抽象和描述的技術(shù),該垂直方向的視圖的關(guān)系映射是分別針對業(yè)務(wù)Service、特征Feature、能力Capability、功能Function和設(shè)備Equipment的不同階段對業(yè)務(wù)及其實現(xiàn)組件進行的抽象和描述,從而劃分為以下五個視圖業(yè)務(wù)視圖、特征視圖、能力視圖、功能視圖、設(shè)備視圖。9、根據(jù)權(quán)利要求7所述的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法,其特征在于所述關(guān)系引入是指同一水平平面上,左邊的視圖將作為設(shè)計和實現(xiàn)右邊視圖的技術(shù)需求和技術(shù)依據(jù),而右邊視圖則應(yīng)保證左邊視圖得以完全實現(xiàn);其中描述平面的關(guān)系引入的具體表現(xiàn)為由業(yè)務(wù)描述引入業(yè)務(wù)特征的描述;邏輯平面的關(guān)系引入的具體表現(xiàn)為由業(yè)務(wù)邏輯引入業(yè)務(wù)的特征邏輯,由業(yè)務(wù)的特征邏輯引入業(yè)務(wù)的能力接口;實現(xiàn)平面的關(guān)系引入的具體表現(xiàn)為由業(yè)務(wù)實現(xiàn)引入業(yè)務(wù)的特征實現(xiàn),由業(yè)務(wù)的特征實現(xiàn)引入業(yè)務(wù)的能力實現(xiàn),由業(yè)務(wù)的能力實現(xiàn)引入業(yè)務(wù)的功能實體的實現(xiàn);部署平面的關(guān)系引入的具體表現(xiàn)為由業(yè)務(wù)部署引入業(yè)務(wù)特征的部署,由業(yè)務(wù)特征的部署引入業(yè)務(wù)能力的部署,由業(yè)務(wù)能力的部署引入業(yè)務(wù)功能的部署,由業(yè)務(wù)功能的部署引入物理實體的部署;所述關(guān)系映射是指同一垂直視圖上,上層平面將作為設(shè)計和實現(xiàn)下層平面的技術(shù)需求和技術(shù)依據(jù),而下層平面則應(yīng)保證上層平面得以完全實現(xiàn);其中業(yè)務(wù)視圖的關(guān)系映射的具體表現(xiàn)為由業(yè)務(wù)描述映射為業(yè)務(wù)邏輯,由業(yè)務(wù)邏輯映射為業(yè)務(wù)實現(xiàn),由業(yè)務(wù)實現(xiàn)映射為業(yè)務(wù)部署;特征視圖的關(guān)系映射的具體表現(xiàn)為由特征描述映射為特征邏輯,由特征邏輯映射為特征實現(xiàn),由特征實現(xiàn)映射為特征部署;能力視圖的關(guān)系映射的具體表現(xiàn)為由能力接口映射為能力實現(xiàn),由能力實現(xiàn)映射為能力部署;功能視圖的關(guān)系映射的具體表現(xiàn)為由功能實體映射為功能部署;設(shè)備視圖的關(guān)系映射的具體表現(xiàn)為若干個特定的設(shè)備本身的配置。10、根據(jù)權(quán)利要求3或7所述的通用業(yè)務(wù)系統(tǒng)架構(gòu)的實現(xiàn)方法,其特征在于所述通用消息總線組件對應(yīng)用層面組件和基礎(chǔ)層面組件執(zhí)行的兩級組件管理功能的具體內(nèi)容是第一級組件管理包括組件的功能測試、性能測試、注冊、部署、注銷,其中功能測試是依據(jù)所述組件劃分的實現(xiàn)平面的引入關(guān)系,對組件的功能、是否支持通用消息、安全性及其它功能進行測試;并在通過功能測試后,再對組件進行性能測試,該測試項目至少包括并發(fā)業(yè)務(wù)容量、業(yè)務(wù)平均時延、業(yè)務(wù)可用性和業(yè)務(wù)可靠性;性能測試通過后,由通用業(yè)務(wù)系統(tǒng)架構(gòu)對該組件進行注冊,以便注冊組件能夠在系統(tǒng)內(nèi)運行,注冊的內(nèi)容至少包括組件的名稱、組件的性能參數(shù)、系統(tǒng)給該組件分配的域編號domainld、功能實體類型編號feID、功能實體實例編號instanceld和會話號sessionld;組件完成注冊后,再依據(jù)所述組件的部署平面的引入關(guān)系,對該組件進行部署,系統(tǒng)則根據(jù)業(yè)務(wù)性能的要求,把組件分布地部署到不同的物理實體上;組件的注銷是指當(dāng)該組件不再有用后,系統(tǒng)把該組件從系統(tǒng)中刪除,并刪除該組件的注冊信息。第二級組件管理包括組件的搜索、組件的調(diào)度、組件的組合、組件的監(jiān)控,組件的搜索是系統(tǒng)根據(jù)業(yè)務(wù)需求,查詢組件的注冊信息,尋找合適的組件來實現(xiàn)業(yè)務(wù);組件的調(diào)度是指業(yè)務(wù)負荷比較大時,系統(tǒng)將根據(jù)設(shè)定的載荷分配方法,把業(yè)務(wù)負荷分配到各組件中;組件的組合是指系統(tǒng)根據(jù)業(yè)務(wù)的具體需要,先后調(diào)用不同的組件來實現(xiàn)業(yè)務(wù);組件的監(jiān)控是指系統(tǒng)實時地對組件的各種運行參數(shù)進行測量,及時發(fā)現(xiàn)組件運行中的問題。全文摘要一種基于通用消息總線的通用業(yè)務(wù)系統(tǒng)架構(gòu)USSA的實現(xiàn)方法,操作步驟是(1)設(shè)置該USSA由應(yīng)用層面組件、通用消息總線組件和基礎(chǔ)層面組件三類組件構(gòu)成,由通用消息總線組件實現(xiàn)各組件的分布交互和分布部署功能;(2)組件從內(nèi)部功能劃分為三層通信鏈路層、通用消息分發(fā)層和通用消息處理層;組件之間的交互統(tǒng)一采用以通用消息總線格式的會話形式;(3)撰寫全局配置文件,設(shè)計該USSA系統(tǒng)的配置方案,并對組件在業(yè)務(wù)系統(tǒng)上進行物理部署,再由此構(gòu)造系統(tǒng)的功能實體表、子網(wǎng)表和鏈路連接表;(4)新業(yè)務(wù)加入時,采用設(shè)定的組件劃分方法和部署方法,構(gòu)造和部署實現(xiàn)新業(yè)務(wù)的組件。該方法能快速、靈活地生成多種電信業(yè)務(wù),具有良好的可重用性、開放性和兼容性。文檔編號G06F9/46GK101119268SQ200710118079公開日2008年2月6日申請日期2007年6月28日優(yōu)先權(quán)日2007年6月28日發(fā)明者廖建新,磊張,張樂劍,童徐,朱曉民,煒李,樊利民,沈奇威,晶王,純王,莉程申請人:杭州東信北郵信息技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1