图12.1带全局概念模式的MDBS的体系结构图12.1中,LIS表示本地内部模式,LCS表示本地概念模式,LES表示本地外部模式,GES表示全局外部模式,GCS表示全局概念模式。图12.2不带全局概念模式的MDBS的体系结构相对应的是多语言系统,这种系统允许用户使用本地数据库管理系统的语言存取全局数据库。图12.2所示的是不带全局概念模式的MDBS的体系结构。图12.3MDBS的基本组成......
2023-10-28
本节介绍分布式数据库管理系统C-POREL的体系结构。
C-POREL是由中国科学院、华东师范大学和(原)上海科学技术大学于20世纪80年代联合开发的一个分布式关系型数据库管理系统。
在秉承其先驱POREL的基础上,C-POREL根据系统体系结构的特点进行了适应性改进。POREL是德国斯图加特大学20世纪70年代末至80年代初研制的、以Erich J.Neuhold教授为首的研究团队设计和研制的一个关系型分布式数据库管理系统,也是国际上首次研究、设计和开发的分布式数据库系统之一。笔者于1980年开始参加了该系统的研制,负责查询优化。当年参加该系统研制的人员很多,有的已成为欧美大学的著名教授,有的已成为分布式数据库技术的著名人物,如Prof.Dr.Erich J.Neuhold、Prof.Dr.Rudi Studer和Prof.Dr.B.Walter等。
POREL系统的设计目标可以简述如下。
●分布性:数据是分布的,且是水平分布的。
●非均质网:承载于计算机网络上的节点机可以是异质的,使用的操作系统可以各不相同。
●统一性:存放于计算机网络各节点上的数据由统一概念模式描述。
●不可见性:数据分布对用户来说是不可见的。
●用户接口灵活性:系统提供不同的用户接口,如交互式的数据库语言接口RDBL、宿主语言调用RDBL和决策支持会话向导系统。
●机器接口可移植性。
●故障局部化。
当时,POREL的基础环境如下。
●节点计算机的硬件需有128 KB的内存、两台磁盘机、一台磁带机、一个终端、一台输入/输出设备和一台数据通信设备。
●节点计算机的软件需具有多用户和交互式会话功能、进程通信功能、文件上分块直接存取功能,并配有PASCAL编译程序。
POREL实验系统的硬件环境如图2.13所示,其中的节点计算机是DEC公司的PDP/11和Kienzle设备有限公司的机器,内存都为128 KB。在实验系统中,主要的操作系统是UNIX。
(www.chuimin.cn)
图2.13 POREL实验系统的硬件环境
由图2.13可知,实验系统主要由三个节点构成,这三个节点分布于德国的斯图加特大学、德国的卡斯鲁厄卡大学和Kienzle设备有限公司。
虽然实验系统只有三个节点,但已经能够说明问题。
下面讨论POREL系统及其软件结构。
首先对POREL的用户接口和逻辑结构进行介绍。我们可以用图2.14来说明POREL的用户接口与逻辑结构。
由图2.14可知,用户有三个接口与数据库打交道,三个接口为基于关系演算的数据库语言RDBL(与后来面世的SQL语言类似)、作为宿主语言的FORTRAN(后来主要为PASCAL)+作为嵌套对象的数据库语言RDBL、决策支持会话向导系统。
POREL和C-POREL的逻辑结构可以用图2.15来表示。
图2.14 POREL的用户接口与逻辑结构
图2.15 POREL和C-POREL的逻辑结构
C-POREL是在POREL的基础上,在我国由学术界演绎得更为先进的版本,其基本架构和POREL的类似。所以下面提及的软件模块往往会采用与POREL相似的名称。C-POREL实现的是关系水平分布。
与所有的分布式数据库管理系统类似,整个系统的工作可以分为两个阶段:分析阶段和执行阶段。在分析阶段,系统依赖于面向数据库的元数据(数据目录)开展工作;而在执行阶段,系统就会真正访问数据库中的数据。
在C-POREL中,分析阶段包含的软件模块有用户服务级子系统、离网分析(NUA)、涉网分析(NOA)等。在C-POREL里,执行阶段包含的主要软件模块有运行检验、执行监督程序、关系基本机器、封锁处理程序与目录管理程序等。
通信系统则负责这些模块之间的通信和与其他节点间的通信。其中的目录管理程序几乎在为所有的软件模块提供服务。细节可参见参考文献[5]。
有关分布式数据库技术的文章
图12.1带全局概念模式的MDBS的体系结构图12.1中,LIS表示本地内部模式,LCS表示本地概念模式,LES表示本地外部模式,GES表示全局外部模式,GCS表示全局概念模式。图12.2不带全局概念模式的MDBS的体系结构相对应的是多语言系统,这种系统允许用户使用本地数据库管理系统的语言存取全局数据库。图12.2所示的是不带全局概念模式的MDBS的体系结构。图12.3MDBS的基本组成......
2023-10-28
关于面向对象数据库系统的体系结构问题,最简单的形态是Client/Server。下面讨论Client/Server体系结构,但要指出,并不是大多数面向对象数据库管理系统都是Client/Server系统。在对象Client/Server DBMS里,这不是最好的方法,因为应用程序的组合/复杂对象结构的导航指派将数据移到客户端。限于篇幅,下面只讨论对象Client/Server体系结构和页面Client/Server体系结构两种典型的体系结构。......
2023-10-28
1)单用户数据库系统单用户数据库系统体系结构适合早期的、最简单的数据库系统。这种把DBMS和应用程序分开的结构就是客户/服务器数据库系统,它的一般结构如图1-8所示。图1-8客户/服务器结构的数据库系统在客户/服务器结构中,客户机具有一定的数据处理和存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量,从而降低系统的通信开销。......
2023-11-29
客户/服务器数据库系统可以分为集中的服务器结构和分布的服务器结构。与主从式结构数据库系统相似,在集中的服务器结构中,一个数据库服务器要为众多的客户服务,往往容易成为瓶颈,制约系统的性能。......
2023-11-24
分布式数据库系统的基本功能处于应用层。分布式数据库系统既是一个分布式系统,也是一个数据库系统,因此其体系结构兼顾两者。这三个方面从某种程度上反映了分布式数据库系统的特点。自主性是分布式数据库系统重点强调的一个特性。图2.7分布式数据库的参考体系结构分布式数据库中的数据往往是分片的[2],且是复制的。分布式数据库的参考体系结构如图2.7所示。为了进一步说明分布式数据库管理系统的构成,下面仔细分析DDBMS的基本成分。......
2023-10-28
分布式数据库系统的数据目录的分布可以有以下多种选择。也就是说,首要的问题是,分布式数据库系统中,数据库目录是集中存放还是分散存放。由于目录的管理均借助于整个系统的相关成分的管理,所以系统的设计和开发开销大大下降。......
2023-10-28
第17.2.3节讨论的云数据库往往也会分布化。基于云计算的分布式数据库系统有其特有的特点,下面我们进一步讨论。在内部层,数据库管理系统扮演核心角色,因此是持续性的。近年来,由于负载加重和高可伸缩性要求,对系统吞吐量的要求越来越高,分布式数据库系统越来越受到计算机产业界的关注。然而,构建分布式数据库系统有其困难性和复杂性。......
2023-10-28
相关推荐