




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/6浅析多DM3数据库体系及其互联机制的策略摘要随着企业的规模越来越大,其积累的信息也越来越多。存在着各部门所处理的信息多数只对本部门有效,仅有少数信息需给其它某些部门共享的问题。这种信息的分布性和独立性要求对所处理的数据进行分类,使各部门既能独立地处理本部门大多数数据,也使部门间能协调处理跨部门的事务。在这种情况下,对整个企业建立一个完全的紧密耦合的分布式数据库是很困难的,也是没必要的,特别是大型企业,这样的数据库的效率往往是很低的。为解决这个问题,我们采用以下策略每个部门使用一套紧密耦合的数据库系统,而在存在跨部门事务处理的数据库系统间用一个协调器联起来。这样就组成了一个横跨整个企业,各部门高度自治的联邦数据库系统。本文主要介绍多DM3数据库系统间的信息共享机制。关键词DM3数据库互联机制设计多数据库系统是分布式数据库系统的一个重要分支,是一个新兴的数据库研究领域。随着企业规模的不断扩大,各部门所需信息既相互交错,又相对独立。这就要求各部门所用的数据库既能高度自治地工作,又能进行信息共享。DM2是采用客户/服务器模型,客户机与服务器,服务器2/6与服务器均通过网络互连,通过消息相互通讯,组成一个紧密耦合的分布式数据库系统。它的工作流程如下客户机登录到一台服务器上,这台服务器便成为它的代理服务器它接收来自客户机的消息,然后根据全局数据字典决定是自己独立完成该操作,还是与其它服务器协作处理这条消息,处理完成之后,再由代理服务器将处理结果返回给客户机。由于DM2上各个服务器站点的全局字典完全相同,任何全局表的信息都会记入全局字典。LOCALHOST若用它来构建一个企业的数据库系统,则大量只对企业某部门有用的信息将会充斥在各部门所有服务器的全局字典中,增加了冗余。而且,当对全局表进行DDL操作时,为了确保全局字典的一致性,须对所有服务器的全局字典进行加锁。DM2对全局字典的封锁方式是采用令牌环方式,即令牌绕虚环非实环传输,某个服务器想对全局字典进行操作,必须等令牌到达该服务器才可以执行。每个部门建立的全局表绝大多数只对本部门有用,当对这些表进行DDL操作时,却要对所有服务器的全局字典进行封锁,通过令牌来实现对全局字典的互斥访问。这严重损害了数据库的效率。为弥补以上不足,在DM2的改进版本DM3中增加了协调器,用以联接各个独立的DM3数据库子系统,并协调各子系统间的各种关系,使各子系统既能高度自治地工作,又能进行有效的信息共享。3/6一、多数据库体系结构本系统可看作多个数据库子系统被协调器联起来的,高度自治的一个联邦数据库系统。其中,每个子系统独立处理本系统内部的事务,而子系统间的信息共享由复制技术提供,副本间的一致性由协调器协调处理,处理所需的信息在初始化时写入协调器的组间数据字典中。当对某子系统中的一份数据副本进行修改时,该子系统会将修改通知协调器,由协调器对该数据的其它副本进行修改,从而保证了所有副本的一致性。由以上可知,子系统彼此并不直接接触,而是各自都与协调器直接相联,由协调器统一管理子系统间的通信。这样,当子系统对副本进行修改时,不必关心相应的子系统处于何种状态,也不必等待回应消息,以及异常处理,所有这些都由协调器进行管理。因此,既提高了系统运行的效率,也保证了子系统的独立性。协调器主要有三大功能,首先,它对协调器和服务器进行初始化,并将有关信息存入组间字典其次,它管理不同子系统间的通信,维护副本的一致性最后,它在子系统出现崩溃时,进行异常管理及恢复工作。二、多数据库互联机制的主要策略多个DM3系统间的信息共享是通过副本实现的,副本的一致性是由协调器来维持的,是一种弱一致性。通常,多数4/6据库系统间的一致性是通过协调器周期性地访问服务器的日志来完成的。由于副本的更新带有随机性,因此,若采用这种方法,可能数据被修改多次,但其相对应的副本仍未被修改,这样就损害了数据的一致性也可能数据并未被修改,但协调器已多次访问了服务器的日志了,这样就降低了系统的效率。所以,本系统采用的方法是当数据被修改时,由服务器通知协调器有关信息,再由协调器通知相关系统,修改相关数据。这样,数据的修改及时仍然是弱一致性,而协调器也不会在数据未被修改的情况下访问服务器,提高了准确性。为了使协调器正常工作,我们对底层数据库管理系统DM2进行了修改。在基表控制块TV_CTRL_BLOCK中增加一项ISREPLICATION。建表时,该项初始化为FALSE当为该表建立一个副本时,该项赋值为TRUE。具体算法如下。1、初始化算法。协调器从用户或应用程序接收待连接的两个系统中的服务器名,需复制的表名分别登录到两个系统的服务器上向存有待复制表的服务器发预复制消息等待服务器消息若失败,发一条失败的消息给服务器和用户或应用程序若成功,从消息中取出待复制表的有关信息,根据这些信息,发一条建表消息给另一个系统的服务器等待服务器消息若5/6失败,发一条失败的消息给服务器和用户或应用程序若成功,调数据转移程序,进行数据复制将有关信息写入组间字典,退出。服务器当服务器收到预复制消息后,将基表控制块TV_CTRL_BLOCK中的ISREPLICATION赋为TRUE。同时,取出待复制表的有关信息,组成应答消息发给协调器。当服务器收到失败的消息后,将基表控制块TV_CTRL_BLOCK中的ISREPLICATION赋为FALSE。、维护算法。协调器从组间字典读出相关信息,根据这些信息,登录到相应系统上等待消息从某系统的服务器上收到一条修改消息后,通过查找组间字典,确定该消息的目的地,然后将它转发过去若失败,定时重发。服务器1等待消息2当收到某客户或应用程序的消息后,检查它是否是修改数据的操作如DELETE,UPDATE或INSERT等若是,检查基表控制块TV_CTRL_BLOCK中的ISREPLICATION是否为TRUE若是,向协调器发修改消息继续执行服务器程序的其它部分。、恢复算法。若协调器所联接的系统中有一个跨掉了,则对副本的修改无法及时地反映到跨掉的系统中来。这时,需要恢复算法6/6来进行处理。协调器当协调器发现有一个系统已经崩溃后,采取以下步骤。将与该系统相关的变量OPEN赋值为FALSE打开记时器等待消息若收到的消息是其它系统发出的修改崩溃了的系统上的副本的命令,则依次将这些消息存储起来若收到的消息是记时器发出的时间到的消息,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黄冈事业单位笔试真题2025
- 2025企业间的借款合同范本
- 第8课 写意花卉-荷花的画法 说课稿 2024-2025学年人美版初中美术七年级下册
- 2025合作开发合同范本
- 化肥厂原料仓库温湿度规定
- 化肥厂复合肥质量检测规定
- 2.4 含绝对值的不等式说课稿-2023-2024学年中职数学基础模块上册高教版(第三版·李广全)
- 第9课 吉祥物说课稿-2025-2026学年小学美术赣美版六年级上册-赣美版
- 二年级体育下册 正向投掷轻物说课稿
- 中医考试题库及答案
- 雪落在中国土地上
- GB/T 31155-2014太阳能资源等级总辐射
- 工程施工停工令模板
- 2023年蒸汽管路设计
- 耳部解剖及急慢性中耳炎课件
- 工程项目投资与融资讲义 课件
- 食品质量安全抽检数据分析模型优质资料
- 承插型盘扣式钢管进场验收记录表
- 军事训练教学法模板课件
- 物流设施与设备ppt课件(完整版)
- 安检员X射线机培训-共86页课件
评论
0/150
提交评论