首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JXTA P2P 網絡協議架構詳解:設計目標、三層架構與核心服務解析

     編輯:Java 相關知識

P2P 基礎特徵

  • Peer 知曉其他 Peer 存在
  • 運行於虛擬網絡
  • 同時具備 Client/Server 雙重角色
  • 多 Peer 可組成 Peer Group

P2P 系統優勢:用戶自主控制、高可靠、極致擴展、資源協同計算。

JXTA 設計目標

  1. 跨平台:作業系統無關、語言無關(首發 Java 參考實作,後續提供 C/C++ 等 API)。
  2. P2P 應用基礎設施:提供服務與基礎設施,支援從桌機到 PDA、嵌入式裝置的 P2P 程式開發。
  3. 核心概念目標:
    • Peer Group 組織與服務環境
    • 認證/授權控制群組存取
    • 發布/發現 Peer 與網絡資源
    • 發布/路由請求訊息
    • 穿透防火牆/NAT 的路由與通訊基礎
    • Peer 狀態與資源監控機制
  4. 商業導向目標:
    • 企業可管控的 P2P 網絡(ISP 集中管理)
    • 數位版權管理 (DRM) 支援
    • 核心功能封裝為商業應用組件

三層架構

JXTA 三層架構

層級名稱職責
1JXTA Core (核心層)封裝最基礎原語:Peer、Peer Group、發現、通訊、監控、安全原語
2JXTA Services (服務層)提供通用高階功能:查找、共享、索引、代碼/內容快取
3JXTA Application (應用層)完整 P2P 應用:myJXTA、JXTA-CAD 等

架構設計仿傳統作業系統(核心、服務、應用),層次清晰、擴展性強。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved