已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国洗碗机市场安装服务标准化与售后痛点解决方案
- 2026中国稀土功能材料全球供应链重构趋势与战略投资洞察报告
- 2026中国丝绸纺织品加工产业行业现状供需调研与发展规划分析报告
- 2026中国消费电子指纹传感器屏下技术演进与用户体验升级报告
- 球罐接管改造施工技术措施培训
- 2026中国数据中心DPU芯片架构创新与云计算服务商需求响应研究
- 2026智能加压冷疗设备在职业体育俱乐部的商业化应用报告
- 2026农产品冷链物流体系完善与品质保障
- 管桩厂安全生产技术培训课件
- 2026全球云计算服务行业市场发展趋势与前景展望战略研究报告
- 职业暴露(锐器伤)演练脚本(2篇)
- 2024-2025学年福建省厦门市思明区五年级(下)期末数学试卷
- GJB763.5A-2020舰船噪声限值和测量方法第5部分舰船设备空气噪声测量
- 严肃财经纪律培训班课件
- 排污许可证审核及环境应急管理服务方案投标文件(技术方案)
- 中层管理人员能力培训
- 培训机构教材管理制度
- 店面租赁订金合同范例
- 果园产品购销合同
- 入党申请书专用纸-A4单面打印
- 《临床技术操作规范病理学分册》医院用
评论
0/150
提交评论