[發(fā)明專利]命名服務數(shù)據(jù)的更新方法、裝置及系統(tǒng)無效
| 申請?zhí)枺?/td> | 200810212114.7 | 申請日: | 2008-09-05 |
| 公開(公告)號: | CN101668030A | 公開(公告)日: | 2010-03-10 |
| 發(fā)明(設計)人: | 沙鷗 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/26;H04L12/24 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 | 代理人: | 逯長明 |
| 地址: | 518129廣東省*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 命名 服務 數(shù)據(jù) 更新 方法 裝置 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及分布式對象技術(shù)領(lǐng)域,特別是涉及一種命名服務數(shù)據(jù)的更新方法、裝置及系統(tǒng)。
背景技術(shù)
分布式對象(Distributed?Object)技術(shù)為網(wǎng)絡計算平臺上軟件的開發(fā)提供了強有力的解決方案,目前,分布式對象技術(shù)已經(jīng)成為建立服務應用框架和軟件構(gòu)件的核心技術(shù)。在各種分布式對象計算(Distributed?Object?Computing,DOC)環(huán)境中,需要對網(wǎng)絡中所有對象的位置進行標識,位置標識信息可以是以固定編碼或動態(tài)分布的形式,存儲于位置標識信息庫中。不同的分布式計算環(huán)境,其位置標識信息庫的實現(xiàn)方式也不同,例如在公用對象請求調(diào)度程序體系結(jié)構(gòu)(Common?Object?Request?Broker?Architecture,CORBA)環(huán)境中,是以命名服務(Naming?Service,NS)的方式實現(xiàn)的。
網(wǎng)絡中的每個分布式對象,在作為服務提供者時,都具有一個通用名(Common?Name,CN),主叫應用端(User?Application,UA)利用所述通用名,就可以找到所對應的服務提供者。為便于理解,一般直接使用所提供服務的名稱作為通用名,例如“Charge?Calculator”、“Number?Translator”等。此外,為保證其他設備對分布式對象的調(diào)用或應答,每個分布式對象自身都具有位置信息(Location?Information),由于地址或位置信息僅針對通信機制而言,因此主叫應用端無法直接獲得該位置信息。
命名服務的作用就是維護分布式對象的通用名與位置信息之間的映射關(guān)系,一般是以注冊表的形式。當一個對象被創(chuàng)建之后,就會被注冊到命名服務中;反之,當該對象結(jié)束使用后,其命名信息將會從命名服務中被注銷。
圖1所示為命名服務在DOC環(huán)境中的典型應用過程,被叫應用端(OwnerApplication,OA)創(chuàng)建一個服務對象(Object?Server)之后,將其注冊至命名服務功能裝置,即,將服務對象的通用名和位置信息對應關(guān)系存入命名服務功能裝置。當主叫應用端需要調(diào)用服務時,可以通過該服務的通用名向命名服務功能裝置查詢,命名服務功能裝置根據(jù)所保存的上述對應關(guān)系,向被叫返回該服務的位置信息,主叫應用端根據(jù)該地址,即可調(diào)用服務;當所創(chuàng)建的對象結(jié)束使用后,被叫應用端將注銷該對象命名信息,即,刪除該對象的通用名和地址在命名服務功能裝置中所保存的對應關(guān)系,一旦服務對象被注銷,主叫應用端如果再以該服務的通用名發(fā)起查詢,命名服務功能裝置就會向主叫應用端返回失敗信息,告知主叫應用端無法找到服務對象。
參見圖2所示,當分布式對象由于網(wǎng)絡錯誤等突發(fā)原因,變?yōu)椤安豢蛇_(unreachable)”狀態(tài),即網(wǎng)絡中的信息都無法到達該對象,因此該對象失效。由于創(chuàng)建該對象的被叫應用端并不知道對象已經(jīng)失效(或被叫應用端自身已經(jīng)失效),因此無法通知命名服務功能裝置注銷該對象的注冊信息。當主叫應用端發(fā)起查詢時,命名服務功能裝置仍然會向主叫應用端返回對象的位置信息。但是,主叫應用端根據(jù)位置信息調(diào)用服務時,由于服務對象“不可達”,因此主叫應用端會收到異常信息。由于系統(tǒng)存在重傳機制,因此異常信息并不是立刻收到的,而是要經(jīng)過一段延時,并且延時的長度也無法預測,這會對整個系統(tǒng)響應時間和數(shù)據(jù)吞吐量造成很大影響。
可見,現(xiàn)有技術(shù)中的命名服務,無法保證所提供注冊信息的有效性,因此,當服務對象由于突發(fā)原因而變?yōu)椤安豢蛇_”狀態(tài)時,無法立即向調(diào)用服務的主叫應用端返回錯誤信息,從而對系統(tǒng)的整體性能造成影響。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供了命名服務數(shù)據(jù)的更新方法、裝置及系統(tǒng),以保證命名服務所提供注冊信息的有效性,技術(shù)方案如下:
一種命名服務數(shù)據(jù)的更新方法,包括:
接收監(jiān)控設備發(fā)送的狀態(tài)正常實體列表,根據(jù)所述狀態(tài)正常實體列表,對服務對象的可用狀態(tài)進行更新;所述服務對象為已注冊命名信息的服務對象。
一種監(jiān)控設備,包括:
監(jiān)測單元,用于對分布式對象的可用狀態(tài)進行監(jiān)測,根據(jù)監(jiān)測結(jié)果生成狀態(tài)正常實體列表;
發(fā)送單元,用于將所述監(jiān)測子單元生成的狀態(tài)正常實體列表,發(fā)送至命名服務功能裝置。
一種命名服務功能裝置,包括:
列表接收單元,用于接收監(jiān)控設備發(fā)送的狀態(tài)正常實體列表;
狀態(tài)更新單元,用于根據(jù)所述列表接收單元接收的狀態(tài)正常實體列表,對服務對象的可用狀態(tài)進行更新;所述服務對象為已注冊命名信息的服務對象。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810212114.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





