專利名稱:一種節(jié)點部署方法和節(jié)點通信系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于網(wǎng)絡通信技術領域,特別涉及一種節(jié)點部署方法和節(jié)點通信系統(tǒng)。
背景技術:
在網(wǎng)絡技術中,網(wǎng)絡內(nèi)部的通信是通過不同的節(jié)點之間的連接建立的。節(jié)點是指安裝有服務程序的機器,一個節(jié)點管理和該機器相連的設備。其中,和其它節(jié)點無聯(lián)系的節(jié)點稱為獨立節(jié)點;根據(jù)管理級別劃分出來的節(jié)點,具備管理其它節(jié)點的功能節(jié)點稱為中心節(jié)點;獨立節(jié)點加入到中心節(jié)點后就成為邊緣節(jié)點。
現(xiàn)有技術在部署不同的節(jié)點,即將不同節(jié)點上的孤立程序通過部署建立通信時,主要采用建立TCP/IP(網(wǎng)絡通信協(xié)議)連接的方式。不同節(jié)點間要建立通信,需要在各個節(jié)點建立TCP/IP連接。每個節(jié)點必須同時具備客戶端/服務端的代碼才能互相通信。如圖1所示,現(xiàn)有節(jié)點部署的具體方案如下a)設置中心節(jié)點通過手工修改某個獨立節(jié)點的配置信息來將該節(jié)點部署成中心節(jié)點。
b)獨立節(jié)點加入中心節(jié)點后成為邊緣節(jié)點首先手工設置各獨立節(jié)點配置文件中的中心節(jié)點的IP,獨立節(jié)點程序啟動運行后,獲取配置文件中的中心節(jié)點IP,并和中心節(jié)點建立TCP/IP連接,完成連接建立后獨立節(jié)點可加入中心節(jié)點成為邊緣節(jié)點。
以上步驟完成了節(jié)點的部署工作,形成了用于節(jié)點間通信的網(wǎng)絡。參見圖1,在該網(wǎng)絡中節(jié)點間的通信分為以下兩種a)中心節(jié)點和邊緣節(jié)點間的通信參見圖1,當?shù)诙吘壒?jié)點向中心節(jié)點發(fā)送消息時,第二邊緣節(jié)點向中心節(jié)點發(fā)起TCP/IP連接的請求并建立連接,然后進行消息的發(fā)送。圖1中所示第二邊緣節(jié)點就和中心節(jié)點建立了通信。
同樣,當中心節(jié)點向第二邊緣節(jié)點發(fā)送消息時,中心節(jié)點向第二邊緣節(jié)點發(fā)起TCP/IP連接的請求并建立連接,然后進行消息的發(fā)送。
b)邊緣節(jié)點間的通信如果第二邊緣節(jié)點需向第三邊緣節(jié)點發(fā)消息,則第二邊緣節(jié)點從中心節(jié)點中取第三邊緣節(jié)點的IP,第二邊緣節(jié)點向第三邊緣節(jié)點發(fā)起TCP/IP連接的請求并建立連接,然后進行消息的發(fā)送。
如果第三邊緣節(jié)點需向第二邊緣節(jié)點發(fā)消息,則由第三邊緣節(jié)點從中心節(jié)點取IP,其余過程類似。
現(xiàn)有技術的缺點如下1)由于現(xiàn)有技術方案的基礎是點對點間的TCP/IP連接,邊緣節(jié)點間為了建立通信連接必須間接通過中心節(jié)點獲取對方邊緣節(jié)點IP來實現(xiàn)。這種方式使程序的邏輯比較復雜,而且邊緣節(jié)點間通信嚴重依賴中心節(jié)點。
2)因為邊緣節(jié)點間的通信連接的建立需要依賴中心節(jié)點,所以邊緣節(jié)點的增多對中心節(jié)點的效率會有影響。
3)邊緣節(jié)點增多后,邊緣節(jié)點間的通信連接呈網(wǎng)狀,通信連接的管理會很復雜。通信連接的建立及刪除都不易實現(xiàn),連接數(shù)量的控制也會很復雜。
4)邊緣節(jié)點向中心節(jié)點發(fā)消息時,邊緣節(jié)點需完成做客戶端的角色,中心節(jié)點需完成做服務端的角色。反過來,中心節(jié)點向邊緣節(jié)點發(fā)消息時中心節(jié)點需做客戶端角色,而邊緣節(jié)點需做服務端角色。邊緣節(jié)點之間為了能通信,邊緣節(jié)點必須同時具備客戶端和服務端的代碼實現(xiàn)。由于程序必須同時支持兩種角色,必然導致邊緣節(jié)點和中心節(jié)點的服務程序編碼很復雜,導致程序出錯幾率大,項目開發(fā)成本高等問題。
綜合起來,現(xiàn)有技術方案的主要問題是實現(xiàn)復雜,程序效率不易控制,開發(fā)成本大,開發(fā)風險高。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術中節(jié)點的部署方案采用點對點的TCP/IP連接,導致邊緣節(jié)點間的通信過程復雜、對中心節(jié)點的過分依賴的問題,提供一種節(jié)點部署方法和系統(tǒng),節(jié)點間的部署不再采用TCP/IP連接的方式,而是基于CORBA(Common ObjectRequest Broker Architecture-公共對象請求代理結(jié)構(gòu))技術,通過在節(jié)點上建立命名服務(Name Service)和對象樹,將不同節(jié)點的對象樹進行綁定來實現(xiàn)節(jié)點部署。使各個孤立的節(jié)點成為一個可管理的網(wǎng)絡。所述技術方案如下一種節(jié)點部署方法,具體步驟如下步驟A在預組建網(wǎng)絡的每個獨立節(jié)點上建立命名服務;步驟B在每個獨立節(jié)點的命名服務上注冊本獨立節(jié)點,從而在所述命名服務上建立本節(jié)點對象樹的內(nèi)部分支;步驟C指定一個獨立節(jié)點為中心節(jié)點,將其它獨立節(jié)點加入到中心節(jié)點使其成為邊緣節(jié)點,從而在中心節(jié)點命名服務上建立中心節(jié)點對象樹外部分支;步驟D在邊緣節(jié)點的命名服務上建立邊緣節(jié)點對象樹外部分支。
所述步驟B的具體步驟如下步驟B1向獨立節(jié)點分配一個內(nèi)部ID;步驟B2在獨立節(jié)點的命名服務上注冊本獨立節(jié)點的內(nèi)部ID;步驟B3向獨立節(jié)點的內(nèi)部模塊分配內(nèi)部模塊ID;步驟B4在獨立節(jié)點內(nèi)部ID下注冊獨立節(jié)點的內(nèi)部模塊ID。
所述步驟C中指定一個獨立節(jié)點為中心節(jié)點的具體步驟如下步驟C11為所述被指定的獨立節(jié)點分配一個中心節(jié)點ID;步驟C12在中心節(jié)點的命名服務上注冊中心節(jié)點ID;步驟C13將中心節(jié)點ID指向該節(jié)點對應的內(nèi)部ID,使中心節(jié)點ID對應的中心節(jié)點對象樹外部分支的內(nèi)容與該中心節(jié)點內(nèi)部ID對應的中心節(jié)點對象樹內(nèi)部分支的內(nèi)容一致。
所述步驟C中將其它獨立節(jié)點加入到中心節(jié)點成為邊緣節(jié)點的具體步驟如下步驟C21將獨立節(jié)點的命名服務與中心節(jié)點的命名服務綁定;步驟C22獨立節(jié)點向中心節(jié)點發(fā)出加入請求;步驟C23中心節(jié)點收到獨立節(jié)點發(fā)出的加入請求后,向該獨立節(jié)點分配邊緣節(jié)點ID,在中心節(jié)點的命名服務上注冊所述邊緣節(jié)點ID,并將所述邊緣節(jié)點ID指向該邊緣節(jié)點對應的內(nèi)部ID,使所述邊緣節(jié)點ID對應的中心節(jié)點對象樹外部分支的內(nèi)容與該邊緣節(jié)點對應的邊緣節(jié)點對象樹內(nèi)部分支的內(nèi)容一致;步驟C24中心節(jié)點給新加入的邊緣節(jié)點返回成功響應。
所述步驟D的具體步驟如下邊緣節(jié)點收到中心節(jié)點發(fā)送的成功響應后,在本節(jié)點的命名服務上建一引用,所述引用指向中心節(jié)點的對象樹,形成邊緣節(jié)點對象樹外部分支,使得邊緣節(jié)點對象樹外部分支的內(nèi)容與中心節(jié)點對象樹的內(nèi)容一致。
本發(fā)明還提供了一種節(jié)點通信系統(tǒng),該系統(tǒng)可由本發(fā)明所述的節(jié)點部署方法建立。所述節(jié)點通信系統(tǒng)由至少一個節(jié)點組成,包括邊緣節(jié)點和一個中心節(jié)點,所述節(jié)點內(nèi)設有命名服務,所述邊緣節(jié)點和中心節(jié)點的命名服務上設有對象樹,所述對象樹包括內(nèi)部分支和外部分支,所述邊緣節(jié)點的對象樹的外部分支指向中心節(jié)點的對象樹的根。
所述對象樹的內(nèi)部分支包括本節(jié)點的內(nèi)部ID和注冊在所述內(nèi)部ID下的內(nèi)部模塊ID。
所述中心節(jié)點的對象樹的外部分支包括中心節(jié)點ID和邊緣節(jié)點ID,所述中心節(jié)點ID指向該中心節(jié)點的內(nèi)部ID,使中心節(jié)點ID對應的中心節(jié)點對象樹外部分支的內(nèi)容與該中心節(jié)點內(nèi)部ID對應的中心節(jié)點對象樹內(nèi)部分支的內(nèi)容一致;所述邊緣節(jié)點ID指向該邊緣節(jié)點的內(nèi)部ID,使該邊緣節(jié)點ID對應的中心節(jié)點對象樹外部分支的內(nèi)容與該邊緣節(jié)點內(nèi)部ID對應的該邊緣節(jié)點對象樹內(nèi)部分支的內(nèi)容一致。
所述邊緣節(jié)點的對象樹的外部分支為在該邊緣節(jié)點命名服務上建立的引用,所述引用指向中心節(jié)點的對象樹,使得邊緣節(jié)點對象樹外部分支的內(nèi)容與中心節(jié)點的對象樹內(nèi)容一致。
所述邊緣節(jié)點上建立的引用是自動更新的。
采用本發(fā)明所述的技術方案所部署的節(jié)點之間通信時基于CORBA技術,CORBA對象用節(jié)點ID或模塊ID來分組命名,節(jié)點間的通信通過從Name Service上的對象樹獲取CORBA對象來實現(xiàn)。
本發(fā)明的有益效果是1、由于本發(fā)明所述技術方案對不同節(jié)點的對象樹進行綁定,可以實現(xiàn)不同節(jié)點間的直接通信,邊緣節(jié)點間的通信無需再依賴中心節(jié)點,簡化了程序模型,使程序簡單化,減少通信處理時間。
2、由于節(jié)點間通信時對中心節(jié)點不再依賴,所以邊緣節(jié)點的增多對中心節(jié)點并無影響,提高了管理能力。
3、采用本發(fā)明所述的節(jié)點部署方案,避免了一個節(jié)點既要實現(xiàn)客戶端功能又要實現(xiàn)服務端功能帶來的復雜性,也避免了實現(xiàn)不同節(jié)點間的通信連接管理。
4、清晰簡單的模型使節(jié)點部署更加簡單靈活。
圖1是現(xiàn)有技術中的節(jié)點部署圖。
圖2是本發(fā)明所述節(jié)點部署方法的流程圖。
圖3是本發(fā)明所述節(jié)點通信系統(tǒng)的結(jié)構(gòu)圖。
圖4為本發(fā)明所述節(jié)點的對象樹綁定結(jié)構(gòu)示意圖。
具體實施例方式
下面結(jié)合附圖和具體實施例對本發(fā)明作進一步的介紹,但不作為對本發(fā)明的限定。參見圖2和圖3,本發(fā)明所述的節(jié)點部署方法如下1)在預組建網(wǎng)絡的每個節(jié)點上建立命名服務,如圖3所示,中心節(jié)點、第二邊緣節(jié)點和第三邊緣節(jié)點都安裝了Name Service程序。
2)在每個獨立節(jié)點的命名服務上注冊本獨立節(jié)點,從而在所述命名服務上建立本節(jié)點對象樹的內(nèi)部分支a)每個節(jié)點的初始狀態(tài)均為獨立節(jié)點。首先向每個獨立節(jié)點分配一個內(nèi)部ID,該內(nèi)部ID可以用數(shù)字表示,也可以用字母表示;所有獨立節(jié)點的內(nèi)部ID可以用同一個字母或數(shù)字表示,也可以用不同的字母或數(shù)字表示。在本實施例中,所有的獨立節(jié)點內(nèi)部ID都用0來表示。
b)獨立節(jié)點中程序啟動時,在該節(jié)點的Name Service的根下注冊本獨立節(jié)點的內(nèi)部ID
。
如表1所示為獨立節(jié)點在該節(jié)點的Name Service上注冊的對象樹列表。其中獨立節(jié)點的內(nèi)部ID
注冊在本節(jié)點Name Service的根(Root)下。
c)向獨立節(jié)點的內(nèi)部模塊分配內(nèi)部模塊ID并在獨立節(jié)點內(nèi)部ID下注冊獨立節(jié)點的內(nèi)部模塊ID,即將該節(jié)點暴露的內(nèi)部模塊掛在內(nèi)部ID下面,并按模塊ID來分組。
如表1所示,節(jié)點
在Name Service的根下,內(nèi)部模塊[2]、[3]、[20]、[17]、[21]、[5]、[1]掛在內(nèi)部節(jié)點
下面,共同形成對象樹的內(nèi)部分支。所述的內(nèi)部模塊可以是不同的功能模塊。其中,內(nèi)部模塊2為安全模塊,內(nèi)部模塊3為告警模塊,內(nèi)部模塊20為配置模塊,內(nèi)部模塊17為軟件管理模塊,內(nèi)部模塊21為維護管理模塊,內(nèi)部模塊5為調(diào)動模塊,內(nèi)部模塊1為布置模塊。
表13)在中心節(jié)點命名服務上建立中心節(jié)點對象樹外部分支a)選定一個獨立節(jié)點為中心節(jié)點,設置該中心節(jié)點的ID。該中心節(jié)點ID可以用任何一個與節(jié)點的內(nèi)部ID區(qū)分的標識來表示。在本實施例中,該中心節(jié)點ID設置為1。
b)在中心節(jié)點的Name Service的根下注冊中心節(jié)點ID[1]。
c)將中心節(jié)點ID[1]指向該節(jié)點的內(nèi)部ID
,形成中心節(jié)點對象樹的一個外部分支。
如表2所示為中心節(jié)點在本節(jié)點Name Service上注冊的對象樹列表,該對象樹包含了兩個節(jié)點ID,即內(nèi)部節(jié)點ID
和中心節(jié)點ID[1]。這兩個節(jié)點ID對應的內(nèi)容,即包含的模塊是一樣的。中心節(jié)點ID[1]和在該ID[1]下注冊的內(nèi)部模塊[2]、[3]、[20]、[17]、[21]、[5]、[1]共同形成中心節(jié)點對象樹的一個外部分支;中心節(jié)點ID[1]對應的中心節(jié)點對象樹外部分支的內(nèi)容與該節(jié)點的內(nèi)部ID
對應內(nèi)部分支的內(nèi)容一致。
表2c)除中心節(jié)點以外的其它獨立節(jié)點加入中心節(jié)點后成為邊緣節(jié)點,形成中心節(jié)點對象樹的另一個外部分支。
將其它獨立節(jié)點命名服務與中心節(jié)點的命名服務綁定,該綁定在現(xiàn)有技術中根據(jù)CORBA規(guī)范編碼實現(xiàn)。
其它獨立節(jié)點向中心節(jié)點發(fā)出加入請求,中心節(jié)點收到其它獨立節(jié)點發(fā)出的加入請求后,向該節(jié)點分配邊緣節(jié)點ID。中心節(jié)點對邊緣節(jié)點ID的分配原則是從2...n中取用未分配的ID給新加入的邊緣節(jié)點。這里假設ID=2,將邊緣節(jié)點[2]注冊到中心節(jié)點的Name Service的根上,并將該邊緣節(jié)點ID[2]指向該邊緣節(jié)點的內(nèi)部ID
,使邊緣節(jié)點ID[2]和該邊緣節(jié)點的內(nèi)部ID
的內(nèi)容一致。
如表3所示中心節(jié)點在Name Service上注冊的對象樹列表,該對象樹位于中心節(jié)點的Name Service根下,包括三個節(jié)點,內(nèi)部節(jié)點ID
、中心節(jié)點ID[1]和邊緣節(jié)點ID[2]。其中0為本節(jié)點的內(nèi)部ID,形成了對象樹的內(nèi)部分支;中心節(jié)點ID[1]和邊緣節(jié)點ID[2]形成了中心節(jié)點對象樹的外部分支。邊緣節(jié)點ID[2]指向該邊緣節(jié)點的內(nèi)部ID
,即表3中邊緣節(jié)點ID[2]對應的中心節(jié)點對象樹外部分支的內(nèi)容和表4中邊緣節(jié)點對象樹的內(nèi)部分支的內(nèi)容的內(nèi)容是一致的,所以通過中心節(jié)點對象樹上邊緣節(jié)點[2]實際上就可以訪問該邊緣節(jié)點了。
表3中心節(jié)點完成加入工作后,給邊緣節(jié)點返回成功響應。
4)在邊緣節(jié)點的命名服務上建立邊緣節(jié)點對象樹外部分支表4所示為邊緣節(jié)點ID為[2]的邊緣節(jié)點在Name Service上注冊的對象樹列表。該邊緣節(jié)點在其Name Service根上建一引用primary指向中心節(jié)點的根,這樣在該邊緣節(jié)點的對象樹上就可以映射出中心節(jié)點包含的所有節(jié)點信息。從表4可見,該邊緣節(jié)點對象樹的primary下的節(jié)點信息與表3所示的中心節(jié)點對象樹下的信息一致。
表4到這里完成了一個邊緣節(jié)點ID為[2]的邊緣節(jié)點的加入,節(jié)點[3]、[4]...[n]等也以同樣的方式加入。由于primary指向中心節(jié)點對象樹的root,所以邊緣節(jié)點[3]、[4]加入中心節(jié)點后,邊緣節(jié)點[2]下面的primary是自動刷新的。將需要加入的節(jié)點都采用上面方式加入中心節(jié)點,這樣就形成了一個管理網(wǎng)絡,完成部署的工作。
本發(fā)明還提供了一種節(jié)點通信系統(tǒng),該系統(tǒng)可由上述實施例中所述的節(jié)點部署方法建立。參見圖3,在本實施例中,有三個節(jié)點,包括一個中心節(jié)點和兩個邊緣節(jié)點(第二邊緣節(jié)點和第三邊緣節(jié)點),這三個節(jié)點內(nèi)均設有命名服務,在各自節(jié)點的命名服務的根上又設有對象樹。
參見圖3,中心節(jié)點對象樹包括內(nèi)部分支和中心節(jié)點外部分支。參見圖4,所有節(jié)點對象樹的內(nèi)部分支結(jié)構(gòu)是相同的,包括本節(jié)點的內(nèi)部ID
和注冊在該內(nèi)部ID
下的內(nèi)部模塊1、2...n。中心節(jié)點對象樹的外部分支包括中心節(jié)點ID[1]和邊緣節(jié)點ID[2]、邊緣節(jié)點ID[3]。中心節(jié)點ID[1]指向該中心節(jié)點的內(nèi)部ID
,使中心節(jié)點ID[1]對應的中心節(jié)點對象樹外部分支的內(nèi)容與該中心節(jié)點內(nèi)部ID
對應的中心節(jié)點對象樹內(nèi)部分支的內(nèi)容一致;邊緣節(jié)點ID[2]指向該邊緣節(jié)點的內(nèi)部ID
,使該邊緣節(jié)點ID[2]對應的中心節(jié)點對象樹外部分支的內(nèi)容與該邊緣節(jié)點內(nèi)部ID
對應的該邊緣節(jié)點對象樹內(nèi)部分支的內(nèi)容一致;邊緣節(jié)點ID[3]指向該邊緣節(jié)點的內(nèi)部ID
,使該邊緣節(jié)點ID[3]對應的中心節(jié)點對象樹外部分支的內(nèi)容與該邊緣節(jié)點內(nèi)部ID
對應的該邊緣節(jié)點對象樹內(nèi)部分支的內(nèi)容一致。
第二、第三邊緣節(jié)點的對象樹的外部分支為在該邊緣節(jié)點命名服務上建立的引用primary,所述引用指向中心節(jié)點的對象樹,使得邊緣節(jié)點對象樹外部分支的內(nèi)容與中心節(jié)點的對象樹內(nèi)容一致。
再參見圖3,所述邊緣節(jié)點的對象樹的外部分支指向中心節(jié)點的對象樹,使邊緣節(jié)點對象樹上建立的引用是自動更新的。
在本發(fā)明所述的方案的實施過程中,中心節(jié)點對象樹的內(nèi)部ID
、中心節(jié)點[1]和其它邊緣節(jié)點ID在中心節(jié)點Name Service上的注冊,以及邊緣節(jié)點對象樹的內(nèi)部ID
、引用primary在邊緣節(jié)點Name Service上的注冊并不限于其Name Service的根下,可以注冊在任意一個目錄中,只要保證節(jié)點對象樹之間的綁定關系,進而能實現(xiàn)在本節(jié)點的Name Service中找到其它節(jié)點NameService中的CORBA對象即可。
下面描述根據(jù)上述實施例所述節(jié)點部署方法所建立的節(jié)點通信系統(tǒng)中各個節(jié)點間通信方式,本通信方式是基于CORBA實現(xiàn)的。
內(nèi)部ID
用來表示在節(jié)點內(nèi)部模塊間的通信,除此之外的節(jié)點ID,如中心節(jié)點ID[1]和邊緣節(jié)點ID[2]用來表示該節(jié)點和其它節(jié)點通信。發(fā)往中心節(jié)點和邊緣節(jié)點的消息最終由該節(jié)點的內(nèi)部ID
對應的對象來處理。
1)節(jié)點內(nèi)各模塊進程通信發(fā)送函數(shù)的目的節(jié)點ID填0,并指出發(fā)送目的的模塊ID,發(fā)送函數(shù)在節(jié)點0下找到相應的模塊ID,將消息傳給指定的模塊。
2)中心節(jié)點和邊緣節(jié)點間通信分兩種情況a)中心節(jié)點發(fā)消息到邊緣節(jié)點[2],中心節(jié)點的發(fā)送函數(shù)指定目的節(jié)點為2,發(fā)送函數(shù)在中心節(jié)點對象樹中找到邊緣節(jié)點ID[2],由于[2]指向邊緣節(jié)點[2]的對象樹的內(nèi)部ID
,所以調(diào)用邊緣節(jié)點[2]的方法就是調(diào)用邊緣節(jié)點[2]對應的邊緣節(jié)點對象樹的內(nèi)部ID
的方法,完成消息發(fā)送。
b)邊緣節(jié)點[2]發(fā)消息到中心節(jié)點,邊緣節(jié)點[2]的發(fā)送函數(shù)指定目的節(jié)點為1,由于目的節(jié)點ID不為0表示消息發(fā)往其它節(jié)點,所以發(fā)送函數(shù)在本節(jié)點對象樹的primary下找中心節(jié)點[1],中心節(jié)點[1]指向中心節(jié)點對象樹中所示的中心節(jié)點[1],進一步對應中心節(jié)點對象樹中的內(nèi)部ID
,調(diào)用節(jié)點1的對象完成將消息發(fā)往中心節(jié)點。
3)邊緣節(jié)點間的通信邊緣節(jié)點[2]和邊緣節(jié)點[3]之間通信,邊緣節(jié)點[2]發(fā)往邊緣節(jié)點[3]時,邊緣節(jié)點[2]的發(fā)送函數(shù)在本節(jié)點對象樹上找到引用primary下的[3],將消息發(fā)送過去,由于引用primary下的[3]指向邊緣節(jié)點[3]上的對象樹的內(nèi)部ID
,所以消息實際發(fā)到了邊緣節(jié)點[3]的內(nèi)部ID
上并完成通信,反之亦然。
權(quán)利要求
1.節(jié)點部署方法,其特征在于,所述部署方法的具體步驟如下步驟A在預組建網(wǎng)絡的每個獨立節(jié)點上建立命名服務;步驟B在每個獨立節(jié)點的命名服務上注冊本獨立節(jié)點,從而在所述命名服務上建立本節(jié)點對象樹的內(nèi)部分支;步驟C指定一個獨立節(jié)點為中心節(jié)點,將其它獨立節(jié)點加入到中心節(jié)點使其成為邊緣節(jié)點,從而在中心節(jié)點命名服務上建立中心節(jié)點對象樹外部分支;步驟D在邊緣節(jié)點的命名服務上建立邊緣節(jié)點對象樹外部分支。
2.根據(jù)權(quán)利要求1所述的節(jié)點部署方法,其特征在于,所述步驟B的具體步驟如下步驟B1向獨立節(jié)點分配一個內(nèi)部ID;步驟B2在獨立節(jié)點的命名服務上注冊本獨立節(jié)點的內(nèi)部ID;步驟B3向獨立節(jié)點的內(nèi)部模塊分配內(nèi)部模塊ID;步驟B4在獨立節(jié)點內(nèi)部ID下注冊獨立節(jié)點的內(nèi)部模塊ID。
3.根據(jù)權(quán)利要求1所述的節(jié)點部署方法,其特征在于,所述步驟C中指定一個獨立節(jié)點為中心節(jié)點的具體步驟如下步驟C11為所述被指定的獨立節(jié)點分配一個中心節(jié)點ID;步驟C12在中心節(jié)點的命名服務上注冊中心節(jié)點ID;步驟C13將中心節(jié)點ID指向該節(jié)點對應的內(nèi)部ID,使中心節(jié)點ID對應的中心節(jié)點對象樹外部分支的內(nèi)容與該中心節(jié)點內(nèi)部ID對應的中心節(jié)點對象樹內(nèi)部分支的內(nèi)容一致。
4.根據(jù)權(quán)利要求1所述的節(jié)點部署方法,其特征在于,所述步驟C中將其它獨立節(jié)點加入到中心節(jié)點成為邊緣節(jié)點的具體步驟如下步驟C21將獨立節(jié)點的命名服務與中心節(jié)點的命名服務綁定;步驟C22獨立節(jié)點向中心節(jié)點發(fā)出加入請求;步驟C23中心節(jié)點收到獨立節(jié)點發(fā)出的加入請求后,向該獨立節(jié)點分配邊緣節(jié)點ID,在中心節(jié)點的命名服務上注冊所述邊緣節(jié)點ID,并將所述邊緣節(jié)點ID指向該邊緣節(jié)點對應的內(nèi)部ID,使所述邊緣節(jié)點ID對應的中心節(jié)點對象樹外部分支的內(nèi)容與該邊緣節(jié)點對應的邊緣節(jié)點對象樹內(nèi)部分支的內(nèi)容一致;步驟C24中心節(jié)點給新加入的邊緣節(jié)點返回成功響應。
5.根據(jù)權(quán)利要求1所述的節(jié)點部署方法,其特征在于,所述步驟D的具體步驟如下邊緣節(jié)點收到中心節(jié)點發(fā)送的成功響應后,在本節(jié)點的命名服務上建一引用,所述引用指向中心節(jié)點的對象樹,形成邊緣節(jié)點對象樹外部分支,使得邊緣節(jié)點對象樹外部分支的內(nèi)容與中心節(jié)點對象樹的內(nèi)容一致。
6.一種節(jié)點通信系統(tǒng),由至少一個節(jié)點組成,包括邊緣節(jié)點和一個中心節(jié)點,所述節(jié)點內(nèi)設有命名服務,其特征在于,所述邊緣節(jié)點和中心節(jié)點的命名服務上設有對象樹,所述對象樹包括內(nèi)部分支和外部分支,所述邊緣節(jié)點的對象樹的外部分支指向中心節(jié)點的對象樹的根。
7.如權(quán)利要求6所述的節(jié)點通信系統(tǒng),其特征在于,所述對象樹的內(nèi)部分支包括本節(jié)點的內(nèi)部ID和注冊在所述內(nèi)部ID下的內(nèi)部模塊ID。
8.如權(quán)利要求6所述的節(jié)點通信系統(tǒng),其特征在于,所述中心節(jié)點的對象樹的外部分支包括中心節(jié)點ID和邊緣節(jié)點ID,所述中心節(jié)點ID指向該中心節(jié)點的內(nèi)部ID,使中心節(jié)點ID對應的中心節(jié)點對象樹外部分支的內(nèi)容與該中心節(jié)點內(nèi)部ID對應的中心節(jié)點對象樹內(nèi)部分支的內(nèi)容一致;所述邊緣節(jié)點ID指向該邊緣節(jié)點的內(nèi)部ID,使該邊緣節(jié)點ID對應的中心節(jié)點對象樹外部分支的內(nèi)容與該邊緣節(jié)點內(nèi)部ID對應的該邊緣節(jié)點對象樹內(nèi)部分支的內(nèi)容一致。
9.如權(quán)利要求6所述的節(jié)點通信系統(tǒng),其特征在于,所述邊緣節(jié)點的對象樹的外部分支為在該邊緣節(jié)點命名服務上建立的引用,所述引用指向中心節(jié)點的對象樹,使得邊緣節(jié)點對象樹外部分支的內(nèi)容與中心節(jié)點的對象樹內(nèi)容一致。
全文摘要
本發(fā)明公開了一種節(jié)點部署方法和節(jié)點通信系統(tǒng),屬于網(wǎng)絡通信技術領域。為了解決現(xiàn)有技術中節(jié)點間的通信實現(xiàn)復雜、程序效率不易控制、開發(fā)成本大、開發(fā)風險高的缺點,本發(fā)明提供了一種節(jié)點部署方法,在每個節(jié)點上建立了一個命名服務,在命名服務的上建立對象樹,并建立對象樹之間的綁定關系,以實現(xiàn)對象樹分支在不同的節(jié)點間可見。本發(fā)明還提供了一種節(jié)點通信系統(tǒng),由一個以上的節(jié)點組成,包括邊緣節(jié)點和一個中心節(jié)點,所述節(jié)點內(nèi)設有命名服務,所述節(jié)點的命名服務上設有對象樹,所述對象樹包括內(nèi)部分支和外部分支,各對象樹之間具有綁定關系。本發(fā)明基于CORBA技術,可用于網(wǎng)絡間節(jié)點的通信。
文檔編號H04L29/06GK1893379SQ20051012146
公開日2007年1月10日 申請日期2005年12月30日 優(yōu)先權(quán)日2005年12月30日
發(fā)明者唐智暉 申請人:華為技術有限公司