首页 理论教育分布式数据库技术:集中式与非集中式对比

分布式数据库技术:集中式与非集中式对比

【摘要】:可以将Client/Server系统看成是完全的集中式系统,将Gnutella这样的P2P系统看成是完全的非集中式系统。我们可以从以下三个方面来区分集中式系统与非集中式系统。在机构上,DNS本身不是集中式的而是分散式的,但是其发现服务是集中式的,由DNS服务器提供服务。图18.2两种P2P的文件分享形态3.资源通信分布式系统中的资源通信包含以下两种方法。

可以将Client/Server系统看成是完全的集中式系统,将Gnutella这样的P2P系统看成是完全的非集中式系统。其他形态介于两者之间。我们可以从以下三个方面来区分集中式系统与非集中式系统。

●资源发现(resource discovery)。

●资源可用性(resource availability)。

●资源通信(resource communication)。

1.资源发现

分布式系统中的一种重要机制是资源发现服务,使用的技术甚多,如DNS、Jini Lookup、UDDI等。取决于应用的差别和中间件的不同,资源发现的机制众多,有集中式的,如UDDI;有分散式的,如Gnutella。

发现过程一般分为两个阶段。首先,发现服务需要定位;然后,需要检索相关信息。信息检索机制可以是高度分散的(如基于DNS),而存取发现服务则是集中式的。DNS的主要工作是,给定一个互联网站点域名(如www.ecnu.edu.cn),DNS查找后返回一个定位该站点的IP地址(如202.120.80.1)。在机构上,DNS本身不是集中式的而是分散式的,但是其发现服务是集中式的,由DNS服务器提供服务。一旦DNS服务器宕机,无法提供域名服务,定位就无法实施。

2.资源可用性(www.chuimin.cn)

Napster和Gnutella是两种P2P的文件分享形态,后者是完全P2P的,前者则不是,如图18.2所示。前者的资源可用性弱于后者的资源可用性。

图18.2 两种P2P的文件分享形态

3.资源通信

分布式系统中的资源通信包含以下两种方法。

●中继通信(brokered communication):中继通信始终通过中心服务器实现,因此一个资源不必直接指向另一个资源。

●点对点(Point-to-Point or Peer-to-Peer)通信:是指发送者和接收者间的直接连接(也许要通过多跳)。此时,发送者知道接收者的位置。