文章詳情頁
JXTA概念介紹-Matrix翻譯
瀏覽:126日期:2024-07-20 14:02:43
內(nèi)容: 1. JXTA定義JXTA是深入的,特別的為了實現(xiàn)pear to pear網(wǎng)絡(luò)計算而設(shè)計的一組(6種)協(xié)議。使用JXTA協(xié)議,pears能夠自己組織和配置自己的pear groups而脫離現(xiàn)在的互聯(lián)網(wǎng),并且不需要實現(xiàn)集中管理的架構(gòu)(集中管理架構(gòu)流行于現(xiàn)在很多p2p軟件)。2. JXTA 概念Pear同位體。一個可以進行虛擬通信的點,可以是一臺電腦,一個電話,pda等。一臺設(shè)備也可以有多個pear(雖然這是個不好的設(shè)計,但是對于debuging來說很有用)。每一個同位體能夠和一些服務(wù)聯(lián)系在一起,比如路由,網(wǎng)關(guān),rendezvous等等。這些服務(wù)提供了一些比如搜索和通訊的服務(wù)。不是說所有的同位體都要實現(xiàn)這些服務(wù),但是,有一部分實現(xiàn)這些服務(wù)確保整個網(wǎng)格的運行還是有必要的。比較通常的來講,一個設(shè)備上一般只有一個pear,比如進行分布搜索,內(nèi)容共享,帶寬共享等,這樣是有好處的。然而,并不排除一個設(shè)備上多個pear,因為pear是一個個分開的實體,多個pear并沒什么問題,只是會多消耗一些資源。有幾種情況我們可以使用一個multi-pear的設(shè)備:1. 提供proxy服務(wù)2. 與已經(jīng)存在的服務(wù)器建立接口 但是,這個已經(jīng)不必要了,可以由其他方法實現(xiàn),比如基于p2p的分布式系統(tǒng)。所以,我們盡量不要建立multi-sever的設(shè)備,違背true p2p的思想。Pear Group:同位體組一個Pear Group是提供一個通用服務(wù)的同位體的集合。由于安全以及隱私等方面的原因可以組成一個pear group。這個pear group是實現(xiàn)了安全和加密等,類似于一個VPN。Endpoint:端點端點是JXTA的基本的尋址形式,一個端點是某個同位體實現(xiàn)了某種協(xié)議的地址。一個同位體可以實現(xiàn)多種協(xié)議,所以也就可能擁有多個端點。最簡單的端點的例子就是ip地址和port。 Pipe:管道管道在JXTA中是最基本的概念,是對等點之間的數(shù)據(jù)傳輸?shù)闹饕绞健Φ裙艿绤f(xié)議(PBP)明確規(guī)范了對等管道的綁定,解析,響應(yīng)。有兩種形式:1. 點對點形式。2. 廣播形式。 Endpoint and Pipes:端點和管道 一個同位體可能含有多個端點-因為實現(xiàn)了多種協(xié)議。比如,我們可以用tcp進行連接,也可以用http進行連接-當(dāng)有firewall的時候。 如果覺得一個pear實現(xiàn)多種協(xié)議很麻煩,也可以只用一種協(xié)議:http。 Advertisement:廣告 一個廣告是一個XML結(jié)構(gòu)的文檔,用來命名,描述和公布現(xiàn)有的資源,如同位體,同位體組,管道,或服務(wù)。各種廣告的格式請參考JXTA規(guī)范。 大概說明: 廣告的格式是utf8編碼的,為了更有效的利用資源,所以并沒有利用unicode編碼。因為unicode是16位而utf8是8位。 Message:消息 有兩種形式的消息:1. Xml格式的2. 二進制格式的。之所以有這個格式的,是因為這個速度比較快,雖然message是二進制的,但是傳輸消息的協(xié)議仍然是xml格式的。Identifiers:標(biāo)志Rendezvous Pear:從其他同位體進行查詢操作的同位體,Rendezvous Pear也可以委派查詢操作給其他的pear-當(dāng)然也必須是一個Rendezvous Pear。Rendezvous Pear其實可以說是在一個對等網(wǎng)絡(luò)環(huán)境中代替原來的非完全對等環(huán)境中的集中服務(wù)器的東西。Rendezvous Pear還能夠傳遞檢索。也能夠傳遞發(fā)現(xiàn)(discovery)給其他的Rendezvous Pear。Router Pear:路由同位體實現(xià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)同位組廣告:定義這個同位組的識別標(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模塊是定義了一個同位體或者一個同位體組所提供的服務(wù)。模塊類廣告-Module Class Advertisement定義了一種行為。格式:MCID(Module class id)-Module唯一的識別標(biāo)志Name-模塊名稱,用來進行search和識別,不保證唯一DESC(Descripition)-描述:供搜索和識別用。 模塊規(guī)范描述廣告-Module Specification Advertisement 比較詳細的描述模塊的規(guī)范定義。Module Spec ID(MSID)-定義一個模塊-和MCID有和區(qū)別?Compatibility(COMP)兼容性-定義代碼的兼容性,跨語言和跨平臺。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端點路由信息-Endpoint Router Messages查詢和回應(yīng)消息,以發(fā)現(xiàn)Router。分查詢和回應(yīng)兩類Messages消息-Messages分為XML message和Binary Message管道綁定協(xié)議-Pipe Binding Protocol要建立管道,一個peer必須憲發(fā)布一個管道廣告,表示自己在request。接收方會回應(yīng)并同時發(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)其它對等機的廣告;有助于發(fā)現(xiàn)對等機、對等組、管道和服務(wù)解釋器的ResolverQuery message的schema:credential-信任證書 of the peer sending the queryHandlerNameQueryIDQueryRendezvous Protocol:描述了消息是怎么在組里面廣播的。使用端點協(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)文章:
1. html5手機觸屏touch事件介紹2. Python新建項目自動添加介紹和utf-8編碼的方法3. 解析java.library.path和LD_LIBRARY_PATH的介紹與區(qū)別4. XML基本概念XPath、XSLT與XQuery函數(shù)介紹5. 淺談python多線程和多線程變量共享問題介紹6. Python爬蟲爬取有道實現(xiàn)翻譯功能7. Python結(jié)合百度語音識別實現(xiàn)實時翻譯軟件的實現(xiàn)8. python意思詳細介紹9. Java規(guī)則引擎Easy Rules的使用介紹10. SharePoint Server 2019新特性介紹
排行榜
