网站大量收购闲置独家精品文档,联系QQ:2885784924

《20第20章 分布式数据库》.pdf

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《20第20章 分布式数据库》.pdf

下载 第20章 分布式数据库 20.1 引言 我们在第 2章结束的时候涉及到了分布式数据库的问题,在那里我们说,“对分布式数 据库的支持意味着,一个单一的应用应该可以对数据进行透明的操作,这些数据在不同 的数据库中分布、由不同的 D B M S 管理、在不同的机器上运行、受不同的操作系统支持、 被不同的通信网络连接在一起 —在这里透明的意思是指从逻辑角度看,应用程序所操 作的数据好像是由运行在一台机器上的一个单一的 D B M S管理着”。我们现在将要更细致 地讨论这些概念。具体而言,在本章里我们将明确地解释什么是分布式数据库,为什么 这样的数据库会变得越来越重要,以及在分布式数据库领域中的一些技术难题是什么。 第2章还简要地讨论了客户 /服务器系统,它可以看作是一般分布式系统的一个简单的 特例。在 2 0 . 5节我们将专门讨论客户 /服务器系统。 本章的安排将在下一节的最后进行说明。 20.2 一些预备知识 我们先从一个指导性的定义开始(目前还不需要很严密): • 一个分布式数据库系统由一系列的场地组成,通过某种通信网络连接在一起,其中: a. 每个场地自身都有一个完全的数据库系统,但是 b. 所有的场地都可以协同工作,使得任何场地上的用户都可以访问网络上任何地方 的数据,就好像数据是存储在用户自己的场地上一样。 由此可见,所谓的“分布式数据库”实际上是一种虚拟的数据库,它的各个组成部分 物理地存储在许多不同场地上的不同的“真实”数据库中(从效果上讲,它是这些真实 数据库逻辑上的并集)。图2 0 - 1 中给出了一个例子。 再一次提请注意, 每个场地自身都有一个数据库系统 。换句话说,每个场地有其自己 本地的“真实”数据库、自己本地的用户、自己本地的 D B M S和事务管理软件系统(包括 自己本地的封锁、日志、恢复等软件系统)还有自己本地的数据通信管理器( D C 管理器)。 尤其要说明的是,一个用户可以操作自己本地场地上的数据,而完全感觉不到这个场地 参与了一个分布式系统(至少这是一个目标)。因此,可以认为分布式数据库系统是独立 场地上的独立的 D B M S之间形成的一种 合作关系 。由位于每个场地上的一个新的软件模块 —它在逻辑上是本地 D B M S 的扩展—来提供所需的合作功能,由这个新的模块与已经 存在的 D B M S 一起构成我们所说的分布式数据库管理系统。 顺带说一句,通常都假设所有参与场地在物理上是分散的 —可能确实在地理上就是 分散的,就像在图 2 0 - 1 中所表示的那样—虽然实际上只要它们在逻辑上是分散的就可以 了。两个“场地”甚至在物理上可以处在同一台机器中(尤其是在最初的系统测试期间)。 其实,分布式系统中所强调的重点是随着时间的推移来回变化的,最早的研究倾向于采 第20章 分布式数据库使用485 下载 用地理的分布;但是最早的几个商业系统采用的却是本地分布, (比如)许多“场地”都 在一幢大楼里,通过局域网( L A N )连接在一起。可是后来,广域网( WA N )的迅速兴 起与发展又把兴趣重新拉回到了地理分布的可能性上。但是无论怎样,从数据库的角度 来看,这些都没有太大的差别 —关键是需要解决的(数据库)技术问题都是一样的 —所以为了本章的需要,我们可以合理地认为图 2 0 - 1表示的就是一个典型的系统。 纽约 伦敦 通信网络 洛杉矶 旧金山 图20-1 一个典型的分布式数据库系统 注意:为了叙述简单,除非特别说明,我们假设系统是同构的,意思是说每个场地上 运行的 D B M S 都是一样的。我们把这叫做 严格同构假设。我

文档评论(0)

ycwf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档