范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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

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

朝核问题的历史演进与前景展望(2)朝核问题的历史演进与前景展望(2)中国不掌握解决朝核问题的钥匙,在说服朝方停止核项目上也缺乏关键筹码。美朝双方的意图南辕北辙,致使朝鲜半岛核问题陷入困境。解铃还须系铃人,要打开朝核建筑电气安装工程中常见问题的思考摘要自从改革开放以来,与国际上进行广泛的技术交流,国际上许多先进的新产品新技术不断进入中国建筑市场,使建筑电气行业迈出了新的一步。然而建筑电气技术的发展并没有改变建筑电气安装工程中发展焦化煤气发电推进节能优先综合新能源论文(1)论文摘要中国是世界焦炭产量最大的国家,但每年在炼焦过程之中浪费了大量的焦化煤气,如果能够积极利用这一资源,每年可以节约数千万吨标准煤。焦化煤气发电是一种比较便捷的综合利用方式,本文能源需求侧管理以节能为市场的经营综合新能源论文论文摘要需求侧管理是一种自发的,自下而上的,自觉自愿的,独立自主的,以节能为市场,以科学用能技术为支撑,以服务为手段,以盈利为目的的经营行为。而不是政府或垄断企业干预和管制的一种方20082009年中国节能减排与应对气候变化报告自2007年12月在巴厘岛召开了联合国气候变化框架公约第十三次缔约方大会以来,气候变化问题不断升温,中国面临日益强大的减排压力。中国温室气体排放具有总量大增长快但人均排放水平相对较空调负荷可以合理控制综合新能源论文(1)最近有人提出,对逐年剧增的电力空调负荷再不加以有效控制,就会像早年人口剧增未加控制一样,等到认识危害时,已经晚了。的确,给空调负荷ldquo降温rdquo已成当务之急。资深电力专家当前我国炼油工业节能的若干问题讨论综合新能源论文(1)我国炼油厂的节能工作从七十年代末以来,特别是在整个八十年代,取得了巨大的进展炼油能耗从1978年的105。4kgEOt原油左右降低到1988年69。3kgEOt,降低了34。3。其热电联产节能还是热电分产节能综合新能源论文(1)到底是热电联产节能,还是热电分产节能?其实这是一个老生常谈的问题,很多专家早有定论,似乎是一个不值再论的老问题。但是,这又是一个长期困扰热电联产行业发展的大问题,阴影始终挥之不去,空调风管的管理综合新能源论文(1)引言设置空调设备的目的是通过温湿度的热环境的调节和空气的净化使室内空气达到舒适健康的状态。一般认为,空调设备内部的过滤器能够除去粉尘并送出洁净的空气。但是,过滤器的效率不是100,工民建筑中节能施工技术的运用分析摘要随着社会经济发展,我国建筑行业也得到了很好的发展,能源使用也更多。我国的能源消耗也愈加严重,面对这种情况,国家进行了低碳理念的提出,相关单位在进行工民建筑工程施工的时候,也应该漏电保护开关在道路照明设计中的应用摘要本文主要浅析路灯低压配电线路的接地故障一般采用接地保护或接零保护,但其可靠性均较差。按照新规范的要求,用漏电断路器来保护路灯低压配电线路,应是路灯配电的趋势。一路灯配电接地近几
胡塞尔对伽俐略物理学的反思胡塞尔对伽俐略物理学的反思胡塞尔对伽俐略物理学的反思胡塞尔对伽俐略物理学的反思一前言德国现象学家埃德蒙德。胡塞尔(EdmundHusserl18591938)在其著作欧洲科学危机(莱布尼茨的可能世界留下的历史困惑莱布尼茨的可能世界留下的历史困惑莱布尼茨的可能世界留下的历史困惑莱布尼茨的可能世界留下的历史困惑摘要莱布尼茨的可能世界的严格化精确化,演变为图灵机概念,随着第一台电脑诞生,图灵机的国家艺术基金项目数据分析及研究国家艺术基金(CNAF)是2013年由国务院批准成立的一项公益性基金,旨在繁荣艺术创作,打造和推广原创精品力作,培养艺术创作人才,推进国家艺术事业健康发展。自2014年第一批项目资论科技信息传播的戏剧化倾向摘要科技传播是人类传播的一个基本分支,既有人类传播的共性,也有其特殊的性质。科技信息通过大众传播途径迅速地扩散与传递,在知识经济时代发挥着越来越重要的作用。然而,由于社会信息系统的汇纳科技视频客流分析领域的龙头企业汇纳科技(300609)公司是视频客流分析领域的龙头企业,有着较高的市场占有率。下游客户包括万达广场龙湖天街银泰中心知名百货商场和购物中心,以及屈臣氏耐克苹果特力屋艾格彪马等品牌零大富科技逾25亿迎娶湘将鑫,是郎才女貌还是豺狼虎豹?大富科技逾25亿迎娶湘将鑫,是郎才女貌还是豺狼虎豹?近日,正在停牌的大富科技发布了深圳市大富科技股份有限公司向特定对象发行股份及支付现金购买资产暨关联交易报告书(草案),拟通过发行英语教学中的五读和六背中学生学英语,是通过对教材中字词句的听说读写的训练,逐渐熟悉英语情景会话和语言习惯,从而学会语音语法句式,最后达到能够在口头上和书面上初步运用英语的目的。阅读和背诵是达到这一目的的论翻译的原则英语教学论文,论翻译的原则关键词信守内容意旨遵从译语习惯切合语体语域AbstractTransmigration,anabstractwholeatlarge,istoogoodtobepracticala浅谈小学英语课堂教学五原则21世纪是一个社会生活信息化和经济体系全球化的新时代。英语在社会生活和国际交往中成为不可缺少的重要工具。从某种意义上说,掌握了英语实际就意味着把握了参与和发展的机会。新英语课程标准实施英语写作多目标层次教学提高学生整体素质素质教育要求全面贯彻教育方针,面向全体学生,全面提高教育质量,让学生得到全面发展。英语学科实施素质教育是全面落实素质教育的内在要求和必然途径,实施它的主渠道是课堂,那么,如何在高中让学生能说会道如何培养小学生的口语表达能力内容摘要众所周知,说是听说读写四项基本技能中最直接,最常用的交流方式。说能促进听说能力,也能提高写作能力。可见口头表达能力在四基中起着举足轻重的作用。可传统教育下的很多学生,他能读