




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
阿里巴巴开源项目:分布式数据库同步系统otter(解决中美异地机房) 项目背景 阿里巴巴B2B公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了杭州和美国异地机房的需求,同时为了提升用户体验,整个机房的架构为双A,两边均可写,由此诞生了otter这样一个产品。 otter第一版本可追溯到0405年,此次外部开源的版本为第4版,开发时间从2011年7月份一直持续到现在,目前阿里巴巴B2B内部的本地/异地机房的同步需求基本全上了otte4。目前同步规模:同步数据量6亿文件同步1.5TB(2000w张图片)涉及200+个数据库实例之间的同步80+台机器的集群规模 项目介绍名称:otter ?t?(r)译意: 水獭,数据搬运工语言: 纯java开发定位: 基于数据库增量日志解析,准实时同步到本机房或跨机房的mysql/oracle数据库. 工作原理原理描述:1. 基于Canal开源产品,获取数据库增量日志数据。 什么是Canal, 请点击2. 典型管理系统架构,manager(web管理)+node(工作节点) a. manager运行时推送同步配置到node节点 b. node节点将同步状态反馈到manager上3. 基于zookeeper,解决分布式状态调度的,允许多node节点之间协同工作. 什么是canal?otter之前开源的一个子项目,开源链接地址:/alibaba/canal otter能解决什么?1. 异构库同步 a. mysql -> mysql/oracle. (目前开源版本只支持mysql增量,目标库可以是mysql或者oracle,取决于canal的功能)2. 单机房同步 (数据库之间RTT < 1ms) a. 数据库版本升级 b. 数据表迁移 c. 异步二级索引3. 跨机房同步 (比如阿里巴巴国际站就是杭州和美国机房的数据库同不,RTT > 200ms,亮点) a. 机房容灾4. 双向同步 a. 避免回环算法 (通用的解决方案,支持大部分关系型数据库) b. 数据一致性算法 (保证双A机房模式下,数据保证最终一致性,亮点)5. 文件同步 a. 站点镜像 (进行数据复制的同时,复制关联的图片,比如复制产品数据,同时复制产品图片). 单机房复制示意图:说明: a. 数据on-Fly,尽可能不落地,更快的进行数据同步. (开启node loadBalancer算法,如果Node节点S+ETL落在不同的Node上,数据会有个网络传输过程) b. node节点可以有failover / loadBalancer. 跨机房复制示意图:说明: a. 数据涉及网络传输,S/E/T/L几个阶段会分散在2个或者更多Node节点上,多个Node之间通过zookeeper进行协同工作 (一般是Select和Extract在一个机房的Node,Transform/Load落在另一个机房的Node) b. node节点可以有failover / loadBalancer. (每个机房的Node节点,都可以是集群,一台或者多台机器) 相关名词解释 otter核心model关系图 名词解释Pipeline:从源端到目标端的整个过程描述,主要由一些同步映射过程组成Channel:同步通道,单向同步中一个Pipeline组成,在双向同步中有两个Pipeline组成DateMediaPair:根据业务表定义映射关系,比如源表和目标表,字段映射,字段组等DateMedia : 抽象的数据介质概念,可以理解为数据表/mq队列定义DateMediaSource : 抽象的数据介质源信息,补充描述DateMediaColumnPair : 定义字段映射关系ColumnGroup : 定义字段映射组Node : 处理同步过程的工作节点,对应一个jvmotter的S/E/T/L stage阶段模型说明:为了更好的支持系统的扩展性和灵活性,将整个同步流程抽象为Select/Extract/Transform/Load,这么4个阶段.Select阶段: 为解决数据来源的差异性,比如接入canal获取增量数据,也可以接入其他系统获取其他数据等。Extract/Transform/Load 阶段:类似于数据仓库的ETL模型,具体可为数据join,数据转化,数据Load的 相关实现介绍 Otter调度模型 Otter数据入库算法 Otter双向回环控制 Otter数据一致性 Otter高可用性 Otter扩展性 QuickStar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第八课 网络旅行教学设计-2025-2026学年初中信息技术浙教版2013八年级上册-浙教版2013
- 《连加、连减和加减混合》(教学设计)-2024-2025学年二年级上册数学人教版
- 2024年春七年级道德与法治下册 第四单元 走进法治天地 第九课 法律在我们身边 第2框 法律保障生活说课稿 新人教版
- 建筑施工合伙协议格式范文
- 2025年地理信息系统(GIS)行业需求分析及创新策略研究报告
- 2025年炭黑行业规模分析及投资前景研究报告
- 2025年电视购物行业需求分析及创新策略研究报告
- 2025年裸眼3D行业当前竞争格局与未来发展趋势分析报告
- 2025年有色金属行业当前竞争格局与未来发展趋势分析报告
- 2025年高效燃煤发电行业前景分析及投资机遇研究报告
- 新媒体礼仪知识培训总结
- 2025 年小升初成都市初一新生分班考试语文试卷(带答案解析)-(部编版)
- 人教版七年级上册数学教学计划
- 2025云南昆明巫家坝建设发展有限责任公司招聘23人笔试备考试题及答案解析
- 重庆市七校联盟2024-2025学年高一下学期期末考试物理试卷(含解析)
- 2024年河北科技师范学院招聘真题
- 培训班校长述职报告课件
- 传染病信息报告管理规范2025年版培训试题及答案
- 2025年徐州市专业技术人员公需课程 - 心理调适
- HG20615-RF法兰标准尺寸
- 三尖瓣下移畸形(Ebstein畸形)
评论
0/150
提交评论