• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      統(tǒng)一通信應(yīng)用服務(wù)器軟件架構(gòu)研究

      2018-03-21 12:29:24羅有平周炳然
      關(guān)鍵詞:應(yīng)用服務(wù)內(nèi)核網(wǎng)關(guān)

      羅有平,周炳然

      (1.中國(guó)電子科技集團(tuán)公司第五十四研究所,河北石家莊050081;2.河北省教育考試院,河北石家莊050091)

      0 引言

      統(tǒng)一通信系統(tǒng)代替?zhèn)鹘y(tǒng)通信網(wǎng)絡(luò)中各自獨(dú)立的應(yīng)用業(yè)務(wù)系統(tǒng),通過(guò)使用SIP協(xié)議[1]和移動(dòng)解決方案,實(shí)現(xiàn)網(wǎng)絡(luò)業(yè)務(wù)層的融合[2]。為用戶提供多媒體電話、多媒體會(huì)議、即時(shí)消息及狀態(tài)呈現(xiàn)等富媒體業(yè)務(wù),并提供通信業(yè)務(wù)開(kāi)放接口,支持第三方應(yīng)用系統(tǒng)進(jìn)行二次開(kāi)發(fā)。統(tǒng)一通信可降低用戶通信成本,提高溝通效率,為用戶帶來(lái)全新的協(xié)作體驗(yàn),真正實(shí)現(xiàn)各類通信的統(tǒng)一,不受位置、時(shí)間或設(shè)備的影響[3]。

      統(tǒng)一通信應(yīng)用服務(wù)器軟件從需求、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試到交付是一個(gè)漫長(zhǎng)的過(guò)程,為適應(yīng)用戶需求的不斷變更與新增,需要構(gòu)建一個(gè)分層、可擴(kuò)展、組件化的應(yīng)用服務(wù)器軟件架構(gòu),以減少開(kāi)發(fā)和交付應(yīng)用服務(wù)軟件的時(shí)間。

      1 應(yīng)用服務(wù)技術(shù)研究

      統(tǒng)一通信應(yīng)用服務(wù)位于通信業(yè)務(wù)控制服務(wù)之上,應(yīng)用服務(wù)業(yè)務(wù)的提供方式如圖1所示,通過(guò)業(yè)務(wù)觸發(fā)來(lái)完成用戶的接入、第三方注冊(cè)、業(yè)務(wù)提供及路由選擇等功能。應(yīng)用服務(wù)器(Application Server,AS)為多種有線無(wú)線接入網(wǎng)絡(luò)提供統(tǒng)一的業(yè)務(wù)功能,實(shí)現(xiàn)用戶平面、控制平面和業(yè)務(wù)平面的分離[4]。AS與CSCF之間采用標(biāo)準(zhǔn)的ISC接口[4],與HSS之間采用標(biāo)準(zhǔn)的Sh接口。

      圖1應(yīng)用服務(wù)業(yè)務(wù)提供方式

      應(yīng)用服務(wù)獨(dú)立于控制服務(wù),通信業(yè)務(wù)控制服務(wù)不需要處理業(yè)務(wù)邏輯,為統(tǒng)一通信系統(tǒng)提供基礎(chǔ)能力支持,包括用戶注冊(cè)、用戶管理、地址解析和路由及業(yè)務(wù)觸發(fā)等。通信業(yè)務(wù)控制根據(jù)用戶的初始過(guò)濾規(guī)則進(jìn)行業(yè)務(wù)觸發(fā),AS接受通信業(yè)務(wù)控制服務(wù)觸發(fā)的業(yè)務(wù),各個(gè)AS分別實(shí)現(xiàn)業(yè)務(wù)的具體邏輯,完成業(yè)務(wù)邏輯處理,并返回處理結(jié)果。這種分離使得業(yè)務(wù)的開(kāi)發(fā)、提供和部署獨(dú)立于承載網(wǎng)絡(luò)層,業(yè)務(wù)邏輯不受制于承載網(wǎng)絡(luò),從而具有更大的靈活性,促進(jìn)富媒體業(yè)務(wù)的發(fā)展與融合。

      2 可擴(kuò)展的應(yīng)用服務(wù)軟件架構(gòu)設(shè)計(jì)

      統(tǒng)一通信應(yīng)用服務(wù)器軟件采用松耦合、模塊化的軟件架構(gòu),其中應(yīng)用服務(wù)開(kāi)發(fā)基礎(chǔ)平臺(tái)是統(tǒng)一通信應(yīng)用服務(wù)器軟件架構(gòu)的核心,是應(yīng)用邏輯的基礎(chǔ)構(gòu)建,軟件架構(gòu)如圖2所示。通過(guò)業(yè)務(wù)開(kāi)放網(wǎng)關(guān)實(shí)現(xiàn)第三方應(yīng)用系統(tǒng)的二次開(kāi)發(fā)[5],應(yīng)用服務(wù)器為用戶提供B/S和C/S模式的客戶端[6]。

      圖2應(yīng)用服務(wù)器軟件體系架構(gòu)

      2.1 操作系統(tǒng)

      操作系統(tǒng)軟件是應(yīng)用服務(wù)器內(nèi)部連接硬件資源和應(yīng)用軟件的系統(tǒng)軟件[7],基于開(kāi)放源碼的Linux操作系統(tǒng)具有良好的開(kāi)放性,Linux操作系統(tǒng)主要由4部分組成:

      ①應(yīng)用程序:與用戶的關(guān)系最密切,用戶應(yīng)用程序處在操作系統(tǒng)的最高層,作為操作系統(tǒng)的一個(gè)進(jìn)程來(lái)運(yùn)行。

      ②系統(tǒng)調(diào)用庫(kù):系統(tǒng)調(diào)用的集合即應(yīng)用編程接口(API),是應(yīng)用程序與系統(tǒng)之間的接口,是連接用戶進(jìn)程與內(nèi)核中服務(wù)函數(shù)的紐帶,通過(guò)執(zhí)行系統(tǒng)調(diào)用庫(kù),便可進(jìn)入到內(nèi)核空間,運(yùn)行內(nèi)核中對(duì)應(yīng)的服務(wù)函數(shù)。

      ③內(nèi)核:內(nèi)核是操作系統(tǒng)的核心程序,它向外部提供對(duì)設(shè)備的管理和調(diào)用,包括內(nèi)核抽象、對(duì)硬件資源的訪問(wèn)、內(nèi)存和磁盤(pán)上的文件管理及網(wǎng)絡(luò)上收發(fā)數(shù)據(jù)包等。

      ④硬件:整個(gè)計(jì)算機(jī)系統(tǒng)中的物理設(shè)備,包括CPU、硬盤(pán)、內(nèi)存及網(wǎng)口等。

      2.2 應(yīng)用服務(wù)開(kāi)發(fā)基礎(chǔ)平臺(tái)

      應(yīng)用服務(wù)開(kāi)發(fā)基礎(chǔ)平臺(tái)包括零操作系統(tǒng)(ZOS)、網(wǎng)絡(luò)層套接字接口(SELECT/EPOLL)、XML編解碼器、協(xié)議棧、事務(wù)層、Shell、定時(shí)器及高可用性等構(gòu)件,具體如下:

      ① ZOS:基于操作系統(tǒng)之上的服務(wù)平臺(tái),提供了支持多種操作系統(tǒng)環(huán)境下的統(tǒng)一抽象接口操作,使得應(yīng)用服務(wù)能夠獨(dú)立于特定的處理機(jī)、編譯器和操作系統(tǒng)等應(yīng)用環(huán)境,降低操作系統(tǒng)對(duì)應(yīng)用開(kāi)發(fā)和維護(hù)的影響,使開(kāi)發(fā)人員把更多的精力放在對(duì)應(yīng)用的設(shè)計(jì)實(shí)現(xiàn)上。

      ②套接字:套接字屏蔽底層網(wǎng)絡(luò)的一些復(fù)雜的協(xié)議,使開(kāi)發(fā)人員可以方便地訪問(wèn)TCP/UDP/IP,從而開(kāi)發(fā)出各種網(wǎng)絡(luò)應(yīng)用服務(wù)。

      ③ XML編解碼器:XML已成為互聯(lián)網(wǎng)數(shù)據(jù)交換的標(biāo)準(zhǔn)[8],不僅用于數(shù)據(jù)交換,也經(jīng)常用于定義各種配置文件,因此,XML編解碼器在基礎(chǔ)平臺(tái)的構(gòu)建過(guò)程中也十分重要。

      ④協(xié)議棧:以一個(gè)事務(wù)周期為其工作周期,協(xié)議棧模塊啟動(dòng)后,首先打開(kāi)傳輸層監(jiān)聽(tīng),對(duì)消息進(jìn)行解析,并將解析出的數(shù)據(jù)送入存儲(chǔ)區(qū),應(yīng)用服務(wù)處理后,再通過(guò)傳輸層發(fā)送出去。協(xié)議棧中的狀態(tài)機(jī)在每個(gè)事務(wù)周期完成后改變自身的狀態(tài),下個(gè)周期開(kāi)始后根據(jù)接收到的消息類型確定采用的數(shù)據(jù)處理方法和文本生成方式,并在特定的狀態(tài)下開(kāi)啟多媒體會(huì)話進(jìn)程,使整個(gè)會(huì)話能夠正常進(jìn)行。

      ⑤定時(shí)器:統(tǒng)一通信系統(tǒng)離不開(kāi)通信協(xié)議,而定時(shí)器是保證通信協(xié)議正常運(yùn)行的基本要素之一。通常通信協(xié)議用到的定時(shí)器定時(shí)精度要求不高,但數(shù)量比較大,而硬件提供的定時(shí)器個(gè)數(shù)很少,操作系統(tǒng)提供的定時(shí)器要么數(shù)量有限,要么太多的定時(shí)器會(huì)降低系統(tǒng)性能,不能滿足要求,所以采用軟件實(shí)現(xiàn)大量定時(shí)器的方法。

      ⑥ Shell:對(duì)于Linux來(lái)說(shuō),圖形桌面只是Linux的一個(gè)應(yīng)用程序,應(yīng)該說(shuō)Linux對(duì)于用戶的真正的界面就是Shell,通過(guò)Shell來(lái)調(diào)試和測(cè)試程序,極大地方便測(cè)試和定位問(wèn)題。

      ⑦高可用:因?yàn)閿?shù)據(jù)是冗余備份的基礎(chǔ),所以高可用模塊以數(shù)據(jù)庫(kù)為基礎(chǔ)。主備應(yīng)用服務(wù)器間通過(guò)心跳相互檢測(cè),主應(yīng)用服務(wù)器工作時(shí),在檢查點(diǎn)將關(guān)鍵數(shù)據(jù)存入數(shù)據(jù)庫(kù),一旦主應(yīng)用服務(wù)器故障,備應(yīng)用服務(wù)器可通過(guò)心跳異常檢測(cè)到,備應(yīng)用服務(wù)器由待機(jī)態(tài)轉(zhuǎn)為工作態(tài),從數(shù)據(jù)庫(kù)提取故障發(fā)生前最近一次檢查點(diǎn)的關(guān)鍵數(shù)據(jù),按照此數(shù)據(jù)將軟件恢復(fù)到主應(yīng)用服務(wù)器故障前的狀態(tài),并將自身轉(zhuǎn)為主應(yīng)用服務(wù)器。

      2.3 業(yè)務(wù)開(kāi)放網(wǎng)關(guān)

      業(yè)務(wù)開(kāi)放網(wǎng)關(guān)是統(tǒng)一通信應(yīng)用服務(wù)器中的重要組成部分,主要功能是將應(yīng)用服務(wù)以Web服務(wù)接口的形式開(kāi)放給第三方,使其能夠更加簡(jiǎn)單方便地開(kāi)發(fā)應(yīng)用。業(yè)務(wù)開(kāi)放網(wǎng)關(guān)提供Web服務(wù)發(fā)布的渠道,將描述Parlay X API能力的WSDL文件轉(zhuǎn)換為Web服務(wù)接口代碼,并提供SOAP消息的編解碼功能,以實(shí)現(xiàn)對(duì)具體Parlay X API的調(diào)用,并且業(yè)務(wù)開(kāi)放網(wǎng)關(guān)具有將Parlay X API與SIP進(jìn)行映射轉(zhuǎn)換功能,它需要將Web Service方式的接口調(diào)用經(jīng)過(guò)邏輯處理轉(zhuǎn)換為相應(yīng)的SIP信令發(fā)給相應(yīng)的應(yīng)用服務(wù)單元。

      3 應(yīng)用服務(wù)開(kāi)發(fā)及實(shí)踐

      應(yīng)用服務(wù)與客戶端進(jìn)行協(xié)議交互,協(xié)作完成統(tǒng)一通信系統(tǒng)各項(xiàng)功能,主要功能包括視頻對(duì)講、多媒體會(huì)議、即時(shí)消息、用戶狀態(tài)呈現(xiàn)、群組管理、通訊錄管理、文件傳輸及寄出通訊錄管理等?;谏鲜龅膽?yīng)用軟件開(kāi)發(fā)基礎(chǔ)平臺(tái),進(jìn)行統(tǒng)一通信應(yīng)用服務(wù)開(kāi)發(fā),如圖3所示。

      圖3統(tǒng)一通信應(yīng)用服務(wù)開(kāi)發(fā)

      4 結(jié)束語(yǔ)

      統(tǒng)一通信應(yīng)用軟件架構(gòu)采用分層模塊化的設(shè)計(jì)思想,用AS技術(shù)實(shí)現(xiàn)多媒體電話業(yè)務(wù)、多媒體會(huì)議業(yè)務(wù)和融合通信業(yè)務(wù)等功能。分別采用SIP協(xié)議實(shí)現(xiàn)多媒體會(huì)話控制,采用MSRP協(xié)議實(shí)現(xiàn)圖片、視頻及文件等內(nèi)容的可靠傳輸,采用Parlay X Web Service技術(shù)實(shí)現(xiàn)業(yè)務(wù)能力封裝與提供。

      提出的多因子按需加權(quán)分群算法中,按需的含義在于通過(guò)綜合分析各種網(wǎng)絡(luò)環(huán)境參數(shù)對(duì)網(wǎng)絡(luò)分群結(jié)構(gòu)穩(wěn)定性的影響,并對(duì)各種決定性參數(shù)變量賦予不同的對(duì)應(yīng)權(quán)值,實(shí)現(xiàn)一種優(yōu)化的分群算法,提高大規(guī)模動(dòng)態(tài)變化網(wǎng)絡(luò)管理的實(shí)時(shí)性和可靠性。

      [1]Rosenberg J,Schulzrinne H,Camarillo G,etc.RFC3261,SIP:Session Initiation Protocol[S].Internet Engineering Task Force,2002:6.

      [2]陳立水,王俊芳,趙進(jìn)平,等.統(tǒng)一通信技術(shù)研究及展望[J].無(wú)線電通信技術(shù),2014,40(2):1-3,11.

      [3]張海,SIP模式下統(tǒng)一通信端系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息通信,2016,167(11):194-195.

      [4]3GPP TS 23.228 V13.2.0,IP Multimedia Subsystem(IMS);stage 2[S].3rd Generation Partnership Project,2015.

      [5]鄭侃.IMS點(diǎn)擊撥號(hào)業(yè)務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2011.

      [6]史黎黎,牛賓.基于Linux系統(tǒng)的即時(shí)通信軟件開(kāi)發(fā)[J].無(wú)線電工程,2015,45(8):94-96.

      [7]杜金祥,杜宇軒.基于Linux的局域網(wǎng)聊天系統(tǒng)設(shè)計(jì)[J].山西電子技術(shù),2014(1):67-69.

      [8]孫婧,劉瑩,孟景濤,等.基于XML的軟件通用程序框架[J].無(wú)線電工程,2015,45(6):25-27.

      猜你喜歡
      應(yīng)用服務(wù)內(nèi)核網(wǎng)關(guān)
      萬(wàn)物皆可IP的時(shí)代,我們當(dāng)夯實(shí)的IP內(nèi)核是什么?
      全球衛(wèi)星互聯(lián)網(wǎng)應(yīng)用服務(wù)及我國(guó)的發(fā)展策略
      強(qiáng)化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
      基于改進(jìn)RPS技術(shù)的IPSEC VPN網(wǎng)關(guān)設(shè)計(jì)
      國(guó)家不動(dòng)產(chǎn)統(tǒng)一登記信息平臺(tái)構(gòu)建與應(yīng)用服務(wù)
      基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計(jì)
      Linux內(nèi)核mmap保護(hù)機(jī)制研究
      LTE Small Cell網(wǎng)關(guān)及虛擬網(wǎng)關(guān)技術(shù)研究
      全國(guó)征集衛(wèi)星應(yīng)用服務(wù)解決方案
      太空探索(2015年5期)2015-07-12 12:52:36
      應(yīng)對(duì)氣候變化需要打通“網(wǎng)關(guān)”
      错那县| 荔浦县| 略阳县| 朝阳县| 德令哈市| 峨眉山市| 长治市| 金华市| 旬阳县| 治多县| 布尔津县| 宝坻区| 阿克陶县| 泽库县| 航空| 林周县| 错那县| 万年县| 左权县| 宁陕县| 临泉县| 新河县| 临湘市| 宝应县| 报价| 陆河县| 望谟县| 池州市| 嘉义市| 江都市| 应城市| 张家口市| 新邵县| 和平县| 富平县| 平邑县| 崇信县| 玉山县| 肇庆市| 元朗区| 石嘴山市|