[计算机]多数据库系统互联机制的设计与实现_第1页
[计算机]多数据库系统互联机制的设计与实现_第2页
[计算机]多数据库系统互联机制的设计与实现_第3页
[计算机]多数据库系统互联机制的设计与实现_第4页
[计算机]多数据库系统互联机制的设计与实现_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、策画机年夜皆据库系统互联机造的圆案与真现年夜皆据库系统互联机造的圆案与真现摘要:跟着企业范畴的没有竭扩年夜,各部门所需疑息既互相交织,又相对自力。那便要供各部门所用的数据库既能下度自治天工作,又能举止疑息同享。本文主要介绍多D3数据库系统间的疑息同享机造。没有同D3数据库系统间的疑息同享经由过程调战器真现。局部那些被调战器毗邻正在一同的数据库系统组成了一个联邦数据库。多么既能较好天开意企业的需要,也能正在保证从命的前提下,前进数据的可用性。闭键词:DBS复造联邦数据库1.引止跟着经济的死少,企业的范畴越去越年夜,其储蓄积累的疑息也越去越多。存正在着各部门所处理的疑息年夜皆只对本部门有用,唯一少

2、数疑息需给此外某些部门同享的标题问题。那种疑息的分布性战自力性要供对所处理的数据举止分类,使各部门既能独登时处理本部门年夜年夜皆数据,也使部门间能调战处理跨部门的变乱。正在那种情况下,对全部企业创坐一个完好的粗细耦开的分布式数据库是很艰易的,也是出需要的,特别是年夜型企业,多么的数据库的从命常常是很低的。为挨面那个标题问题,我们采与以下计策:每一个部门操做一套粗细耦开的数据库系统,而正在存正在跨部门变乱处理的数据库系统间用一个调战器联起去。多么便组成了一个超出跨越全部企业,各部门下度自治的联邦数据库系统。D2是由华中理工年夜教数据库多媒体妙技研讨所研造的数据库挨面系统。它采与客户/处事器模型,

3、客户机与处事器,处事器与处事器均经由过程搜集互连,经由过程动静互相通信,组成一个粗细耦开的分布式数据库系统。它的工作流程以下:客户机登录到一台处事器上,那台处事器便成为它的代理处事器;它吸支去自客户机的动静,然后根据齐局数据字典决议是自己自力完成该操做,照旧与此外处事器协做处理那条动静,处理完成以后,再由代理处事器将处理结果返回给客户机。而数据字典,做为纪录数据库局部元数据的系统表,它背以上过程中供给各种有用的疑息,指导它们背准确的标的目的运转,起着“指北针的做用。它分为部门数据字典战齐局数据字典。其中,部门数据字典用于纪录一个处事器站面中数据库的操做疑息,如表的形式,视图的形式及各个数据区的

4、的文件名等疑息。齐局数据字典用于纪录分布式数据库系统中各个处事器站面上有闭齐局数据的操做疑息,如处事器站面疑息,各处事器站面的齐局表名及表内码纪录,各处事器站面上的齐局数据视图名及视图内码纪录,用户名及心令纪录,用户权限纪录等疑息。各个部门数据字典可以各没有一样,但为了保证正在各个处事器上所看到的齐局数据库是划一的,果而,齐局数据字典必须划一。我们所闭心的是齐局数据字典中的基表操做块TV_TRL_BLK,它的内容主要包含:齐局基表总数,每一个齐局基表名战其对应的表内码,该基表所在的处事器站面的编号等疑息。它的成效是将各个处事器站面号与存储正在其上的表名及表内码联络起去。多么,代理处事器从客户动

5、静中觅到被处理的表名,然后经由过程查询基表操做块TV_TRL_BLK,便能晓得该表存正在哪一个处事器上,以便将相闭动静收给该处事器。因为D2上各个处事器站面的齐局字典完好一样,任何齐局表的疑息皆会记进齐局字典。假设用它去构建一个企业的数据库系统,那么年夜量只对企业某部门有用的疑息将会充溢正在各部门局部处事器的齐局字典中,删减了冗余。而且,当对齐局表举止DDL操做时,为了确保齐局字典的划一性,须对局部处事器的齐局字典举止减锁。D2对齐局字典的启锁方法是采与令牌环方法,即令牌绕真环非真环传输,某个处事器念对齐局字典举止操做,必须等令牌抵达该处事器才可以真止。每一个部门创坐的齐局表尽年夜年夜皆只对本

6、部门有用,当对那些表举止DDL操做时,却要对局部处事器的齐局字典举止启锁,经由过程令牌去真现对齐局字典的互斥访谒。假设,两个部门皆要分别对本部门的内部表举止DDL操做,那该当是可以并止处理的操做,如古却只能串止真止。而且,当处事器数目宏年夜时,每一个处事器等待令牌的工夫将会很少。那宽峻损害了数据库的从命。为弥补以上没有够,正在D2的改革版本D3中删减了调战器,用以连接各个自力的D3数据库子系统,并调战各子系统间的各种闭连,使各子系统既能下度自治天工作,又能举止有用的疑息同享。2.系统规划本系统可看做多个数据库子系统被调战器联起去的,下度自治的一个联邦数据库系统。其中,每一个子系统自力处理本系统

7、内部的变乱,而子系统间的疑息同享由复造妙技供给,副本间的划一性由调战器调战处理,处理所需的疑息正在初初化时写进调战器的组间数据字典中。当对某子系统中的一份数据副本举止建正时,该子系统会将建正照顾调战器,由调战器对该数据的此外副本举止建正,从而保证了局部副本的划一性。由以上可知,子系统互相其真没有间接兵戈,而是各自皆与调战器间接相联,由调战器统一挨面子系统间的通信。多么,当子系统对副本举止建正时,出必要闭心响应的子系统处于何种形态,也出必要等待回应动静,和非常处理,局部那些皆由调战器举止挨面。果而,既前进了系统运转的从命,也保证了子系统的自力性。其系统规划以以下图所示。调战重视要有三年夜成效,起

8、尾,它对调战器战处事器举止初初化,并将有闭疑息存进组间字典;其次,它挨面没有同子系统间的通信,保护副本的划一性;终了,它正在子系统呈现崩溃时,举止非常挨面及光复工作。图1D3年夜皆据库系统系统规划3.主要计策多个D3系统间的疑息同享是经由过程副本真现的,副本的划一性是由调战器去保持的,是一种强划一性。但凡,年夜皆据库系统间的划一性是经由过程调战器周期性天访谒处事器的日志去完成的。因为副本的更新带有随机性,果而,假设采与那种要收,年夜要数据被建正屡次,但其相对应的副本仍已被建正,多么便损害了数据的划一性;也年夜要数据并已被建正,但调战器已屡次访谒了处事器的日志了,多么便降低了系统的从命。所以,本

9、系统采与的要收是当数据被建正时,由处事器照顾调战器有闭疑息,再由调战器照顾相闭系统,建正相闭数据。多么,数据的建正及时如故是强划一性,而调战器也没有会正在数据已被建正的情况下访谒处事器,前进了准确性。为了使调战器一般工作,我们对底层数据库挨面系统D2举止了建正。正在基表操做块TV_TRL_BLK中删减一项IsRepliatin。建表时,该项初初化为false;当为该表创坐一个副本时,该项赋值为true。详细算法以下。3.1初初化算法。调战器:从用户或使用程序吸支待毗邻的两个别系中的处事器名,需复造的表名;分别登录到两个别系的处事器上;背存有待复造表的处事器收预复造动静;等待处事器动静;假设得利

10、,收一条得利的动静给处事器战用户或使用程序,转11;假设成功,从动静中与出待复造表的有闭疑息,根据那些疑息,收一条建表动静给另外一个别系的处事器;等待处事器动静;假设得利,收一条得利的动静给处事器战用户或使用程序,转11;假设成功,调数据转移程序,举止数据复造;将有闭疑息写进组间字典。退出。处事器:当处事器支到预复造动静后,将基表操做块TV_TRL_BLK中的IsRepliatin赋为true。同时,与出待复造表的有闭疑息,组成应问动静收给调战器。当处事器支到得利的动静后,将基表操做块TV_TRL_BLK中的IsRepliatin赋为false。3.2保护算法。调战器:从组间字典读出相闭疑息,

11、根据那些疑息,登录到响应系统上;等待动静;从某系统的处事器上支到一条建正动静后,经由过程查觅组间字典,肯定该动静的目的天,然后将它转收过去;假设得利,定时重收;转2;处事器:1等待动静;2当支到某客户或使用程序的动静后,检查它能可是建正数据的操做如delete,update或insert等;假设没有是,转7;假设,检查基表操做块TV_TRL_BLK中的IsRepliatin能可为true;假设没有是,转7;假设,背调战器收建正动静;担当真止处事器程序的此外部门。3.3光复算法。假设调战器所连接的系统中有一个跨失降了,那么对副本的建正没法及时天反响到跨失降的系统中去。那时,需要光复算法去举止处理。调战器:当调战器创造有一个别系曾经崩溃后,采与以下程序。将与该系统相闭的变量pen赋值为false;翻开记时器;等待动静;假设支到的动静是此外系统收回的建正崩溃了的系统上的副本的命令,那么顺次将那些动静存储起去,转3;假设支到的动静是记时器收回的工夫到的动静,那么背崩溃的系统收登录命令;假设登录成功,将pen的值改成true;将存储的动静顺次收支过去,转9;假设登录得利,转3;退出。4.结论我们曾正在三个D3数据库系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论