基于MySQL Binlog的数据增量同步系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:tcfan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网的高速发展促进了传统产业的转型与升级,在与互联网融合的过程中,越来越多的企业实现了业务的信息化,但是各个信息化系统因为技术选型等原因,系统之间很难进行数据共享,形成了一个个“数据孤岛”。此外,随着数据库技术的发展,涌现出了一大批区别于传统关系型数据库的新型数据库,如ElasticSearch、Redis等。这些新型数据库有着各自的应用场景,经常会在同一个系统中同时应用。如何实现系统之间的数据共享和数据库之间的数据同步,是很多项目在开发和维护过程中都需要面对和解决的问题。本数据增量同步系统是某互联营销平台的子系统,实现了将数据从MySQL同步到报表系统、ElasticSearch和Redis的功能,满足了该平台的数据同步需求。本系统通过解析MySQL的二进制日志(Binlog)捕捉MySQL的数据变更,相比于使用触发器等其他数据变更捕捉方案,该方案对MySQL的性能影响更小,并且更适用于分布式系统。在获取到数据变更后,本系统将变更发布到消息中间件,数据变更需求方只需要从消息中间件订阅数据变更并进行处理即可。本系统在设计和实现的过程中,使用了负载均衡、主从切换、断线重连等机制提高了系统的性能、可用性和可扩展性。本系统自上线以来,运行良好,为某互联营销平台提供了稳定的数据同步服务。本系统可以进一步扩展并应用到其他有数据同步需求的项目中。本文首先介绍了数据同步的背景和研究现状,描述了本系统使用的主要技术。然后,本文对系统进行了需求分析,根据需求分析结果,将系统划分为管理模块、同步模块、监控模块、消费模块四个模块,介绍了模块之间的交互和各个模块的设计。最后,对于系统实现中的重点和难点,本文给出了代码实现,并进行了详细说明。
其他文献
低压配电网通常采用三相四线制接线形式,因而先对其中的一相负荷应用对称分量法得到补偿参数,然后再应用叠加原理,得到低压不平衡电流补偿的基本理论。由于负荷可进行Y-Δ变
中国共产党宗旨的先进性不仅表现在它的科学性和时代性,更体现其基本准则的不可动摇性和时代内涵的与时俱进性。改革开放以来,我们党从“革命为民”到“改革为民”、“执政为
现有核磁共振设备面对主磁场不均匀多是采取贴磁片等补偿磁场不均匀等硬件方法,但这给成像带来图像伪影,图像模糊等不良影响。针对磁共振成像中磁场不均匀的问题,提出了一种主磁场不均匀下的分数域磁共振成像方法。首先选择待成像活体组织的某一层,在该层上选择若干个点,测量该层面上的磁场强度大小,在磁共振成像原理的基础上,建立成像区域磁场强度分布模型,然后建立磁场的多项式模型,按照测量的磁场中是否存在明显的二阶分
目前,我国基础教育信息化平台建设已经初现规模,有关该平台的建设和充分利用不断受到各界的广泛关注,并逐渐成为核心研究内容。相较于传统的传播媒介,新媒体具有传播速度快、
近年来,流动商贩已经成为庞大的社会群体,对当代社会产生了深刻影响。选取天津市佳园里片区流动商贩为典型代表,研究其聚集形成过程、外部性影响及社会排斥现状,提出有助于流
目的探讨3D-SPGR在颅神经血管压迫综合征的病因诊断及术前评估中的作用。方法对33例连续收治的颅神经血管压迫综合征患者进行回顾性分析,总结其诊断依据、影像学特点和治疗方
发展为了人民,发展依靠人民,发展成果由人民共享,这是"十三五"规划的共享发展理念。然而就目前全国7000多万贫困人口来说,要实现"十三五"规划目标,到2020年全面实现小康,扶贫
暖通空调系统防排烟工程涉及到防烟和排烟两方面,防烟是指通过某种措施使着火区域内尽可能产生较少的烟气量,且避免烟气从有烟区扩散蔓延至无烟区,排烟是指通过某种措施尽快
随着我国教育教学改革的日益深入,小学阶段各学科的课堂教学得以深刻地开展,而现代化的教学技术,被应用到实际的课堂教学中,成为助力课堂教学模式创新的主要途径。作为小学英
男,76岁,因“进食梗阻感半年,加重2周,伴黑便”入院。外院胃镜报告示“贲门腺癌”。入院后腹部CT示:贲门、胃小弯侧占位,考虑恶性肿瘤,浆膜面模糊,考虑周围淋巴结转移。肿瘤标志物检