发布网友 发布时间:2022-04-09 02:07
共1个回答
热心网友 时间:2022-04-09 03:36
DDBMS功能的分割和重复以及不同的配置策略导致了各种不同的体系结构。其按全局控制方式可以分为以下三种:
(1)全局控制集中的DDBMS
这种结构的特点是全局控制成分GDBMS集中在某一结点上,由该结点完成全局事务的协调和局部数据库转换等一切控制功能。全局数据字典只有一个,也存放在该结点上,它是GDBMS指性控制的主要依据。
这种结构的优点是控制简单,容易实现更新一致性,但由于控制集中在某一特定的节点上,不仅容易形成瓶颈,而且系统比较脆弱,一旦该结点出故障,整个系统就将瘫痪。
(2)全局控制分散的DDBMS
这种结构的特点是全局控制成分GDBMS分散在网络的每一个结点上,全局数据字典也在每个结点上存放一份。每个结点都能完成全局事务的协调和局部数据库转换的控制功能,每个结点既是全局事务的参与者又是全局事务的协调者。一般称这类结构为完全分布的DDBMS.
这种结构的优点是结点独立,自治性强,单个结点退出或进入系统均不会影响整个系统的运行,但是全局控制的协调机制和一致性的维护都比较复杂。
(3)全局控制部分分散的DDBMS
这种结构是根据应用的需要将GDBMS和全局数据字典分散在某些结点上,是介于前两种情况的体系结构。
另一种分类方法是按局部DBMS的类型分类。它区分不同DDBMS的一个重要特性是:局部DBMS是同构的还是异构的。同构和异构的级别可以有*:硬件、操作系统和局部DBMS。最主要的是局部DBMS,因为硬件和操作系统的不同将由通信软件处理和管理。所以,定义同构型DBMS为:每个结点的局部数据库具有相同的DBMS,如都是Oracle关系数据库管理系统,即使操作系统和计算机硬件并不相同;定义异构型DDBMS为:各结点的局部数据库具有不同的,如有的是Oracle,有的是Sybase,有的是IMS层次数据库管理系统。
异构型DDBMS的设计和实现比异构型DDBMS更加复杂。因为各结点的局部数据库可能采用不同的数据库模型(层次、网状或关系),或者虽然模型相同但它们是不同厂商的DBMS(如DB2,Oracle,Sybase,Informix),它要解决不同的DBMS之间以及不同的数据模型之间的转换,要解决异构数据模型的同种化问题。
分布式数据库系统产品大都提供了集成异构数据库的功能,如使用Sybase Replication Server,任何数据存储系统只要遵循基本的数据操作和事务处理规范,都可以充当局部数据库管理系统。