首页 理论教育 现代数据库管理系统:分布式数据库管理系统

现代数据库管理系统:分布式数据库管理系统

时间:2023-10-21 理论教育 版权反馈
【摘要】:(一)分布式数据库管理系统的组成分布式数据库管理系统是建立、管理、维护分布式数据库的一组软件,一般由以下四个部分组成。(二)分布式数据库管理系统的分类DDBMS功能的分割和重复,以及不同的配置策略等,导致了各种不同的体系结构。如今,分布式数据库系统的产品大都提供集成异构数据库的功能,如对Sybase Replication Server的使用,任何数据存储系统只要遵循基本的数据操作和事务处理规范,都可以充当局部数据库管理系统。

现代数据库管理系统:分布式数据库管理系统

(一)分布式数据库管理系统的组成

分布式数据库管理系统(简称DDBMS)是建立、管理、维护分布式数据库的一组软件,一般由以下四个部分组成。

1.局部数据库管理系统(Local DBMS,LDBMS)

局部数据库管理系统的功能是建立和管理局部数据库,提供场地自治能力,执行局部应用及全局查询的子查询。

2.全局数据库管理系统(Global DBMS,GDBMS)

全局数据库管理系统的主要功能是提供分布透明性,协调全局事务的执行,协调个局部DBMS以完成全局应用,保证数据库的全局一致行,执行并发控制,实现同步更新,提供全局恢复功能等。

3.全局数据字典(Global Data Directory,GDD)

全局数据字典是用来实现对分布模式和全局概念模式的存放的。分布模式的定义和该模式中在其映像上的定义等,都是为了实现用户数据库的安全性,并保证本身的合法权限。同时,数据在完整性的约束条件下,可以对其进行相应的定义。集中式数据库在其数据字典上和功能本身是对应的。

4.通信管理(Communication Management,CM)

通信管理主要负责在分布式数据库的各场地之间传送消息和数,以完成其通信功能。

(二)分布式数据库管理系统的分类

DDBMS功能的分割和重复,以及不同的配置策略等,导致了各种不同的体系结构。按全局控制方式,可以将其分为以下三种:(www.xing528.com)

1.全局控制集中的DDBMS

这种结构的特点是将全局控制成分GDBMS集中在某一结点上,由该结点完成全局事务的协调和局部数据库转换等一切控制功能。全局数据字典只有一个,也存放在该结点上,是GDBMS执行控制的主要依据。这种结构的优点是控制简单,容易实现更新一致性。但由于控制集中在某一特定的结点上,不仅容易形成瓶颈,而且系统较脆弱,一旦该结点出现故障,将导致整个系统的瘫痪。

2.全局控制分散的DDBMS

这种结构的特点是全局控制成分GDBMS分散在网络的每一个结点上,全局数据字典也在每个结点上存放一份。每个结点都能完成全局事务的协调和局部数据库转换的控制功能。每个结点既是全局事务的参与者,又是全局事务的协调者。因此,称这类结构为完全分布的DDBMS。

这种结构的主要优点就是结点独立,自治性强,单个结点退出或进入系统均不会影响整个系统的运行,但是全局控制的协调机制和一致性的维护相对比较复杂。

3.全局控制部分分散的DDBMS

这种结构是根据应用的需要将GDBMS和全局数据字典分散在某些结点上,是介于前两种情况的体系结构。

另一种分类方法是根据局部DBMS在类型上的不同进行分类。在区别时,要对它们的重要特性(包括相对局部DBMS)加以鉴别,判断其是异构的还是同构的。它们在异构和同构上有三种级别,即硬件、操作系统和局部DBMS,其中最主要的是局部DBMS。因为相对于硬件和操作系统而言,局部DBMS是对通信软件进行的不同管理与处理。也就是说:同构型DDBMS的每个结点在局部数据库中的DBMS都是相同的,就像Oracle之于关系数据库管理系统;异构型DDBMS的每个结点在局部数据库中的DBMS都是不同的,如有的是Sybase,有的是Oracle。

异构型DDBMSA在具体设计和实现上比同构型DDBMS更加复杂。这是因为在各个结点上,局部数据库所采用的数据模型可能是不同的(这些模型包括网状、关系和层次等),或者是虽然模型本身是相同的,但其厂商是不同的(如DB2、Oracle、Sybase、Informix等)。不同厂商的DBMS在不同的数据模型上进行转化,要解决异构数据模型的同化问题。

如今,分布式数据库系统的产品大都提供集成异构数据库的功能,如对Sybase Replication Server的使用,任何数据存储系统只要遵循基本的数据操作和事务处理规范,都可以充当局部数据库管理系统。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈