论文部分内容阅读
摘要:网上(在线)拍卖模式已经成为电子商务重要的常见业务之一,P2P是因特网的一种新的应用模式,JXTA是SUN公司提出的一个P2P的网络底层支撑平台。因此利用JXTA平台,采用P2P技术设计了一个用于网上电子交易的网上拍卖系统(P2PNAS)。该论文对基于P2P/JXTA的网上拍卖系统进行了研究与探讨,利用P2P技术实现在线商品发布、查询、竞价与交易的电子商务业务。
关键词:JXTA;P2P;网上拍卖系统;电子商务
中图分类号:TP393文献标识码:A文章编号: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 前言
当今世界潮流中,人们越来越注重平等与自由,网络社会更是如此。P2P技术的产生与发展之后,传统的互联网机制面臨着符合人们希望的新技术的挑战。与传统模式相比,P2P(peer-to-peer)对等模式倡导平等共享,强调打破C/S 或B/S 的主从模式,用对等模式或无服务器模式实现超级服务器的功能。
P2P 技术的运用将使Internet 上的内容向边缘移动,客户不再需要将文件上传到服务器,而只需要使用P2P 与其他计算机进行共享,使用P2P 技术的计算机也不需要固定的IP 地址和永久的Internet 连接。毫无疑问,P2P技术将会拥有更大的独特的市场空间, 是现有互联网应用的补充。
随着最近几年对于P2P网络的研究广泛开展和大量成果出现,对等网络(P2P)技术在实际应用中已经越来越被重视,P2P工具已经逐渐成熟,通过这些工具用户可以在不用去掉安全设置和监督的情况下实现网络之间的紧密结合。同时,由于JXTA提供了P2P应用的核心模块,并且JXTA正成为P2P网络的一个开放的标准,因此利用JXTA平台,采用P2P技术来开发一个用于网上电子交易的网上拍卖系统,在技术上是可行的。
2 基于JXTA的P2P拍卖模型的构想
2.1 JXTA的层次结构
JXTA用支持P2P应用的基本功能来建立一个P2P系统,其架构由三层组成,如图1所示。第一层是JXTA核心层(JXTA Core),它包含了服务所需要的核心功能,包括Peer、对等组、Peer发现、Peer通信、Peer监视和相关的安全原语;第二层是服务层(JXTA Services),它提供了访问JXTA协议的接口,包括对于P2P网络不是必需的、但很通用的功能,如查找、共享、索引、代码缓存和内容缓存的机制;第三层是应用层(JXTA Application),它使用第二层提供的服务来访问JXTA网络和JXTA提供的功能,例如myJXTA,JXTA-CAD,P2P电子邮件系统等应用程序。这样的设计和一个标准的操作系统比较相似,标准的操作系统包括核心操作系统、服务和应用程序。
2.2 JXTA的协议体系
图2 JXTA协议体系
图4 基于JXTA的P2P拍卖模型
图5 系统总体设计
JXTA协议共包含六种协议,这些协议是专为特定的、分布式的、对等的网络计算而设计的。使用这些协议,Peer可以互相合作来建立自我组织、自我管理的对等组,而不必关心它们在网络中所处的位置(在网络边缘或者防火墙的后面),并且也不需要集中的管理机构。它们分别是:1)对等体发现协议(Peer Discovery Protocol,PDP);2) 对等体解析协议(Peer Resolver Protocol,PRP);3) 对等体消息协议(Peer Information Protocol,PIP);4) 汇聚协议(Rendezvous Protocol,RVP);5) 管道绑定协议(Pipe Binding Protocol,PBP);6) 对等体端点协议(Peer Endpoint Protocol,PEP)。图2是JXTA协议体系的示意图。
2.3 基于JXTA的P2P拍卖模型
与客户机/服务器拍卖模式相比,P2P计算模型中不再区别服务器以及客户端,系统中的各个节点之间通过消息传递来直接进行数据通信。图3示意了P2P技术与传统C/S计算模型的不同。
在P2P拍卖模型中,当出售者和购买者彼此找到对方之后,他们不需要由中介来代理他们的交易,拍卖者与竞标者能够直接沟通来完成他们之间的交易。P2PNAS系统设计构想是:基于JXTA的P2P拍卖模型,能够在拍卖人和竞标人之间进行非集中式的、点对点的即时交互的拍卖活动。对等体(peer)是P2PNAS系统拍卖模型中的最基本成员。在JXTA标准定义中,对等体是指一个或多个实现JXTA协议的设备,它可以是一台计算机。对等体属性包括名称,也包括它所属的对等组(PeerGroup)、一个全局惟一的对等体ID号(peer ID)、用于联络的对等体的网络地址等重要信息。JXTA平台定义了网络对等组(NetPeerGroup)和用户对等组两种对等组。其中,网络对等组(NetPeerGroup)一般由负责对等体所在网络域的管理员进行配置。而用户对等组可以自己定制服务和成员资格。所有用户对等组都是网络对等组(NetPeerGroup)的子集。一个拍卖者或竞标人为了参与某次拍卖,就必须加入提供相应服务的对等组。加入到对等组后,作为成员可以使用对等组内的资源,组成员可以相互即时通信。
3 P2PNAS系统的设计和实现
3.1 基于JXTA的P2P拍卖系统的需求与功能分析
首先拍卖对等体登录JXTA平台,建立或进入拍卖对等组,以获取拍卖对等组的相关服务。
其次,进入到拍卖对等组的对等体可以进行拍卖商品、购买商品、商品交易情况等信息的发布;拍卖对等体可以进行对等组的管理,包括子对等组的建立、进入、对等组的查询等;拍卖对等体还可以进行对等体用户信息的修改、查询在线的对等体等操作。
最后,拍卖对等体可以通过即时消息的形式来进行交易商品的拍卖与竞买的联络,以完成一次拍卖活动。
3.2 P2PNAS系统架构设计
每个参与拍卖的符合JXTA规则的节点,都必须加入JXTA社区最基于的一个组织,这个组织就是NetPeerGroup。任何基于JXTA的P2P应用程序必须首先找到并加入NetPeerGroup,并且对等体不能离开NetPeerGroup。用户可以在NetPeerGroup的內部自由地创建新的对等组。从该NetPeerGroup中,应用程序可以发现并遍历NetPeerGroup内部的所有对等组。处于相同对等组的对等体可以发现并利用对等组内任何JXTA资源,包括发现其它对等体、对等组、管道、通告以及其他资源。
图4是基于JXTA的P2P拍卖系统P2PNAS的系统架构图。
3.3 P2PNAS系统实现方案
1) 所有参与拍卖活动的对等体必须加入拍卖对等组。
2) 所有进入拍卖对等组的成员发布的竞买通告、拍卖通告均采用XML文档格式。
3) 所有通告的传播方式均采用IP多播的形式。
4) 拍卖方、竞买方发布通告、搜索通告、查询、响应消息、双方即时消息的传递等采用JXTA的六个协议实现:对等体端点协议(PEP)、对等体解析协议(PRP)、对等体发现协议(PDP)、汇聚协议(RVP)、对等体消息协议(PIP)、管道绑定协议(PBP)。
P2PNAS系统总体设计如见图5。
4 结束语
由于P2P技术本身的特点, 如系统的开放性、计算机之间的直接互连、资源和服务的共享等,基于JXTA的网上拍卖系统有待探讨一些关键技术,如动态成员管理机制、内容复制技术、内容查询定位算法, 安全技术等,以期有更加完美的发展。
参考文献:
[1] 许斌.JXTA——Java P2P网络编程技术[M].北京:清华大学出版社,2007.
[2] 李昕,刘连臣,吴澄,等.基于P2P的电子商务模型[J].计算机集成制造系统——CIMS,2006(11).
[3] 张友纯,李虎.基于互联网的实时拍卖系统解决方案的研究[J].计算机应用,2007(5).
[4] JXTA Community[EB/OL].http://www.jxta.org.
关键词:JXTA;P2P;网上拍卖系统;电子商务
中图分类号:TP393文献标识码:A文章编号: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 前言
当今世界潮流中,人们越来越注重平等与自由,网络社会更是如此。P2P技术的产生与发展之后,传统的互联网机制面臨着符合人们希望的新技术的挑战。与传统模式相比,P2P(peer-to-peer)对等模式倡导平等共享,强调打破C/S 或B/S 的主从模式,用对等模式或无服务器模式实现超级服务器的功能。
P2P 技术的运用将使Internet 上的内容向边缘移动,客户不再需要将文件上传到服务器,而只需要使用P2P 与其他计算机进行共享,使用P2P 技术的计算机也不需要固定的IP 地址和永久的Internet 连接。毫无疑问,P2P技术将会拥有更大的独特的市场空间, 是现有互联网应用的补充。
随着最近几年对于P2P网络的研究广泛开展和大量成果出现,对等网络(P2P)技术在实际应用中已经越来越被重视,P2P工具已经逐渐成熟,通过这些工具用户可以在不用去掉安全设置和监督的情况下实现网络之间的紧密结合。同时,由于JXTA提供了P2P应用的核心模块,并且JXTA正成为P2P网络的一个开放的标准,因此利用JXTA平台,采用P2P技术来开发一个用于网上电子交易的网上拍卖系统,在技术上是可行的。
2 基于JXTA的P2P拍卖模型的构想
2.1 JXTA的层次结构
JXTA用支持P2P应用的基本功能来建立一个P2P系统,其架构由三层组成,如图1所示。第一层是JXTA核心层(JXTA Core),它包含了服务所需要的核心功能,包括Peer、对等组、Peer发现、Peer通信、Peer监视和相关的安全原语;第二层是服务层(JXTA Services),它提供了访问JXTA协议的接口,包括对于P2P网络不是必需的、但很通用的功能,如查找、共享、索引、代码缓存和内容缓存的机制;第三层是应用层(JXTA Application),它使用第二层提供的服务来访问JXTA网络和JXTA提供的功能,例如myJXTA,JXTA-CAD,P2P电子邮件系统等应用程序。这样的设计和一个标准的操作系统比较相似,标准的操作系统包括核心操作系统、服务和应用程序。
2.2 JXTA的协议体系

图2 JXTA协议体系

图4 基于JXTA的P2P拍卖模型

图5 系统总体设计
JXTA协议共包含六种协议,这些协议是专为特定的、分布式的、对等的网络计算而设计的。使用这些协议,Peer可以互相合作来建立自我组织、自我管理的对等组,而不必关心它们在网络中所处的位置(在网络边缘或者防火墙的后面),并且也不需要集中的管理机构。它们分别是:1)对等体发现协议(Peer Discovery Protocol,PDP);2) 对等体解析协议(Peer Resolver Protocol,PRP);3) 对等体消息协议(Peer Information Protocol,PIP);4) 汇聚协议(Rendezvous Protocol,RVP);5) 管道绑定协议(Pipe Binding Protocol,PBP);6) 对等体端点协议(Peer Endpoint Protocol,PEP)。图2是JXTA协议体系的示意图。
2.3 基于JXTA的P2P拍卖模型
与客户机/服务器拍卖模式相比,P2P计算模型中不再区别服务器以及客户端,系统中的各个节点之间通过消息传递来直接进行数据通信。图3示意了P2P技术与传统C/S计算模型的不同。
在P2P拍卖模型中,当出售者和购买者彼此找到对方之后,他们不需要由中介来代理他们的交易,拍卖者与竞标者能够直接沟通来完成他们之间的交易。P2PNAS系统设计构想是:基于JXTA的P2P拍卖模型,能够在拍卖人和竞标人之间进行非集中式的、点对点的即时交互的拍卖活动。对等体(peer)是P2PNAS系统拍卖模型中的最基本成员。在JXTA标准定义中,对等体是指一个或多个实现JXTA协议的设备,它可以是一台计算机。对等体属性包括名称,也包括它所属的对等组(PeerGroup)、一个全局惟一的对等体ID号(peer ID)、用于联络的对等体的网络地址等重要信息。JXTA平台定义了网络对等组(NetPeerGroup)和用户对等组两种对等组。其中,网络对等组(NetPeerGroup)一般由负责对等体所在网络域的管理员进行配置。而用户对等组可以自己定制服务和成员资格。所有用户对等组都是网络对等组(NetPeerGroup)的子集。一个拍卖者或竞标人为了参与某次拍卖,就必须加入提供相应服务的对等组。加入到对等组后,作为成员可以使用对等组内的资源,组成员可以相互即时通信。
3 P2PNAS系统的设计和实现
3.1 基于JXTA的P2P拍卖系统的需求与功能分析
首先拍卖对等体登录JXTA平台,建立或进入拍卖对等组,以获取拍卖对等组的相关服务。
其次,进入到拍卖对等组的对等体可以进行拍卖商品、购买商品、商品交易情况等信息的发布;拍卖对等体可以进行对等组的管理,包括子对等组的建立、进入、对等组的查询等;拍卖对等体还可以进行对等体用户信息的修改、查询在线的对等体等操作。
最后,拍卖对等体可以通过即时消息的形式来进行交易商品的拍卖与竞买的联络,以完成一次拍卖活动。
3.2 P2PNAS系统架构设计
每个参与拍卖的符合JXTA规则的节点,都必须加入JXTA社区最基于的一个组织,这个组织就是NetPeerGroup。任何基于JXTA的P2P应用程序必须首先找到并加入NetPeerGroup,并且对等体不能离开NetPeerGroup。用户可以在NetPeerGroup的內部自由地创建新的对等组。从该NetPeerGroup中,应用程序可以发现并遍历NetPeerGroup内部的所有对等组。处于相同对等组的对等体可以发现并利用对等组内任何JXTA资源,包括发现其它对等体、对等组、管道、通告以及其他资源。
图4是基于JXTA的P2P拍卖系统P2PNAS的系统架构图。
3.3 P2PNAS系统实现方案
1) 所有参与拍卖活动的对等体必须加入拍卖对等组。
2) 所有进入拍卖对等组的成员发布的竞买通告、拍卖通告均采用XML文档格式。
3) 所有通告的传播方式均采用IP多播的形式。
4) 拍卖方、竞买方发布通告、搜索通告、查询、响应消息、双方即时消息的传递等采用JXTA的六个协议实现:对等体端点协议(PEP)、对等体解析协议(PRP)、对等体发现协议(PDP)、汇聚协议(RVP)、对等体消息协议(PIP)、管道绑定协议(PBP)。
P2PNAS系统总体设计如见图5。
4 结束语
由于P2P技术本身的特点, 如系统的开放性、计算机之间的直接互连、资源和服务的共享等,基于JXTA的网上拍卖系统有待探讨一些关键技术,如动态成员管理机制、内容复制技术、内容查询定位算法, 安全技术等,以期有更加完美的发展。
参考文献:
[1] 许斌.JXTA——Java P2P网络编程技术[M].北京:清华大学出版社,2007.
[2] 李昕,刘连臣,吴澄,等.基于P2P的电子商务模型[J].计算机集成制造系统——CIMS,2006(11).
[3] 张友纯,李虎.基于互联网的实时拍卖系统解决方案的研究[J].计算机应用,2007(5).
[4] JXTA Community[EB/OL].http://www.jxta.org.