- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高级数据库技术网络环境数据管理01(分布)_New讲述
5.1 分布式数据库
高级数据库技术及应用
前 言
集中式数据库系统表现出的不足:
(1)数据按实际需要已在网络上分布存储,再采用集中式处理,势必造成通信开销大;
(2)应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,可靠性不高;
(3)集中式处理引起系统的规模和配置都不够灵活,系统的可扩充性差。
在这种形势下,集中式DB的“集中计算”概念向“分布计算”概念发展。分布计算主要体现在客户机/服务器模式和分布式数据库体系结构两个方面。
分布式数据库系统概述
分布式数据库是数据库技术与网络技术相结合的产物,在数据库领域已形成一个分支。20世纪90年代以来,分布式数据库系统进入商品化应用阶段,传统的关系数据库产品均发展成以计算机网络及多任务操作系统为核心的分布式数据库产品,同时分布式数据库逐步向客户机/服务器模式发展。
集中计算与分布计算(1)
“集中计算”概念
客户机/服务器系统的结构
集中计算与分布计算(2)
“分布计算”概念
分布式计算是一门计算机科学,它研究如何把一个需
要非常巨大的计算能力才能解决的问题分成许多
小的部分,然后把这些部分分配给许多计算机进行
处理,最后把这些计算结果综合起来得到最终的结果。
集中计算与分布计算(3)
分布计算的特点
(1)处理分布
(2)数据分布
(3)功能分布
分布式计算是近年提出的一种新的计算方式。所谓分布式计算就是在两个或多个软件之间互相共享信息,这些软件既可以在同一台计算机上运行,也可以在通过网络连接起来的多台计算机上运行。分布式计算比起其它算法具有以下几个优点:
1、稀有资源可以共享。
2、通过分布式计算可以在多台计算机上均衡计算负载。
3、可以把程序放在最适合运行它的计算机上。
其中,共享稀有资源和平衡负载是计算机分布式计算的核心思想之一。
实际上,网格计算就是分布式计算的一种。如果我们说某项工作是分布式的,那么,参与这项工作的一定不只是一台计算机,而是一个计算机网络,显然这种“蚂蚁搬山”的方式将具有很强的数据处理能力。网格计算的实质就是组合与共享资源并确保系统安全。
集中计算与分布计算(3)
分布式计算的应用:
近年来分布式计算项目已经被用于使用世界各地成千
上万位志愿者的计算机的闲置计算能力,通过因特
网,您可以分析来自外太空的电讯号,寻找隐蔽的黑
洞,并探索可能存在的外星智慧生命;您可以寻找超
过1000万位数字的梅森质数;您也可以寻找并发现对
抗艾滋病病毒的更为有效的药物。这些项目都很庞
大,需要惊人的计算量,仅仅由单个的电脑或是个人
在一个能让人接受的时间内计算完成是决不可能的。
C/S结构的演变一:两层C/S结构
应用程序业务逻辑
JDBC+ORACLE
C/S结构的演变二:三层C/S结构
C/S结构的演变三:多层C/S结构
Tomcat/WebLogic
持久层管理/
EJB
ORACLE
Server
5.1.1 从集中式、分散式到分布式
随着数据库应用的不断发展,规模的不断扩大,逐渐感觉到集中式系统也有不便之处。如大型DBS的设计和操作都比较复杂,系统显得不灵活并且安全性也较差。
因此,采用将数据分散的方法,把数据库分成多个,建立在多台计算机上,这种系统称为分散式系统。这种系统中,数据库的管理、应用程序的研制等都是分开并相互独立,它们之间不存在数据通信联系。
5.1.1 从集中式、分散式到分布式
由于计算机网络通信的发展,有可能把分散在各处的数据库系统通过网络通信连接起来,这样形成的系统称为分布式数据库系统(DDBS)。DDBS兼有集中式和分散式的优点。这种系统由多台计算机组成,各计算机之间由通信网络相互连系着。
A
B
D
C
网络
LDB
CM
GDBMS
LDBMS
全局数据字典
LDB
CM
GDBMS
LDBMS
GDB
全局数据字典
DDBS的构成
DBA(G/L)
GUser/LUser
5.1.2 DDBS的定义
分布式系统是用通信网络连接起来的结点(亦称为“场地”)的集合,每个结点都是拥有集中式数据库的计算机系统。
定义5.1 DDBS(分布式数据库系统)是物理上分散逻辑上集中的数据库系统,系统中的数据分布存放在计算机网络的不同场地的计算机中,每一场地都有自治处理(即独立处理)能力并能完成局部应用,而每一场地也参与(至少一种)全局应用,程序通过网络通信子系统执行全局应用。
5.1.2 DDBS的定义
定义5.2 DDB(分布式数据库)是计算机网络环境中各场地上数据库的逻辑集合。
定义5.3 DDBMS(分布式数据库管理系统)是DDBS中的一组软件,它负责管理分布环境下逻辑集成数据的存取、一致性和完备性。
5.1.3 D
原创力文档


文档评论(0)