浅析数据库同步系统的设计与实现

来源 :管理学家·学术版 | 被引量 : 0次 | 上传用户:purpleplain
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】如何高效、安全地保持数据库之间数据同步是当前数据库技术研究热点问题。本文对于分布式数据库系统同步传输技术,通过数据库同步机制研究解决了多级数据库信息交换过程中上下级数据库数据不一致问题。
  【关键词】分布式数据库;同步传输
  随着企业的不断发展和壮大,企业的各子部门地处于不同区域的情况越来越多,为了使企业异地使用相同的数据,大多数企业都采用了数据库提供的同步技术来解决这一问题,但该方法操作难度较大,而数据库提供的同步技术也会因网络、电力等原因造成时间同步无法进行,引起数据的丢失等[1]。本文就如何高效、安全地保持分布式数据库之间数据同步进行研究,以期解决以上问题。
  一、分布式数据库同步技术理论概述
  (一)分布式数据库概述及特点:分布式数据库(Distributed Database, DDB)是计算机网络环境中各场地(Site)或结点(Node)上数据库的逻辑集合。一般称传统方式的数据库为集中式数据库(Centralized Database, CDB);称分布式数据库系统中的各场地数据库为局部数据库(Local Database, LDB),是物理的数据库;称分布式数据库为全局数据库(Global Database, GDB),是逻辑的数据库。分布式数据库具有分布性和逻辑协调性。分布性是指数据不是存放在单一场地为单个计算机配置的存储设备上,而是按全局需要将数据划分成一定结构的数据子集,分散地存储在各个场地上;逻辑协调性是指各场地上的数据子集,相互间由严密的约束规则加以限定而在逻辑上是一个整体。分布式数据库结构一般特征为由不同地域分散局部数据库与全局性调度管理数据库构成,以上两类数据库均具有较强的自治功能,其中前者设计实现通常需要配置相应的数据库与集中管理系统,即DDBMS系统。该局部数据库主体承担对用户各类专用数据更新与存储的控制,因而各局部数据库拥有较强的独立性。同时局部数据库对全局调度数据库至少能够分享及执行其所提供的一类全局应用功能。即或执行对远程信息数据的调阅检索、或对各类公用信息进行随机的存贮等。全局调度节点中心库通常对数据库或分布式管理系统DDBMS进行合理配置,主体承担对数据库信息的全局调度,同时展开检索查询策略与并发管理应用策略的全局执行。用户通过全局检索查询可将相应查询语句合理转换为可执行性数据库操作,同时并发管理应用则主要在并发数据库环境下完成相应操作与管理控制,包含对并发事务的封锁管理与排队处理等技术设计环节。分布式数据库管理系统主体包含网络化数据库管理、数据字典、全局性逻辑映射等实体功能,DBMS则涵盖对本地数据库的综合管理、存贮模式与局部逻辑性映射等。以上两类系统均需在相应操作系统OS基础上实现对数据库的透明操作与存贮访问。分布式数据库功能的科学实现密切相关于网络计算机应用环境,因此要求其相应网络环境需具备基于全局性检索查询策略的合理优化设计,对信息各项传输路径应作出优化选择并提供可靠性服务,展开高效有针对性的网络化数据管理,同时在数据库管理与各类网络通信软件中应设有必要的网络存取进程接口服夸。
  (二)数据库同步技术:通过交换每个成员中所有已更新的记录和对象, 来更新一个副本集的两个成员的过程。当每个副本集内的更改都相互应用于另一个副本集时, 两个副本集成员就实现了同步。数据库同步又分三种:直接同步,即用于在直接连接到局域网的副本之间对数据进行同步的方法, 可通过共享的网络;文件夹使用间接同步,即一种用于断开连接环境中( 如带着便携式计算机外出时) 的同步方法,必须用“复制管理器”来配置间接同步;Internet 同步,用于将已配置了 Internet 服务器的脱机环境中的副本同步。必须使用“复制管理器”来配置 Internet 同步。基于各类生产经营管理需求,总公司与分公司间常常需要展开数据交换与传递,总公司需对分公司各项日常生产经营管理数据进行实时动态掌握,而往往总部与分公司跨地域性较大,常常不在同一所城市,进一步导致了数据处理具有一定的不良分散性,为有效解决该类矛盾,促进总公司与分公司间的数据快速同步更新、确保一致性,我们应从全局角度出发,科学树立数据库设计原则,自下而上将该类数据合理构建为分布式系统,进而确保全局数据的统一与完整。即分公司依然存储本单位数据,总部数据库则存储整体业务数据,并对其一致性与完整性展开科学检查。虽然该类方式存在数据冗余现象,然而在不同场地对同一数据存储多个副本可有效提升系统可用性与可靠性,令其局部应用效率显著提升并合理降低通讯投入代价。在数据存储层面DDBMS可通过分片、复制及两者结合的方式实现,将数据关系分片可便于我们依据用户需求实施对数据的组织分布管理,现行分片方式包含垂直、水平、混合与导出分片等,我们可依据数据不同关系采用相应的分片方式。在总部与分公司关系数据的处理中,基于分公司数据从属于总部业务数据,因此我们可通过并运算采用水平分片方式重构数据关系。针对Web数据库与总公司数据库的服务器数据依据应用功能进行划分,因此对其数据关系我们应采用垂直分片处理方式。数据同步应依据系统需求采用合并与事务复制方式,基于分公司仅存储本单位数据,相应各类数据分析及管理功能由总公司数据库服务器承担实现,各分公司仅需将完成更新的数据传递至总部数据库即可,因此我们可应用事务复制同步各项业务数据,将分公司数据库看做分发者与出版者,而总部数据库则为订阅者,针对各项分公司数据构建快照代理,同时对各类同步状态信息进行完善记录。应用事务复制的每一项分公司数据库都包含自身读取日志代理,在分发者上运行并承担与出版者的连接。
  (三)缓冲池技术:一个缓冲池是与单个数据库相关联的,可以被多个表空间使用。当考虑将缓冲池用于一个或多个表空间时,必须保证表空间页大小和缓冲池页大小对于缓冲池所“服务”的所有表空间而言都是一样的。一个表空间只能使用一个缓冲池。数据库连接缓冲池,其实就是保存数据库连接的一个集合。需要数据库连接缓冲池是因为每次对数据库的开闭都是非常耗时耗资源的,如果并发请求过大,可能就导致系统反应缓慢甚至造成崩溃。
  (四)触发器实现算法简介:当前数据库应用的一个普遍要求是数据库管理系统能够在一些数据库相关事件发生时触发预先定义的操作,实现信息管理的自动化,因此引进了触发器机制。触发器可以增强引用完整性,加强复杂业务的规则,或者监控数据库的变动,并执行一定的数据操作。触发器机制实现主要涉及触发事件的检测以及触发条件的判决等关键技术问题,以及对触发器的编译存储和调用执行等具体操作。
  触发器事件检测机制包括对事件的检测和存储,是实现触发器的关键。触发器的条件判决机制是触发器的核心,将触发器分为前触发、约束判定和后触发三种类型。触发器的更新操作是对一个触发器进行编译后,替换已存在的作用在同一个表上的同名触发器,基本操作与触发器的创建是一致的;触发器的删除操作步骤主要是在数据字典中对指定的触发器进行查询并删除。
  二、分布式技术辅助事务处理应用
  事务处理实践中我们选定MSDTC为事务管理器,实现对各项服务器从事事务处理的协调。为有效降低网络故障产生的不良影响、杜绝分布式事务引发不同服务器数据不一致现象。我们可将其处理过程分为准备与提交两类阶段。在服务器端首先用脚本程序语句启动分布式事务,令服务器发挥事务管理功能,而后执行远程存储及分布式查询目标,该阶段事务管理服务器可完成对MsDTc的自动调用,并令远程服务器有效参与到各项分布式事务中。脚本程序对调用语句执行时,分布式事务服务器将会再次对MSDTC进行调用,进而完成对以上两阶段提交过程的高效管理,令连接与远程服务器实现回滚或提交事务。例如,在数据业务系统中,倘若數据库管理系统分析有重复录入数据现象,则会插入该数据信息至重复数据记录表中,并在相应局部数据库中设定该条记录为无效状态。另外我们还应选择局部数据库构建存储数据过程更新状态,在主服务器中执行脚本程序、启动相关分布式事务系统并插入记录于主数据库服务器中,同时将局部数据库相应数据表字段进行更新处理,进而全面保障系统数据的科学一致性与完整性。
  三、结语
  随着分布式数据库广泛应用于各个行业,异构数据库海量数据传输成为计算机研究人员关注的焦点,本文研究了分布式数据库之间数据同步,采用传输缓冲池同步技术,确保发送数据库与接收数据库数据的一致性。基于分布式数据库的优势结构特征,我们只有科学应用分布式数据库技术展开事务处理。依据网络环境特征选择合理的数据存储方式,才能有效解决数据分散与集中管理矛盾,全面实现数据的科学共享与交换更新管理。
  
  作者简介:沙林斌(1982—),男,江苏南通人,山东财经大学讲师,2008年7月毕业于防空兵指挥学院计算机科学与技术专业 获学士学位。2013年3月至今同济大学软件学院读硕士研究生。
其他文献
【摘 要】本文从选种、育苗,定植,以及病虫妨害的角度出发,谈论了大棚番茄高产模式栽培技术,希望能够给予同行以借鉴参考。  【关键词】育苗; 大棚番茄;栽培技术  随着科技的进步和经济的发展,人们对于生产生活的要求逐渐提高。作为人口大国,我国每年所生产和消耗的粮食总量在世界上的排名也是十分靠前的,因此,粮食作物的高产改良是我国科学家和农民共同奋斗的目标。为了扩大高产栽培作物技术的推广力度,笔者在此介
期刊
【摘 要】石油亦被呼作“黑金”,是目前世界上工业正常运作的命脉,石油采取需投进去巨额的财产和物资,但后期在投产进程里面因为井下生产的特质,井下各种状况频出。在运作中的各类质量问题,大大阻碍了油田的工作成效,并导致了极大的经济亏损,所以油田井下小修作业在石油生产进程里则显得特别关键。本文面对井下小修作业质量问题的改进,给出自己的一点见解,仅供参照。  【关键词】井下小修;油田;石油污染;质量  油田
期刊
【摘 要】油井计量道理和体例多种多样,利用最多的是二相隔开玻璃管量油,近两年来,随着计量自动化程度和计量装置仪表配备水平的不断提高,为了满足油田高水平生产和管理要求,继续采用简易计量方法满足不了计量准确度的要求,相继出现了许多新型的可以对油井油、气、水产量进行综合测量的计量装置,适用于单井、油气汇管等任何流型或流态的单井在线计量,可同步进行含水化验。从原理上讲,其提高了含水计量的准确性和技术水平,
期刊
【摘 要】平衡计分卡是一个能有效帮助企业实施战略管理的管理工具。结合高职院校的组织特点,对平衡计分卡的维度进行适当调整,构建高职院校的战略地图和平衡计分卡指标体系,从而将平衡计分卡引入高职院校战略管理,帮助高职院校更有效的描述战略、衡量战略和管理战略,更好的进行战略管理。  【关键词】平衡计分卡;高职院校;战略管理;指标体系  Construction of Index System of Bal
期刊
【摘 要】泵站作为水利工程组成的一部分,它在水利工程建设中,占有无比重要的地位。而对它的管理也是一件艰巨的任务。我们不仅要考虑到外界的诸多因素,还应选择一个踏实,稳定工作的管理者。我国随着社会的不断发展,对基础设施建设也愈加重视。泵站工程既能使我国经济能持续发展,又能使人民群众的生命财产得到保障。本文根据笔者实践工作经验,就泵站工程的施工与运行管理问题进行了简要探讨分析。  【关键词】水利工程;泵
期刊
【摘 要】房屋建筑结构的加固设计及施工技术能影响房屋的穩定可靠性、房屋的使用寿命,为了提高房屋结构稳定性,增强房屋抵御各种自然灾害的能力,文章从房屋建筑结构设计与施工技术方面进行研究,就房屋施工方法、施工技术要点及加固设计三个层面展开分析,希望能进一步提升我国建筑结构加固技术的应用水平。  【关键词】建筑结构;加固;设计;技术   一、结构加固方法及技术分析   进行加固施工时,其加固施工及加固方
期刊
【摘 要】利润是企业的中心,企业的一切经营活动都是围绕着这个中心展开,而企业利润的实现很大程度上离不开成本的节约。施工企业在工程建设中实行项目成本管理是企业生存和发展的基础和核心,施工阶段的成本控制是施工企业能否有效进行项目成本控制的关键。  【关键词】企业施工;成本控制重要性;措施  一、目前企业施工过程成本控制中存在的问题   (一)项目成本控制体系不完善:现在工程项目一般都采用项目经理负责制
期刊
【摘 要】随着社会经济的迅猛发展,国内许多行业都走向国际化,工程项目的管理模式不断改革创新,但国际通行的工程项目管理模式难以在我国得到普遍认可,一是受到传统的工程项目管理观念的影响,使相关部门没有树立新的管理观念,二是由于工程监理的约束,使工程项目管理模式难以得到广泛应用。本文简述了国内传统的工程项目管理模式的发展与缺陷,对工程项目管理模式进行了对比分析。  【关键词】项目工程;管理模式;发展;缺
期刊
【摘 要】HSE监督是大多数油田企业采用的监督管理系统,有利于保障油田企业生产的规范化、安全化、环保化。但是在当前油田企业HSE监督实践中还存很多问题,比如从业人员素质有待提高、监督方式单一化且监督重点不明确等等。这就需要探索科学的办法对其加以应对和解决。  【关键词】油田企业;HSE监督;实践问题;优化探索  油田企业的生产风险加大,因此,HSE监督工作对油田生产来讲是至关重要的,它是安全生产的
期刊
随着油田开采进入高含水后期,机械采油力度进一步加大,油井的检泵率控制难度也越来越大,机采井维护性措施工作量的增加不仅给油田生产管理带来诸多的不便,而且也造成原油产量下降、成本增加和经济效益的减少。  一、影响检泵率的主要因素  (一)抽汲参数对检泵率的影响  1、杆管偏磨  杆管偏磨发生在抽油机整个工作行程的下冲程,而且只可能是抽油杆出现弯曲与油管发生摩擦而造成偏磨。因偏磨可导致光杆变形、盘根加不
期刊