掃描二維碼
隨時(shí)隨地手機(jī)看文章
2 業(yè)務(wù)的抽象
這里可將計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用理解為網(wǎng)絡(luò)服務(wù),而將網(wǎng)絡(luò)服務(wù)理解為網(wǎng)絡(luò)業(yè)務(wù),將業(yè)務(wù)定義為由一組網(wǎng)絡(luò)層功能支持的面向終端用戶的網(wǎng)絡(luò)應(yīng)用。面向?qū)ο?/strong>技術(shù)在描述被管對象方面具有很大優(yōu)勢,因?yàn)槊嫦驅(qū)ο蟮姆治龇椒ㄊ抢妹嫦驅(qū)ο蟮男畔⒔8拍?如實(shí)體、關(guān)系、屬性等),同時(shí)運(yùn)用封裝、繼承、多態(tài)等機(jī)制構(gòu)造模擬現(xiàn)實(shí)系統(tǒng)的方法。因此,在將網(wǎng)絡(luò)業(yè)務(wù)作為被管對象時(shí),也應(yīng)采用相同的方法進(jìn)行抽象。利用面向?qū)ο蠹夹g(shù),提出一套較為完整的業(yè)務(wù)抽象原則、抽象方法、抽象粒度、抽象等級、業(yè)務(wù)描述方法等。
2.1 網(wǎng)絡(luò)業(yè)務(wù)的抽象原則、粒度和等級
在進(jìn)行網(wǎng)絡(luò)業(yè)務(wù)抽象時(shí),應(yīng)遵循如下原則:(1)抽象出來的業(yè)務(wù)應(yīng)該能夠支撐完整的用戶功能需求;(2)對業(yè)務(wù)管理而言沒有顯著意義的、網(wǎng)絡(luò)提供的其它業(yè)務(wù)可以不抽象為網(wǎng)絡(luò)管理業(yè)務(wù)對象;(3)應(yīng)該遵循統(tǒng)一性,一致性的原則,力求抽象的業(yè)務(wù)具備可重用性,兼容性??傊?,在業(yè)務(wù)抽象時(shí),需充分考慮業(yè)務(wù)對象是否是用戶所關(guān)心的、對用戶是否具有管理的意義、對用戶是否能夠支撐完整的管理功能需求。
業(yè)務(wù)的粒度對管理功能子模塊的劃分以及與網(wǎng)元的影射有直接影響。粒度太大容易抽象,但不利于功能模塊的劃分和與網(wǎng)元的影射,粒度太小,則增加系統(tǒng)的復(fù)雜性和實(shí)現(xiàn)難度。把握粒度的原則是支持功能的完整性,如果一個(gè)網(wǎng)絡(luò)功能不能完成完整的用戶功能需求,就不定義為一個(gè)管理業(yè)務(wù)對象。例如。E-mail業(yè)務(wù)需要檢驗(yàn)用戶的身份和口令,然而身份認(rèn)證功能對用戶而言,不是使用網(wǎng)絡(luò)的目的,而是E-mail業(yè)務(wù)所包含的安全功能,因此不被定義為獨(dú)立的業(yè)務(wù)。對網(wǎng)絡(luò)業(yè)務(wù)的抽象應(yīng)遵循統(tǒng)一性、一致性原則,使抽象的網(wǎng)絡(luò)業(yè)務(wù)之間盡量不出現(xiàn)重疊、模棱兩可的情況。利用面向?qū)ο蠹夹g(shù),將業(yè)務(wù)進(jìn)行抽象、封裝,并在相關(guān)的業(yè)務(wù)之間建立繼承關(guān)系,使定義的屬性和管理功能在最大的范圍內(nèi)能夠重用。例如,E-mail業(yè)務(wù)就可以分為兩種,一種是基于Web的郵件,一種是利用POP和SMTP協(xié)議實(shí)現(xiàn)的郵件功能。
2.2 業(yè)務(wù)抽象實(shí)例
根據(jù)上述業(yè)務(wù)抽象的原則、粒度和等級,可采用面向?qū)ο蟮姆椒▽I(yè)務(wù)進(jìn)行抽象。從面向?qū)ο蟮挠^點(diǎn)來看,網(wǎng)絡(luò)業(yè)務(wù)可視為一個(gè)抽象類,作為各種具體網(wǎng)絡(luò)業(yè)務(wù)的公共父類。因?yàn)榫W(wǎng)絡(luò)業(yè)務(wù)類定義的特性(屬性和服務(wù))每個(gè)業(yè)務(wù)子類都能繼承。例如,F(xiàn)TP、Telnet、E-mail等業(yè)務(wù)都是網(wǎng)絡(luò)業(yè)務(wù)Ser-vice類的子類。而E-mail業(yè)務(wù)又分為兩種,一種是基于Web的郵件,一種是利用POP和SMTP協(xié)議實(shí)現(xiàn)的郵件功能,這兩種郵件業(yè)務(wù)雖然是利用不同方式提供給用戶的,但在用戶的視角中,它們提供的是相同的服務(wù),因此,既應(yīng)該抽取它們的共同之處,建立郵件業(yè)務(wù)對象;又應(yīng)該強(qiáng)調(diào)它們各自的特點(diǎn)。分別建立相應(yīng)的業(yè)務(wù)子類對象進(jìn)行管理,如圖1所示。
在面向業(yè)務(wù)的網(wǎng)絡(luò)管理系統(tǒng),把可以存儲、管理和操作的所有業(yè)務(wù)用一個(gè)統(tǒng)一的抽象名字“業(yè)務(wù)對象”標(biāo)記。實(shí)際上,業(yè)務(wù)對象就是對被管對象和相關(guān)支撐資源的抽象。按照面向?qū)ο蠹夹g(shù)的思想,將具有相同管理操作、屬性、特性組、通知和行為特性的業(yè)務(wù)對象組合成一個(gè)“業(yè)務(wù)對象類”。“業(yè)務(wù)對象類”只是一個(gè)虛的概念類,它僅描述類的類別。業(yè)務(wù)對象類可以派生子類,子類可繼承父類的各種特征量,如圖2所示。當(dāng)一個(gè)具體的業(yè)務(wù)實(shí)體作為某類業(yè)務(wù)對象存在(創(chuàng)建)時(shí),該實(shí)體就被稱為業(yè)務(wù)對象實(shí)例。對于接口的實(shí)現(xiàn),在網(wǎng)絡(luò)層和業(yè)務(wù)層進(jìn)行交互時(shí),更多需考慮對象實(shí)例的屬性,因此首先需描述對象實(shí)例的屬性。對象實(shí)例的屬性主要包含屬性名字、屬性值、對屬性的操作特性等。同一個(gè)類中的屬性名應(yīng)具有唯一標(biāo)識性。屬性值可通過內(nèi)在的系統(tǒng)手段、網(wǎng)絡(luò)活動(dòng)或管理活動(dòng)讀取和修改,但修改活動(dòng)受屬性操作特性的限制。在定義業(yè)務(wù)對象時(shí)可以規(guī)定某些屬性對外部系統(tǒng)是只讀的,也可規(guī)定屬性值改變的條件等。一般每個(gè)業(yè)務(wù)對象擁有多個(gè)屬性。為方便網(wǎng)絡(luò)業(yè)務(wù)的管理。為業(yè)務(wù)對象定義許多可見屬性,如業(yè)務(wù)名稱、業(yè)務(wù)類型、業(yè)務(wù)響應(yīng)時(shí)間、業(yè)務(wù)接入時(shí)間、業(yè)務(wù)活動(dòng)訪問計(jì)數(shù)、業(yè)務(wù)數(shù)據(jù)吞吐量、業(yè)務(wù)通路延遲、業(yè)務(wù)通路延遲抖動(dòng)、業(yè)務(wù)通路丟包率等。如圖2所示。
3 統(tǒng)一接口的設(shè)計(jì)
處于業(yè)務(wù)層的網(wǎng)絡(luò)業(yè)務(wù)管理需得到網(wǎng)絡(luò)層的服務(wù)支持,因此,網(wǎng)絡(luò)層和業(yè)務(wù)層間通過接口進(jìn)行交互,業(yè)務(wù)層需對網(wǎng)絡(luò)層發(fā)布相應(yīng)的業(yè)務(wù)管理任務(wù)。通過收集網(wǎng)絡(luò)層提供的相關(guān)信息。推斷網(wǎng)絡(luò)業(yè)務(wù)狀態(tài),進(jìn)而管理網(wǎng)絡(luò)業(yè)務(wù)。但目前網(wǎng)絡(luò)層向上提供的信息還沒有統(tǒng)一格式,也沒有統(tǒng)一的接口規(guī)范。由于網(wǎng)管系統(tǒng)中的各種設(shè)備在邏輯上和物理上都分布在整個(gè)被管網(wǎng)絡(luò)中,并且經(jīng)常處于動(dòng)態(tài)變化中,而CORBA很好地結(jié)合面向?qū)ο?/strong>和分布處理技術(shù),其體系結(jié)構(gòu)很好地解決了對象的可重用性、可移植性和互操作性等問題。它基于事件服務(wù)的主動(dòng)服務(wù)PUSH和PULL技術(shù),可實(shí)時(shí)收集各種告警信息、進(jìn)行信息處理;同時(shí)對象之間還可以通過互相調(diào)用對方提供的服務(wù),有分布透明的支持,業(yè)務(wù)對象和組件還可以在網(wǎng)絡(luò)內(nèi)動(dòng)態(tài)遷移。為此,根據(jù)上述對業(yè)務(wù)對象的抽象、對業(yè)務(wù)對象屬性的描述以及面向業(yè)務(wù)網(wǎng)絡(luò)管理的分層結(jié)構(gòu),同時(shí)考慮到接口的實(shí)現(xiàn),引入CORBA(Common Object Re-quest Architecture,公共對象請求代理體系結(jié)構(gòu))在業(yè)務(wù)層和網(wǎng)絡(luò)層之間設(shè)計(jì)一種統(tǒng)一的規(guī)范接口,如圖3所示。
在此規(guī)范接口方式中,各個(gè)子管理層間的通信方式有:
(1)CORBA/IDL接口即采用CORBA作為通信平臺,管理層間的接口信息模型采用IDL(Interface Definition Lan-guage,接口定義語言)描述,使用C/S交互方式。該接口存在于業(yè)務(wù)管理層和網(wǎng)絡(luò)業(yè)務(wù)層之間,各實(shí)體成員間的通信采用CORBA/IDL作為進(jìn)程間的通信方式。
(2)SNMP接口即采用SNMP協(xié)議作為傳送信息的方式。層次間的接口信息模型采用SMI/ASN.1的描述。使用管理者/代理的交互方式。這種接口存在于網(wǎng)絡(luò)管理層和網(wǎng)元管理層以及網(wǎng)元管理層和網(wǎng)元之間,是標(biāo)準(zhǔn)化的接口。
(3)專用接口這種接口只存在于網(wǎng)元管理層和網(wǎng)元間,一般由廠家提供。
4 接口描述和實(shí)現(xiàn)
接口通過消息的封裝來實(shí)現(xiàn)。在面向業(yè)務(wù)的網(wǎng)絡(luò)管理體系結(jié)構(gòu)中,為管理網(wǎng)絡(luò)業(yè)務(wù),定義一種協(xié)議數(shù)據(jù)單元PDU(Protocol Data Unit)描述業(yè)務(wù)數(shù)據(jù)。PDU中包含的域有serID、serType、serName、serTime、serAddress、dataLong、 serData,各個(gè)域的含義如下serID:表示業(yè)務(wù)的編號;serType表示業(yè)務(wù)的類型,不同的編碼表示與業(yè)務(wù)有關(guān)的故障、性能、配置、安全、計(jì)費(fèi)等5項(xiàng)功能;serName表示業(yè)務(wù)的名稱;serTime表示業(yè)務(wù)管理任務(wù)得到相應(yīng)的時(shí)間;serAddress表示發(fā)出管理業(yè)務(wù)任務(wù)的IP地址;dataLong表示后面數(shù)據(jù)的總長度,以Byte為單位;serData表示與該業(yè)務(wù)有關(guān)的各個(gè)屬性的值,包含圖3中描述的屬性值;業(yè)務(wù)數(shù)據(jù)包封裝在UDP中,前面依次加上UDP的頭結(jié)構(gòu):2字節(jié)的UDP源端口號、2字節(jié)的UDP目的端口號、2字節(jié)校驗(yàn)和、2字節(jié)的信息長度。
用CORBA的IDL語言定義接口如下:
把IDL模式轉(zhuǎn)換為JAVA源代碼后,生成serviceMes-sageStub.java和serviceMessage Operation.java等多個(gè)文件。業(yè)務(wù)數(shù)據(jù)包封裝在UDP的數(shù)據(jù)項(xiàng)中。業(yè)務(wù)層中客戶端的樁程序把用戶的請求進(jìn)行編碼、發(fā)送到對象實(shí)現(xiàn)端.并對接收到的處理結(jié)果進(jìn)行解碼,將結(jié)果返回給用戶。網(wǎng)絡(luò)層中服務(wù)端的框架程序?qū)τ脩粽埱筮M(jìn)行解碼,定位所要求的對象方法并執(zhí)行,將執(zhí)行結(jié)果或異常信息編碼后送回業(yè)務(wù)層中的用戶。
在業(yè)務(wù)層的客戶端要求一些特定的代碼得到對遠(yuǎn)程對象的引用,一旦客戶代碼擁有對遠(yuǎn)程對象的引用,調(diào)用遠(yuǎn)程對象的方法就和涮用本地方法一樣。網(wǎng)絡(luò)層服務(wù)端的代碼必須定義類并實(shí)例化類的遠(yuǎn)程對象,之后,在服務(wù)端要求提供一些特定的代碼登記對象并導(dǎo)出方法給客戶,則這些被導(dǎo)出的方法就可被遠(yuǎn)程調(diào)用??蛻舳说拇a和服務(wù)端的代碼都必須訪問以上定義的IDL文件,使客戶和服務(wù)器相聯(lián)系。
5 結(jié)論
詳細(xì)討論與接口設(shè)計(jì)和實(shí)現(xiàn)相關(guān)的業(yè)務(wù)對象的抽象方法,并詳細(xì)描述業(yè)務(wù)對象的屬性。根據(jù)面向業(yè)務(wù)管理的需要,在業(yè)務(wù)層和網(wǎng)絡(luò)層之間設(shè)計(jì)一個(gè)統(tǒng)一的接口層,并闡述該接口的描述和實(shí)現(xiàn)。該接口層在基于主動(dòng)網(wǎng)絡(luò)技術(shù)的面向業(yè)務(wù)網(wǎng)絡(luò)管理原型系統(tǒng)中得到應(yīng)用,應(yīng)用結(jié)果表明該接口層能夠使業(yè)務(wù)層與網(wǎng)絡(luò)層方便地交互,提高了網(wǎng)管系統(tǒng)的可擴(kuò)展性。同時(shí)由于該接口層屏蔽上層業(yè)務(wù)的差異性,對下層提供的數(shù)據(jù)格式具有透明性,可作為其他面向業(yè)務(wù)網(wǎng)絡(luò)管理系統(tǒng)的通用基礎(chǔ)設(shè)施。
北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...
關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心東京2022年10月18日 /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國際物流有限公司(Nipp...
關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP要問機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...
關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車