基于Zookeeper的异构关系数据库同步中间件的研究与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:jiahenglipin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着数据库技术的不断发展,企业环境下不同系统使用的数据库可能不同,基本上都是关系数据库,如何解决不同系统访问的数据库间数据的一致在实际环境中尤为重要。因此,建立一个通用的数据同步中间件系统已成为解决异构数据库系统间的数据同步问题主要技术途径。目前的一些数据同步方法虽然很多,但是这些方法各有自己的优缺点,很难具体适应企业环境下的需求,在实时性要求较高的环境下很难应用,同时这些方法大多都忽略了异构数据库中事务的概念,当问题发生时容易造成数据不一致的情况。针对这些问题,本文设计并实现了一种基于Zookeeper的异构关系数据库同步中间件系统,主要工作概括如下:为了解决异构数据库同步中变化捕获方法系统资源占用高,通用性差的问题,提出了一种基于事件通知与日志的变化捕获方法相结合的捕获方式,避免日志捕获程序轮询。该方法在本文环境适用于Oracle数据库的变化捕获,系统资源开销小。为了实现同步功能,在日志捕获基础上采用基于Zookeeper的分布式服务组件以及消息队列,保证消息的顺序消费,不会出现同步语句在执行时顺序上的错乱。在异构数据库同步过程中,由于各个数据库产品数据结构以及数据类型异构,提出了一种基于SQL还原法的方法,将捕获的SQL语句转化为对应数据库平台的SQL语句。使用此方法保证了系统的开放性和扩展性。为了检验本文提出的解决方案,实现了一个可配置,性能高的异构数据库同步中间件系统。使用程序模拟数据更改,并同步这些更改到其它数据库,测试并分析结果,发现影响系统性能的地方以及不足之处。实验结果证明,本系统在能够充分保证数据库系统的自治性以及完整性,对数据库系统性能影响低,能稳定可靠的完成异构数据库之间的同步。
其他文献
目的:探讨三级质控管理模式在手术室护理管理工作中的应用价值。方法:选取2013年8月至2018年8月期间在德阳市第二人民医院进行手术的182例患者及同期在该院手术室工作的21名
平菇是一种素受人们喜爱,食用和药用价值均较高的大型真菌。意义:用水稻、芒替代部分木屑栽培平菇,不仅可以降低栽培成本,取得较好的经济效益,还起到利用当地废弃资源,减少环
当社会有一种稳定的主流文化时,多元文化的可以有效地补充主流文化,从而使这个社会既稳定,同时又能百花齐放,兼容并蓄。
胶质瘤是一种常见的神经上皮恶性肿瘤,约占颅内肿瘤的30%-60%。发病原因仍不很清楚,对其治疗至今尚没有明显进展,主要停留在手术治疗结合放化疗阶段,但胶质瘤浸润生长,与正常
目的:现有的理论认为,肿瘤与干细胞密切相关,研究显示肿瘤干细胞(cancer stem cells ,CSCs)在恶性疾病发生发展中起重要作用,且是肿瘤治疗失败的根源。胃癌细胞系中同样也存在
<正> 单子叶和双子叶植物的区分,主要是依据种子解剖学和植物的外部形态。种子的胚只有一枚子叶,草本或木本茎部的维管束多为星散排列,叶脉多为平行脉,具有这样特征的植物为
22日,节后上班第一天,新罗区曹溪街道全体干部早早地来到会议室,大家相聚座谈、各抒己见,重点谋划新一年项目征迁工作。$$曹溪承担着中心城区近50%的征迁任务。面对如此重任,该街
报纸
目的 揭示血浆S100B蛋白浓度与重型颅脑损伤患者伤情程度及长期死亡的关系。方法 收集108例重型颅脑损伤患者及108例健康体检者,采用ELISA法检测血浆S100B蛋白浓度,统计学分
绝缘电介质表面电荷积累和分布对其沿面放电和击穿行为具有重要影响。通过表层氟化调控环氧树脂表面微观形貌和表面电位衰减速率,研究电极间隙、升压速率和电场均匀程度对环