文章詳情頁
JXTA概念介紹-Matrix翻譯
瀏覽:106日期:2024-07-20 14:02:43
內(nèi)容: 1. JXTA定義JXTA是深入的,特別的為了實(shí)現(xiàn)pear to pear網(wǎng)絡(luò)計(jì)算而設(shè)計(jì)的一組(6種)協(xié)議。使用JXTA協(xié)議,pears能夠自己組織和配置自己的pear groups而脫離現(xiàn)在的互聯(lián)網(wǎng),并且不需要實(shí)現(xiàn)集中管理的架構(gòu)(集中管理架構(gòu)流行于現(xiàn)在很多p2p軟件)。2. JXTA 概念Pear同位體。一個(gè)可以進(jìn)行虛擬通信的點(diǎn),可以是一臺(tái)電腦,一個(gè)電話,pda等。一臺(tái)設(shè)備也可以有多個(gè)pear(雖然這是個(gè)不好的設(shè)計(jì),但是對于debuging來說很有用)。每一個(gè)同位體能夠和一些服務(wù)聯(lián)系在一起,比如路由,網(wǎng)關(guān),rendezvous等等。這些服務(wù)提供了一些比如搜索和通訊的服務(wù)。不是說所有的同位體都要實(shí)現(xiàn)這些服務(wù),但是,有一部分實(shí)現(xiàn)這些服務(wù)確保整個(gè)網(wǎng)格的運(yùn)行還是有必要的。比較通常的來講,一個(gè)設(shè)備上一般只有一個(gè)pear,比如進(jìn)行分布搜索,內(nèi)容共享,帶寬共享等,這樣是有好處的。然而,并不排除一個(gè)設(shè)備上多個(gè)pear,因?yàn)閜ear是一個(gè)個(gè)分開的實(shí)體,多個(gè)pear并沒什么問題,只是會(huì)多消耗一些資源。有幾種情況我們可以使用一個(gè)multi-pear的設(shè)備:1. 提供proxy服務(wù)2. 與已經(jīng)存在的服務(wù)器建立接口 但是,這個(gè)已經(jīng)不必要了,可以由其他方法實(shí)現(xiàn),比如基于p2p的分布式系統(tǒng)。所以,我們盡量不要建立multi-sever的設(shè)備,違背true p2p的思想。Pear Group:同位體組一個(gè)Pear Group是提供一個(gè)通用服務(wù)的同位體的集合。由于安全以及隱私等方面的原因可以組成一個(gè)pear group。這個(gè)pear group是實(shí)現(xiàn)了安全和加密等,類似于一個(gè)VPN。Endpoint:端點(diǎn)端點(diǎn)是JXTA的基本的尋址形式,一個(gè)端點(diǎn)是某個(gè)同位體實(shí)現(xiàn)了某種協(xié)議的地址。一個(gè)同位體可以實(shí)現(xiàn)多種協(xié)議,所以也就可能擁有多個(gè)端點(diǎn)。最簡單的端點(diǎn)的例子就是ip地址和port。 Pipe:管道管道在JXTA中是最基本的概念,是對等點(diǎn)之間的數(shù)據(jù)傳輸?shù)闹饕绞健Φ裙艿绤f(xié)議(PBP)明確規(guī)范了對等管道的綁定,解析,響應(yīng)。有兩種形式:1. 點(diǎn)對點(diǎn)形式。2. 廣播形式。 Endpoint and Pipes:端點(diǎn)和管道 一個(gè)同位體可能含有多個(gè)端點(diǎn)-因?yàn)閷?shí)現(xiàn)了多種協(xié)議。比如,我們可以用tcp進(jìn)行連接,也可以用http進(jìn)行連接-當(dāng)有firewall的時(shí)候。 如果覺得一個(gè)pear實(shí)現(xiàn)多種協(xié)議很麻煩,也可以只用一種協(xié)議:http。 Advertisement:廣告 一個(gè)廣告是一個(gè)XML結(jié)構(gòu)的文檔,用來命名,描述和公布現(xiàn)有的資源,如同位體,同位體組,管道,或服務(wù)。各種廣告的格式請參考JXTA規(guī)范。 大概說明: 廣告的格式是utf8編碼的,為了更有效的利用資源,所以并沒有利用unicode編碼。因?yàn)閡nicode是16位而utf8是8位。 Message:消息 有兩種形式的消息:1. Xml格式的2. 二進(jìn)制格式的。之所以有這個(gè)格式的,是因?yàn)檫@個(gè)速度比較快,雖然message是二進(jìn)制的,但是傳輸消息的協(xié)議仍然是xml格式的。Identifiers:標(biāo)志Rendezvous Pear:從其他同位體進(jìn)行查詢操作的同位體,Rendezvous Pear也可以委派查詢操作給其他的pear-當(dāng)然也必須是一個(gè)Rendezvous Pear。Rendezvous Pear其實(shí)可以說是在一個(gè)對等網(wǎng)絡(luò)環(huán)境中代替原來的非完全對等環(huán)境中的集中服務(wù)器的東西。Rendezvous Pear還能夠傳遞檢索。也能夠傳遞發(fā)現(xiàn)(discovery)給其他的Rendezvous Pear。Router Pear:路由同位體實(shí)現(xiàn)端點(diǎn)協(xié)議的同位體。和路由器功能類似Gateway Pear:網(wǎng)關(guān)同位體通訊的中間體,作為傳遞消息的中間體,和Rendezvous Pear不同。現(xiàn)在支持的網(wǎng)關(guān)協(xié)議有tcp和http(都是通過管道來組織)。3. 同位體和組(peer and group)為什么使用組?安全,隱私,更加高效的數(shù)據(jù)共享。4. 廣告(Advertisements)同位組廣告:定義這個(gè)同位組的識(shí)別標(biāo)志和服務(wù):NameDESCGID(Peer group id)MSIDSVC(Service)-list of the service denoted by MCID and ParmetersPeer Advertisements同位體廣告:NameDESCPID(Peergroup id)Debug Flag(Dbg)-optional tag for debuggingService(SVC)模塊-Modules模塊是定義了一個(gè)同位體或者一個(gè)同位體組所提供的服務(wù)。模塊類廣告-Module Class Advertisement定義了一種行為。格式:MCID(Module class id)-Module唯一的識(shí)別標(biāo)志Name-模塊名稱,用來進(jìn)行search和識(shí)別,不保證唯一DESC(Descripition)-描述:供搜索和識(shí)別用。 模塊規(guī)范描述廣告-Module Specification Advertisement 比較詳細(xì)的描述模塊的規(guī)范定義。Module Spec ID(MSID)-定義一個(gè)模塊-和MCID有和區(qū)別?Compatibility(COMP)兼容性-定義代碼的兼容性,跨語言和跨平臺(tái)。NameDescSprcification URI document-定義URIVers-the versionParm-定義參數(shù)-供Implementation使用Proxy-ModuleSpecID of a proxy if one existsAuthenticator-ModuleSpecID of an authenticator module if required模塊執(zhí)行廣告NameDESCMSIDCOMPPURI(Package URI)-Download the special codeCode-a reference code,for a java module,this is a classnameProv(Provider)管道廣告-Pipe AdvertisementsNameIDTYPE-Related to a protocol, unicasttype,unicastsecuretype,propagatetype端點(diǎn)路由信息-Endpoint Router Messages查詢和回應(yīng)消息,以發(fā)現(xiàn)Router。分查詢和回應(yīng)兩類Messages消息-Messages分為XML message和Binary Message管道綁定協(xié)議-Pipe Binding Protocol要建立管道,一個(gè)peer必須憲發(fā)布一個(gè)管道廣告,表示自己在request。接收方會(huì)回應(yīng)并同時(shí)發(fā)布廣告。Request Adv:Msgtype-Query or RespondPopeId-Pipe id being resolvedType-the type of pope resolution requestedCached-cache里是否有答案Peer-指定鏈接的peerResponse Adv:MsgtypePipeidTypeFoundResolver-解釋器用來發(fā)現(xiàn)來自對等組內(nèi)其它對等機(jī)的廣告;有助于發(fā)現(xiàn)對等機(jī)、對等組、管道和服務(wù)解釋器的ResolverQuery message的schema:credential-信任證書 of the peer sending the queryHandlerNameQueryIDQueryRendezvous Protocol:描述了消息是怎么在組里面廣播的。使用端點(diǎn)協(xié)議來定位同位體和路由以及傳輸使用Rendezvous Protocol來傳輸消息。Rendezvous ADV:NameRdvgroupid-peergroup uuidRdvpeerid-peer id of the Rendezvous peer廣播控制-傳播 control Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
上一條:CVS常用命令速查手冊下一條:AOP中的主要技術(shù)(二)
相關(guān)文章:
排行榜
