专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

多数据库系统互联机制的设计与实现

  多数据库系统互联机制的设计与实现多数据库系统互联机制的设计与实现多数据库系统互联机制的设计与实现多数据库系统互联机制的设计与实现华中理工大学计算机学院吴永英李逸李东
  摘要:随着企业规模的不断扩大,各部门所需信息既相互交错,又相对独立。这就要求各部门所用的数据库既能高度自治地工作,又能进行信息共享。本文主要介绍多DM3数据库系统间的信息共享机制。不同DM3数据库系统间的信息共享通过协调器实现。所有这些被协调器连接在一起的数据库系统组成了一个联邦数据库。这样既能较好地满足企业的需要,也能在保证效率的前提下,提高数据的可用性。
  关键词:DBMS复制联邦数据库
  1。引言
  随着经济的发展,企业的规模越来越大,其积累的信息也越来越多。存在着各部门所处理的信息多数只对本部门有效,仅有少数信息需给其它某些部门共享的问题。这种信息的分布性和独立性要求对所处理的数据进行分类,使各部门既能独立地处理本部门大多数数据,也使部门间能协调处理跨部门的事务。在这种情况下,对整个企业建立一个完全的紧密耦合的分布式数据库是很困难的,也是没必要的,特别是大型企业,这样的数据库的效率往往是很低的。
  为解决这个问题,我们采用以下策略:每个部门使用一套紧密耦合的数据库系统,而在存在跨部门事务处理的数据库系统间用一个协调器联起来。这样就组成了一个横跨整个企业,各部门高度自治的联邦数据库系统。
  DM2是由华中理工大学数据库多媒体技术研究所研制的数据库管理系统。它采用客户服务器模型,客户机与服务器,服务器与服务器均通过网络互连,通过消息相互通讯,组成一个紧密耦合的分布式数据库系统。它的工作流程如下:客户机登录到一台服务器上,这台服务器便成为它的代理服务器;它接收来自客户机的消息,然后根据全局数据字典决定是自己独立完成该操作,还是与其它服务器协作处理这条消息,处理完成之后,再由代理服务器将处理结果返回给客户机。
  而数据字典,作为记录数据库所有元数据的系统表,它向以上过程中提供各类有用的信息,引导它们向正确的方向运行,起着指南针的作用。它分为局部数据字典和全局数据字典。其中,局部数据字典用于记录一个服务器站点中数据库的控制信息,如表的模式,视图的模式及各个数据区的的文件名等信息。全局数据字典用于记录分布式数据库系统中各个服务器站点上有关全局数据的控制信息,如服务器站点信息,各服务器站点的全局表名及表内码记录,各服务器站点上的全局数据视图名及视图内码记录,用户名及口令记录,用户权限记录等信息。各个局部数据字典可以各不相同,但为了保证在各个服务器上所看到的全局数据库是一致的,因此,全局数据字典必须一致。我们所关心的是全局数据字典中的基表控制块TVCTRLBLOCK,它的内容主要包括:全局基表总数,每个全局基表名和其对应的表内码,该基表所在的服务器站点的编号等信息。它的功能是将各个服务器站点号与存储在其上的表名及表内码联系起来。这样,代理服务器从客户消息中找到被处理的表名,然后通过查询基表控制块TVCTRLBLOCK,就能知道该表存在哪个服务器上,以便将相关消息发给该服务器。
  由于DM2上各个服务器站点的全局字典完全相同,任何全局表的信息都会记入全局字典。若用它来构建一个企业的数据库系统,则大量只对企业某部门有用的信息将会充斥在各部门所有服务器的全局字典中,增加了冗余。而且,当对全局表进行DDL操作时,为了确保全局字典的一致性,须对所有服务器的全局字典进行加锁。DM2对全局字典的封锁方式是采用令牌环方式,即令牌绕虚环(非实环)传输,某个服务器想对全局字典进行操作,必须等令牌到达该服务器才可以执行。每个部门建立的全局表绝大多数只对本部门有用,当对这些表进行DDL操作时,却要对所有服务器的全局字典进行封锁,通过令牌来实现对全局字典的互斥访问。假如,两个部门都要分别对本部门的内部表进行DDL操作,这应该是可以并行处理的操作,现在却只能串行执行。而且,当服务器数目庞大时,每个服务器等待令牌的时间将会很长。这严重损害了数据库的效率。
  为弥补以上不足,在DM2的改进版本DM3中增加了协调器,用以联接各个独立的DM3数据库子系统,并协调各子系统间的各种关系,使各子系统既能高度自治地工作,又能进行有效的信息共享。
  2。体系结构
  本系统可看作多个数据库子系统被协调器联起来的,高度自治的一个联邦数据库系统。其中,每个子系统独立处理本系统内部的事务,而子系统间的信息共享由复制技术提供,副本间的一致性由协调器协调处理,处理所需的信息在初始化时写入协调器的组间数据字典中。当对某子系统中的一份数据副本进行修改时,该子系统会将修改通知协调器,由协调器对该数据的其它副本进行修改,从而保证了所有副本的一致性。
  由以上可知,子系统彼此并不直接接触,而是各自都与协调器直接相联,由协调器统一管理子系统间的通信。这样,当子系统对副本进行修改时,不必关心相应的子系统处于何种状态,也不必等待回应消息,以及异常处理,所有这些都由协调器进行管理。因此,既提高了系统运行的效率,也保证了子系统的独立性。其体系结构如下图所示。
  协调器主要有三大功能,首先,它对协调器和服务器进行初始化,并将有关信息存入组间字典;其次,它管理不同子系统间的通信,维护副本的一致性;最后,它在子系统出现崩溃时,进行异常管理及恢复工作。
  图1DM3多数据库系统体系结构
  3。主要策略
  多个DM3系统间的信息共享是通过副本实现的,副本的一致性是由协调器来维持的,是一种弱一致性。通常,多数据库系统间的一致性是通过协调器周期性地访问服务器的日志来完成的。由于副本的更新带有随机性,因此,若采用这种方法,可能数据被修改多次,但其相对应的副本仍未被修改,这样就损害了数据的一致性;也可能数据并未被修改,但协调器已多次访问了服务器的日志了,这样就降低了系统的效率。
  所以,本系统采用的方法是当数据被修改时,由服务器通知协调器有关信息,再由协调器通知相关系统,修改相关数据。这样,数据的修改及时(仍然是弱一致性),而协调器也不会在数据未被修改的情况下访问服务器,提高了准确性。
  为了使协调器正常工作,我们对底层数据库管理系统DM2进行了修改。在基表控制块TVCTRLBLOCK中增加一项IsReplication。建表时,该项初始化为false;当为该表建立一个副本时,该项赋值为true。具体算法如下。
  3。1初始化算法。
  协调器:
  从用户或应用程序接收待连接的两个系统中的服务器名,需复制的表名;
  分别登录到两个系统的服务器上;
  向存有待复制表的服务器发预复制消息;
  等待服务器消息;
  若失败,发一条失败的消息给服务器和用户或应用程序,转11);
  若成功,从消息中取出待复制表的有关信息,根据这些信息,发一条建表消息给另一个系统的服务器;
  等待服务器消息;
  若失败,发一条失败的消息给服务器和用户或应用程序,转11);
  若成功,调数据转移程序,进行数据复制;
  将有关信息写入组间字典。
  退出。
  服务器:
  当服务器收到预复制消息后,将基表控制块TVCTRLBLOCK中的IsReplication赋为true。同时,取出待复制表的有关信息,组成应答消息发给协调器。
  当服务器收到失败的消息后,将基表控制块TVCTRLBLOCK中的IsReplication赋为false。
  3。2维护算法。
  协调器:
  从组间字典读出相关信息,根据这些信息,登录到相应系统上;
  等待消息;
  从某系统的服务器上收到一条修改消息后,通过查找组间字典,确定该消息的目的地,然后将它转发过去;
  若失败,定时重发;
  转2);
  服务器:
  1)等待消息;
  2)当收到某客户或应用程序的消息后,检查它是否是修改数据的操作(如delete,update或insert等);
  若不是,转7);
  若是,检查基表控制块TVCTRLBLOCK中的IsReplication是否为true;
  若不是,转7);
  若是,向协调器发修改消息;
  继续执行服务器程序的其它部分。
  3。3恢复算法。
  若协调器所联接的系统中有一个跨掉了,则对副本的修改无法及时地反映到跨掉的系统中来。这时,需要恢复算法来进行处理。
  协调器:
  当协调器发现有一个系统已经崩溃后,采取以下步骤。
  将与该系统相关的变量open赋值为false;
  打开记时器;
  等待消息;
  若收到的消息是其它系统发出的修改崩溃了的系统上的副本的命令,则依次将这些消息存储起来,转3);
  若收到的消息是记时器发出的时间到的消息,则向崩溃的系统发登录命令;
  若登录成功,将open的值改为true;
  将存储的消息依次发送过去,转9);
  若登录失败,转3);
  退出。
  4。结论
  我们曾在三个DM3数据库系统上,用两个协调器进行联接。结果,运行情况良好,各副本最终都能保证一致,且各副本间存在差异的时间间隔很短。另外,在出现异常的情况下,协调器也能正常工作。
  主要参考文献
  1。周龙骧等,分布式数据库管理系统实现技术,科学出版社,1998。
  2。郑振楣,于戈,郭敏,分布式数据库,科学出版社,1998。
  3。王珊等,数据仓库技术与联机分析处理,科学出版社,1998。

高职院校教学秘书工作初探论文摘要高效的教学管理是所有的高校都在研究的课题,教学管理水平的高低决定着教学质量的好坏和人才培养质量的优劣。现在很多学校都设置了教学秘书这个岗位,教学秘书成为教学管理队伍的重要组成部心理健康对大学生心理素质的影响的论文摘要实践证明,大学的心理教育课程能够很大程度上提高大学生的心理健康水平,所以,各高校要充分的认识到心理健康教育课程建设对于大学生心理素质养成的重要影响。关键词心理健康高校大学生随着小学生科学论文500字导读科技小论文有时也称实验报告,是学生对研究的问题,特定设计的方案,经过反复实验,对获取的材料和数据进行分析综合得出结论而写出的文章。下面是小编整理的小学生科学论文500字,欢迎阅浅谈示范性院校建设背景下高职教师工作满意度研究论文论文摘要高职院校的示范校评估与建设是对人才培养模式和管理体制进行深入改革的过程,势必引发各种冲突与不满,进而影响其进程与效果。以浙江经济职业技术学院教师的工作满意度为研究对象,通过推荐毕业论文工作总结3篇难忘的大学生活将要结束,我们都知道毕业前要通过毕业论文,毕业论文是一种的检验大学学习成果的形式,那么什么样的毕业论文才是好的呢?下面是小编为大家整理的毕业论文工作总结3篇,欢迎大家小学体育游戏化教学论文十篇第一篇1小学体育游戏创编的社会需求1。1应试教育的弊端在长期应试教育形式的影响下,我国基础教育管理显得异常保守,将学生优秀与否与考试成绩划等号,在这种情况下学生的学习目的就是考出好计算机系专科毕业论文写毕业论文主要目的是培养学生综合运用所学知识和技能,理论联系实际,独立分析,解决实际问题的能力,分享了计算机系专科的毕业论文给大家参考!摘要云计算是信息技术时代的产物,云计算代表着计算机系本科毕业论文在计算机使用的过程中,可能会出现一些系统上的问题,例如磁盘分区的保护还原,不懂的计算机技术的人会觉得很棘手。接下来是小编为您整理的计算机系本科毕业论文,希望对您有所帮助。摘要随着时职业教育教学中实操的重要性探讨论文摘要实操性教学在教育界乃至整个社会的发展当中,都占有举足轻重的地位。特别是对于职业教育教学来说,因为其教学内容和目的的特殊性决定了实操的重要性。职业教育是为了培养社会实践能力强,专银行存款余额在年度会计报表中列示的审计视角审计论文由于会计期间的存在以及企业与银行在记账时间上的差异,期末企业银行存款日记账上的存款余额与银行对账单上的余额往往不能相符,这主要是由于存在未达账项所致。为了弄清未达账项的情况,证明双环境艺术设计心理学与展示空间设计论文1。空间的心理学特点空间由各个面组合而成,各种几何形状都会对空间产生很大的影响,在设计中需要充分重视,展示空间在设计中需要根据空间的使用形式,把握好几何形状的尺寸。空间具有导向性,
简说铁路运输市场价格形成机制论文1概述在现代物流发展突飞猛进的新形势下,随着我国综合交通运输体系的完善,多种运输方式的相互替代性不断增强,物流运输市场呈现出激烈的竞争态势。铁路实施政企分开改革后,铁路的市场化经营可持续性维持家具设计理念的探索的相关论文1延续性家具设计服务的重要作用家具设计必须融入行业,才能取得成果产品的DNA一直延续下去。这样我们的产品发展更有生命力,优势也得以延续。产品依照这种思路进行设计,不但生产体系无需进软件设计对光电信息科学能力培养论文1。LihgToools软件光学设计平台对光电信息科学与工程专业大学生职业能力的作用社会发展而日新月异,劳动者的素质及能力也必将随之提高。教高200616文件进一步明确培养高素质技5年级数学小论文数学是所有理工类学科的基础,下面就是小编为您收集整理的5年级数学小论文的相关文章,希望可以帮到您,如果你觉得不错的话可以分享给更多小伙伴哦!5年级数学小论文一寒假,我参加了数学兴趣医院成本核算的意义与实施论文一医院成本核算的意义(一)改善医院管理模式成本核算工作的开展,需要大量基础信息,包括合理划分成本核算单元,进一步细化材料物资的库存管理,各种原始记录内部结算价格的确定,以及所有相关例谈不等式恒成立中参数范围的确定论文论文导读例谈不等式恒成立中参数范围的确定,初中数学论文。论文关键词例谈不等式恒成立中参数范围的确定确定恒成立不等式中参数的取值范围,常需灵活应用函数与不等式的基础知识在两者间进行合森林土壤及其在林业发展中的作用论文1森林土壤的作用在林业开发以及发展过程中,森林土壤是最根本的因素,林业植物的生长中需要的养分水分光能热量空气等除了个别的是大气作用,水分以及养分还有部分氧都是依靠森林泥土的供给,同浅析企业科技创新人才队伍建设论文摘要为解决企业科技创新人才队伍建设存在的人才短缺队伍不稳定总体创新能力不强人才结构和分布不合理等问题,本文从制定科学的人力资源规划完善企业内部激励机制营造留住人才的环境进行职业生涯我国明清科技图书编撰出版浅析论文伴随着明代中后期资本主义萌芽的发展,当时科技图书编撰出版进入快速发展阶段。明清时期科技图书的编撰出版无论是在规模体制,还是学科门类,或者图书数量,以及图书选题的新颖和内容的创新,都基于信息科技实验室智能管理系统功能研究论文高校实验室建设是现代教育设施的重要构成,完善实验室日常管理工作是发挥教育功能的根本保障。早期高校仅关注于专业课程教学改革工作,对实验室内部管理缺乏先进的调控体系,导致实验室设备资源骨科手足护理论文范文护理是我们医院不可少的,大家一起看看下面的骨科手足护理论文,欢迎各位阅读哦!骨科手足护理论文范文摘要我院自2009年5月至2011年5月共治手足口病84例,其中一例合并有肺炎,目前
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软网