基于JXTA的P2P遠程學習系統(tǒng)的設計與實現(xiàn)
1 引言
隨著網(wǎng)絡技術的發(fā)展和網(wǎng)絡應用的普及,遠程教育被認為是網(wǎng)絡時代新的教育模式,正在迅速發(fā)展。在該教育模式下,教學活動突破了學習時間和空間的局限性,教師與學生之間的關系發(fā)生巨大改變,教學和學習過程體現(xiàn)為教師一學生和學生一學生之間的資源共享和交流互動。然而,當今主要使用的基于B/S結(jié)構(gòu)的遠程學習系統(tǒng)暴露出許多缺陷:(1)只依靠服務器端存儲信息和根據(jù)用戶請求進行分發(fā),信息倉儲基本保持靜止;(2)以服務器為中心,容易產(chǎn)生服務器瓶頸問題;(3)用戶處于一種被動接受狀態(tài),而不能提供信息。
P2P(Peer-to-Peer)計算提供一種全新方式,P2P網(wǎng)絡認為所有節(jié)點在共享信息方面能力平等,每個用戶可提供分布信息倉儲,弱化了服務器客戶機的概念,這一特點符合現(xiàn)代教育模式中的教師一學生關系;從目前應用看,P2P在大范圍的共享、搜索方面具有較大優(yōu)勢,不經(jīng)服務器就可實現(xiàn)對等節(jié)點間的資源傳遞,避免發(fā)生服務器瓶頸問題,這恰好符合了現(xiàn)代教育中的學生一學生關系。因此,將P2P技術引入到遠程學習系統(tǒng)可發(fā)揮其在協(xié)同、搜索方面的優(yōu)勢,擴展遠程學習系統(tǒng)在現(xiàn)代教育中的應用,并能理想地解決傳統(tǒng)B/S結(jié)構(gòu)應用系統(tǒng)的種種弊端。
2 基于JXTA技術的P2P網(wǎng)絡
JXTA項目是由SUN公司發(fā)起的開放源代碼項目,主要用于提供P2P系統(tǒng)所需的基礎服務,由一系列簡單的、開放的協(xié)議組成。通過這些協(xié)議,連接到網(wǎng)絡的任何設備都能夠相互通信、協(xié)作和資源共享。JXTA技術致力于創(chuàng)建一個通用平臺,以簡單而有效的方式構(gòu)建特定的對等式和分布式服務與應用,從而使開發(fā)者無需過多考慮如何解決對等計算的技術問題,集中精力實現(xiàn)和完善可擴展、互操作性強、可靠性好的高層應用。
2.1 JXTA應用程序的體系結(jié)構(gòu)
JXTA應用程序的體系結(jié)構(gòu)如圖1所示,從下至上劃分為3個層次,分別為核心層、服務層和應用層。
(1)核心層(JXTA Core)該層封裝了最根本的東西,為P2P服務和應用提供核心支持。包括對等節(jié)點創(chuàng)建、對等組創(chuàng)建、Peer發(fā)現(xiàn)、Peer通信、Peer監(jiān)視和相關的安全原語。
p2p機相關文章:p2p原理
評論