摘要:網(wǎng)上(在線)拍賣模式已經(jīng)成為電子商務(wù)重要的常見業(yè)務(wù)之一,P2P是因特網(wǎng)的一種新的應(yīng)用模式,JXTA是SUN公司提出的一個(gè)P2P的網(wǎng)絡(luò)底層支撐平臺(tái)。因此利用JXTA平臺(tái),采用P2P技術(shù)設(shè)計(jì)了一個(gè)用于網(wǎng)上電子交易的網(wǎng)上拍賣系統(tǒng)(P2PNAS)。該論文對(duì)基于P2P/JXTA的網(wǎng)上拍賣系統(tǒng)進(jìn)行了研究與探討,利用P2P技術(shù)實(shí)現(xiàn)在線商品發(fā)布、查詢、競(jìng)價(jià)與交易的電子商務(wù)業(yè)務(wù)。
關(guān)鍵詞:JXTA;P2P;網(wǎng)上拍賣系統(tǒng);電子商務(wù)
中圖分類號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)36-2692-02
The Design and Implementation of JXTA-based P2P Network Auction System
TAO Yu
(Shazhou Institute of Technology, Zhangjiagang 215600, China)
Abstract: Network auction has become more and more common in E-business. P2P is a new application mode used in Internet and JXTA is a P2P supported platform under network’s low layers that is distributed by SUN Corporation. So, has designed a Network Auction System doing on-line electronic transaction on JXTA platform and uses P2P technique. This project has made research and discussed on P2P/JXTA-based Network Auction System (P2PNAS), utilized P2P technique to realize its E-business transaction that includes on-line merchandise info distributing, querying, auctioning and dealing.
Key words: JXTA; P2P; network auction system; electronic business
1 前言
當(dāng)今世界潮流中,人們?cè)絹?lái)越注重平等與自由,網(wǎng)絡(luò)社會(huì)更是如此。P2P技術(shù)的產(chǎn)生與發(fā)展之后,傳統(tǒng)的互聯(lián)網(wǎng)機(jī)制面臨著符合人們希望的新技術(shù)的挑戰(zhàn)。與傳統(tǒng)模式相比,P2P(peer-to-peer)對(duì)等模式倡導(dǎo)平等共享,強(qiáng)調(diào)打破C/S 或B/S 的主從模式,用對(duì)等模式或無(wú)服務(wù)器模式實(shí)現(xiàn)超級(jí)服務(wù)器的功能。
P2P 技術(shù)的運(yùn)用將使Internet 上的內(nèi)容向邊緣移動(dòng),客戶不再需要將文件上傳到服務(wù)器,而只需要使用P2P 與其他計(jì)算機(jī)進(jìn)行共享,使用P2P 技術(shù)的計(jì)算機(jī)也不需要固定的IP 地址和永久的Internet 連接。毫無(wú)疑問(wèn),P2P技術(shù)將會(huì)擁有更大的獨(dú)特的市場(chǎng)空間, 是現(xiàn)有互聯(lián)網(wǎng)應(yīng)用的補(bǔ)充。
隨著最近幾年對(duì)于P2P網(wǎng)絡(luò)的研究廣泛開展和大量成果出現(xiàn),對(duì)等網(wǎng)絡(luò)(P2P)技術(shù)在實(shí)際應(yīng)用中已經(jīng)越來(lái)越被重視,P2P工具已經(jīng)逐漸成熟,通過(guò)這些工具用戶可以在不用去掉安全設(shè)置和監(jiān)督的情況下實(shí)現(xiàn)網(wǎng)絡(luò)之間的緊密結(jié)合。同時(shí),由于JXTA提供了P2P應(yīng)用的核心模塊,并且JXTA正成為P2P網(wǎng)絡(luò)的一個(gè)開放的標(biāo)準(zhǔn),因此利用JXTA平臺(tái),采用P2P技術(shù)來(lái)開發(fā)一個(gè)用于網(wǎng)上電子交易的網(wǎng)上拍賣系統(tǒng),在技術(shù)上是可行的。
2 基于JXTA的P2P拍賣模型的構(gòu)想
2.1 JXTA的層次結(jié)構(gòu)
JXTA用支持P2P應(yīng)用的基本功能來(lái)建立一個(gè)P2P系統(tǒng),其架構(gòu)由三層組成,如圖1所示。第一層是JXTA核心層(JXTA Core),它包含了服務(wù)所需要的核心功能,包括Peer、對(duì)等組、Peer發(fā)現(xiàn)、Peer通信、Peer監(jiān)視和相關(guān)的安全原語(yǔ);第二層是服務(wù)層(JXTA Services),它提供了訪問(wèn)JXTA協(xié)議的接口,包括對(duì)于P2P網(wǎng)絡(luò)不是必需的、但很通用的功能,如查找、共享、索引、代碼緩存和內(nèi)容緩存的機(jī)制;第三層是應(yīng)用層(JXTA Application),它使用第二層提供的服務(wù)來(lái)訪問(wèn)JXTA網(wǎng)絡(luò)和JXTA提供的功能,例如myJXTA,JXTA-CAD,P2P電子郵件系統(tǒng)等應(yīng)用程序。這樣的設(shè)計(jì)和一個(gè)標(biāo)準(zhǔn)的操作系統(tǒng)比較相似,標(biāo)準(zhǔn)的操作系統(tǒng)包括核心操作系統(tǒng)、服務(wù)和應(yīng)用程序。
2.2 JXTA的協(xié)議體系

圖1 JXTA的層次結(jié)構(gòu)

圖2 JXTA協(xié)議體系

圖3 P2P技術(shù)與傳統(tǒng)C/S計(jì)算模型的不同

圖4 基于JXTA的P2P拍賣模型

圖5 系統(tǒng)總體設(shè)計(jì)
JXTA協(xié)議共包含六種協(xié)議,這些協(xié)議是專為特定的、分布式的、對(duì)等的網(wǎng)絡(luò)計(jì)算而設(shè)計(jì)的。使用這些協(xié)議,Peer可以互相合作來(lái)建立自我組織、自我管理的對(duì)等組,而不必關(guān)心它們?cè)诰W(wǎng)絡(luò)中所處的位置(在網(wǎng)絡(luò)邊緣或者防火墻的后面),并且也不需要集中的管理機(jī)構(gòu)。它們分別是:1)對(duì)等體發(fā)現(xiàn)協(xié)議(Peer Discovery Protocol,PDP);2) 對(duì)等體解析協(xié)議(Peer Resolver Protocol,PRP);3) 對(duì)等體消息協(xié)議(Peer Information Protocol,PIP);4) 匯聚協(xié)議(Rendezvous Protocol,RVP);5) 管道綁定協(xié)議(Pipe Binding Protocol,PBP);6) 對(duì)等體端點(diǎn)協(xié)議(Peer Endpoint Protocol,PEP)。圖2是JXTA協(xié)議體系的示意圖。
2.3 基于JXTA的P2P拍賣模型
與客戶機(jī)/服務(wù)器拍賣模式相比,P2P計(jì)算模型中不再區(qū)別服務(wù)器以及客戶端,系統(tǒng)中的各個(gè)節(jié)點(diǎn)之間通過(guò)消息傳遞來(lái)直接進(jìn)行數(shù)據(jù)通信。圖3示意了P2P技術(shù)與傳統(tǒng)C/S計(jì)算模型的不同。
在P2P拍賣模型中,當(dāng)出售者和購(gòu)買者彼此找到對(duì)方之后,他們不需要由中介來(lái)代理他們的交易,拍賣者與競(jìng)標(biāo)者能夠直接溝通來(lái)完成他們之間的交易。P2PNAS系統(tǒng)設(shè)計(jì)構(gòu)想是:基于JXTA的P2P拍賣模型,能夠在拍賣人和競(jìng)標(biāo)人之間進(jìn)行非集中式的、點(diǎn)對(duì)點(diǎn)的即時(shí)交互的拍賣活動(dòng)。對(duì)等體(peer)是P2PNAS系統(tǒng)拍賣模型中的最基本成員。在JXTA標(biāo)準(zhǔn)定義中,對(duì)等體是指一個(gè)或多個(gè)實(shí)現(xiàn)JXTA協(xié)議的設(shè)備,它可以是一臺(tái)計(jì)算機(jī)。對(duì)等體屬性包括名稱,也包括它所屬的對(duì)等組(PeerGroup)、一個(gè)全局惟一的對(duì)等體ID號(hào)(peer ID)、用于聯(lián)絡(luò)的對(duì)等體的網(wǎng)絡(luò)地址等重要信息。JXTA平臺(tái)定義了網(wǎng)絡(luò)對(duì)等組(NetPeerGroup)和用戶對(duì)等組兩種對(duì)等組。其中,網(wǎng)絡(luò)對(duì)等組(NetPeerGroup)一般由負(fù)責(zé)對(duì)等體所在網(wǎng)絡(luò)域的管理員進(jìn)行配置。而用戶對(duì)等組可以自己定制服務(wù)和成員資格。所有用戶對(duì)等組都是網(wǎng)絡(luò)對(duì)等組(NetPeerGroup)的子集。一個(gè)拍賣者或競(jìng)標(biāo)人為了參與某次拍賣,就必須加入提供相應(yīng)服務(wù)的對(duì)等組。加入到對(duì)等組后,作為成員可以使用對(duì)等組內(nèi)的資源,組成員可以相互即時(shí)通信。
3 P2PNAS系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
3.1 基于JXTA的P2P拍賣系統(tǒng)的需求與功能分析
首先拍賣對(duì)等體登錄JXTA平臺(tái),建立或進(jìn)入拍賣對(duì)等組,以獲取拍賣對(duì)等組的相關(guān)服務(wù)。
其次,進(jìn)入到拍賣對(duì)等組的對(duì)等體可以進(jìn)行拍賣商品、購(gòu)買商品、商品交易情況等信息的發(fā)布;拍賣對(duì)等體可以進(jìn)行對(duì)等組的管理,包括子對(duì)等組的建立、進(jìn)入、對(duì)等組的查詢等;拍賣對(duì)等體還可以進(jìn)行對(duì)等體用戶信息的修改、查詢?cè)诰€的對(duì)等體等操作。
最后,拍賣對(duì)等體可以通過(guò)即時(shí)消息的形式來(lái)進(jìn)行交易商品的拍賣與競(jìng)買的聯(lián)絡(luò),以完成一次拍賣活動(dòng)。
3.2 P2PNAS系統(tǒng)架構(gòu)設(shè)計(jì)
每個(gè)參與拍賣的符合JXTA規(guī)則的節(jié)點(diǎn),都必須加入JXTA社區(qū)最基于的一個(gè)組織,這個(gè)組織就是NetPeerGroup。任何基于JXTA的P2P應(yīng)用程序必須首先找到并加入NetPeerGroup,并且對(duì)等體不能離開NetPeerGroup。用戶可以在NetPeerGroup的內(nèi)部自由地創(chuàng)建新的對(duì)等組。從該NetPeerGroup中,應(yīng)用程序可以發(fā)現(xiàn)并遍歷NetPeerGroup內(nèi)部的所有對(duì)等組。處于相同對(duì)等組的對(duì)等體可以發(fā)現(xiàn)并利用對(duì)等組內(nèi)任何JXTA資源,包括發(fā)現(xiàn)其它對(duì)等體、對(duì)等組、管道、通告以及其他資源。
圖4是基于JXTA的P2P拍賣系統(tǒng)P2PNAS的系統(tǒng)架構(gòu)圖。
3.3 P2PNAS系統(tǒng)實(shí)現(xiàn)方案
1) 所有參與拍賣活動(dòng)的對(duì)等體必須加入拍賣對(duì)等組。
2) 所有進(jìn)入拍賣對(duì)等組的成員發(fā)布的競(jìng)買通告、拍賣通告均采用XML文檔格式。
3) 所有通告的傳播方式均采用IP多播的形式。
4) 拍賣方、競(jìng)買方發(fā)布通告、搜索通告、查詢、響應(yīng)消息、雙方即時(shí)消息的傳遞等采用JXTA的六個(gè)協(xié)議實(shí)現(xiàn):對(duì)等體端點(diǎn)協(xié)議(PEP)、對(duì)等體解析協(xié)議(PRP)、對(duì)等體發(fā)現(xiàn)協(xié)議(PDP)、匯聚協(xié)議(RVP)、對(duì)等體消息協(xié)議(PIP)、管道綁定協(xié)議(PBP)。
P2PNAS系統(tǒng)總體設(shè)計(jì)如見圖5。
4 結(jié)束語(yǔ)
由于P2P技術(shù)本身的特點(diǎn), 如系統(tǒng)的開放性、計(jì)算機(jī)之間的直接互連、資源和服務(wù)的共享等,基于JXTA的網(wǎng)上拍賣系統(tǒng)有待探討一些關(guān)鍵技術(shù),如動(dòng)態(tài)成員管理機(jī)制、內(nèi)容復(fù)制技術(shù)、內(nèi)容查詢定位算法, 安全技術(shù)等,以期有更加完美的發(fā)展。
參考文獻(xiàn):
[1] 許斌.JXTA——Java P2P網(wǎng)絡(luò)編程技術(shù)[M].北京:清華大學(xué)出版社,2007.
[2] 李昕,劉連臣,吳澄,等.基于P2P的電子商務(wù)模型[J].計(jì)算機(jī)集成制造系統(tǒng)——CIMS,2006(11).
[3] 張友純,李虎.基于互聯(lián)網(wǎng)的實(shí)時(shí)拍賣系統(tǒng)解決方案的研究[J].計(jì)算機(jī)應(yīng)用,2007(5).
[4] JXTA Community[EB/OL].http://www.jxta.org.