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