区块链的基础是分布系统,因此,有必要进一步讨论分布系统。集中系统和分布系统是两种主要的软件体系结构。图19.2集中系统和分布系统的软件体系结构与单台计算机相比,分布系统有其独特的优势:计算能力强、成本低、可靠性高、伸缩性强。P2P系统是近年来分布式系统的白马。用P2P系统代替中间人提高了处理速度,降低了成本开销。P2P系统的信任问题和完整性问题是一个挑战。要实现和维护纯P2P系统的完整性,取决众多因素,主要如下。......
2023-10-28
本节借助VODAK系统来说明面向对象数据库模式。VODAK是德国GMD-IPSI[8]研发的一个分布式面向对象数据库管理系统。与许多其他先驱一样,有效集成分布式数据是VODAK的一个主要目的。笔者在20世纪80年代后期加入了这个项目的研制。
VODAK系统总结了将异构数据库集成为一个面向对象数据库系统的架构,如图15.2所示[9]。
图15.2 VODAK系统的异构信息库集成思路
图15.2分析了各种异构信息集成的架构,从而确立VODAK系统的设计思路。
VODAK系统面对各种自主的外部信息库,首先需要进行语法转换(syntactic transformation)。原因是不同的数据库,尽管大家都号称使用关系模型,即使用SQL语言作为主要接口,但还是存在语法差异。如果使用不同的数据模型,则语法差异会更大。(www.chuimin.cn)
语法转换提供一个一致的接口,即VODAK接口,用于连接各种外部异构信息库,描述数据库模式(包括完整性限制)、检索和操纵功能、文件格式等。VODAK还为此定义了一种面向对象VODAK建模语言(VODAK modelling language,VML),VML可以对输入的数据(模式及实例)对象类型和类进行描述。通过语法转换后的外部信息可以按照一致的数据模型来存取。
语义扩展(semantic enrichment)映射:语义扩展映射将蕴含的结构和语义显式化,将隐藏在应用程序里的附加行为和非正规的本地习惯关联起来。
语义集成(semantic integration)映射:将几种模式合成起来,解决在结构、标识、命名和范围方面的差异和冲突。
要指出的是,VODAK系统中提出了元类(meta class)的概念,元类在集成异构数据时起重要作用,细节在下面讨论。
考虑到目前是在关系型数据库基础上构建面向对象数据库,因此有必要讨论它们之间的映射问题。
有关分布式数据库技术的文章
区块链的基础是分布系统,因此,有必要进一步讨论分布系统。集中系统和分布系统是两种主要的软件体系结构。图19.2集中系统和分布系统的软件体系结构与单台计算机相比,分布系统有其独特的优势:计算能力强、成本低、可靠性高、伸缩性强。P2P系统是近年来分布式系统的白马。用P2P系统代替中间人提高了处理速度,降低了成本开销。P2P系统的信任问题和完整性问题是一个挑战。要实现和维护纯P2P系统的完整性,取决众多因素,主要如下。......
2023-10-28
Google公司创建于1996年,依靠搜索引擎迅速发展。2005年,Google公司决定不再考虑将单独的服务器作为基础计算单元。Google公司也不甘落后,其模块化数据中心包括一个联合运输的集装箱和在集装箱内的计算系统。图18.3Google公司的软件体系结构●GoogleFile System:是一个分布式集群文件系统,是一个海量、分布和冗余的文件系统。......
2023-10-28
数据库在建立、运行和维护时,由数据库管理系统统一管理和统一控制。数据库管理系统可以使用户方便地定义数据和操纵数据,并能够保证数据的安全性和完整性、多用户对数据的并发使用及发生故障后的系统恢复。完整性规则是给定的数据及其联系所具有的制约和存储规则,用以限定符合数据库状态及状态的变化,以保证数据的正确性、有效性和相容性。同时,程序与现有存取结构的联系过于密切,也大大降低了数据的独立性。......
2023-10-28
第17.2.3节讨论的云数据库往往也会分布化。基于云计算的分布式数据库系统有其特有的特点,下面我们进一步讨论。在内部层,数据库管理系统扮演核心角色,因此是持续性的。近年来,由于负载加重和高可伸缩性要求,对系统吞吐量的要求越来越高,分布式数据库系统越来越受到计算机产业界的关注。然而,构建分布式数据库系统有其困难性和复杂性。......
2023-10-28
在P2P系统里,端点既扮演客户端也扮演服务器端。图中的左边是常见的C/S系统,右边是典型的P2P系统,中间则是兼顾两者的混合系统。图16.1P2P系统和其他系统的简单分类大多数P2P系统具备如下公共特征。不存在专用服务器的P2P系统称为纯P2P系统。这里,DHT显示了比非结构化的P2P系统更优的性能。......
2023-10-28
病人管理系统是医院信息系统的核心,其目标是实现患者在医院整个治疗过程中的成本与费用控制,完成治疗计划、治疗过程和治疗结果的性能控制。简单来说,医院信息系统往往包含以下几方面。一般在医院里,由于其特殊性,实验室信息系统、放射信息系统和PACS等会建立独立的数据库。......
2023-10-28
仅从医院来看,医院信息系统的涉及面很广。简单来说,这是医院管理和医疗活动中进行信息管理和联机操作的计算机应用系统。像医院财务管理系统、人事管理系统、住院病人管理系统、药品库存管理系统等均属于HMIS的范围。一个简单的医院信息系统一般包括以下几方面。......
2023-10-28
ETL系统由一个控制系统依据到达顺序和存放在元数据库的规则及逻辑进行管理。图24.10三维方体图24.11最简单的数据仓库系统谈到数据仓库,往往会涉及一个词,即商务智能。图24.12Stage、ODS和DDS及数据流体系结构样例图24.12中的箭头表示的就是数据流,描述了数据流动过程。......
2023-10-28
相关推荐