熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

把P2P進行到底:講述Jxta的故事(1)

2013-11-23 19:48:25  來源: Java高級技術 

  Jxta名稱中包含什麼意義
  Jxta 不只是以字母 J 開頭代表 Java 和 Jini 名稱的由四個首字母組成的首字母縮寫詞事實上它代表 Juxtapose 工程 Juxtapose 漂亮而優美地描繪了未來完整的 PP 計算世界據我們所知企業內部網(intranet)或因特網(Internet)中現有的客戶機/服務器計算永遠不會消失或被取代相反Jxta 技術將作為一種補充與這些技術共存(因此是 juxtaposition 並列)並給最終用戶帶來超值體驗因特網和企業內部網的用戶將能夠從網絡的這兩種形式中獲益
  
  對等(PP)網絡與傳統的客戶機/服務器或多層服務器網絡不同對等網絡中的對等機是彼此直接通信的這種通信無需依賴集中式服務器或資源就可完成在 PP 網絡中通過對等機之間的交互操作就可以完成工作共享信息通過創建有潛力展示非常高的可用性和容錯能力的計算資源網絡PP 體系結構使真正的分布式計算成為可能
  
  傳統的客戶機/服務器和多層次體系結構已經是業界的識途老馬而采用 PP 體系結構的系統則還只是初生牛犢Jxta 工程是 Sun 為了向構建跨平台跨操作系統(OS)和跨編程語言的 PP 應用提供實用應用程序底層而發動的突襲這項工程現在是開放源代碼的
  
  Jxta 的設計理念
  Jxta 工程的組件是認真的設計分工的產物它們為泛型 PP 網絡提供最小需求去除了所有特定於策略的邏輯和組件這樣就僅剩下幾乎所有的應用程序都能使用的構件要素不考慮目標用戶和特定實現在接下來的幾個月和幾年裡Jxta 核心社區的一個主要任務就是確保這種普遍適用性仍然是真實的您可以爭辯說PP 最引人注目的應用程序尚未開發那麼如果 Jxta 把特定於策略或實現的細節嵌入其基礎構造層後就完事的話那麼這些尚未想像到的應用程序就可能永遠不會和這個平台一起工作換句話說Jxta 組件沒有強加一些不必要的策略也沒有硬性規定特定的應用操作模型使得簡單地構造 PP 應用成為可能也更方便
  
  Jxta 工程對 Java 平台的獨立性
  在我們討論 Jxta 的核心構件的過程中您會發現我們沒有提到任何與 Java 技術相關的東西!Sun 已經為 Jxta 提供了初步的 Java 語言實現但令人驚訝的是Jxta 工程既不特定於 Java 編程語言也不特定於 Java 平台換句話說任何人都可以在任何硬件平台上用任何操作系統任何編程語言實現基於 Jxta 的網絡添加了這種 Jxta 的傳輸不可知特性(您將看到它甚至不依賴於 TCP/IP)您就有了一個准備著交互操作的 PP 基礎構造
  
  互操作性作為一個設計選項
  有些人或許會懷疑像 Jxta 那樣普遍適應的規范的生存能力Jxta 系統可以設計成具有互操作性的但沒有硬性的規則說它們必須以任何有用的形式具備互操作性換句話說一個僅僅表面上滿足最小指定的互操作性需求的不以任何有意義的方式與他人進行交互操作的 Jxta 應用程序仍然是符合 Jxta 規范的然而可以預見PP 應用和服務病毒蔓延般的增長速度將迫使廠商把互操作性作為他們產品的一個主要特性這一設計決策的結果就交由開放市場的風雨去檢驗吧
  
  在其核心處使用 XML
  我們很快將更詳細地說明Jxta 目前使用 XML 作為消息和廣告的格式這對於使 Jxta 具有互操作性很有幫助因為 XML 技術的簡單性和普遍可訪問性軟件幾乎可以創建在任何平台上以生成並解析 Jxta 消息
  
  Jxta 核心構件
  構成 Jxta 系統的組件與能在很多 PP 網絡實現中識別出來的組件完全一樣
  
  對等機和對等組
  服務
  管道
  消息
  廣告
  對這些組件中的每一個所做的研究將揭示 PP 通信在 Jxta 網絡上是如何工作的
  
  對等機和對等組
  毫無疑問對等網絡是由彼此相互通信的對等機組成的從根本上說整個連結著的宇宙就是一個大型 PP 系統但由於目前連通性和可用帶寬的限制把整個因特網當作一個巨型 PP 網絡來使用是不切實際的相反一些劃分是必要的
  
  物理網絡的邏輯劃分產生了對等機的工作組PP 行話稱之為對等組對等組成員資格的交迭沒有任何約束換句話說任何對等機有必要屬於幾個對等組就可以屬於幾個對等組Jxta 規范並沒有規定或推薦組織對等組的合適方式在 Jxta 網絡中對等組就是共享資源和服務的對等機的集合您可以很容易地明白如果這個規范把對等組限制為例如局域網或者甚至是廣域網的一個子集 那麼很多要求組成員資格超出這些物理限制的新應用程序的可能性將一概被排除與 Jxta 的設計理念一致對等組被規定為盡可能不受限制盡可能普遍適應
  
  請注意對等組的存在要求一些維護成員資格的手段Jxta 規范又一次只規定了維護組成員資格的最小需求而沒有指示該怎樣維護這種組成員資格服務只是核心 Jxta 服務的一部分但它可以接受很多種形式例如它可以是數據庫或目錄服務還可以是基於集中式或分布式實現的
  
  服務
  對等組內的對等機可以共享使用 Jxta 服務事實上對等機加入一個組可能主要是為了使用該組內可用的服務稱為核心服務的一組服務對 Jxta 網絡的基本運轉是必不可少的我們已經看到了一個核心服務的實例成員資格服務 展示了 版 Jxta 規范中包含的核心服務
  
  表 Jxta 服務
  
  Jxta 工程最初的參考實現不提供上面列出的五項之外的任何服務甚至核心服務中的一些服務例如處理安全性的訪問服務也只是實現了非常基礎的方面
  
  現行的 Jxta 社區正在為這些服務中的大多數充實細節同時也在定義和實現對對等組或許有益的新服務(一般地或特定地)例如該社區目前正在進行的新服務包括
  
  監視和計量服務
  匿名的安全的金融交易付款服務
  Web 內容和服務的分布式搜索服務
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27484.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.