Canal开源产品介绍 七锋 @ taobao.

Slides:



Advertisements
Similar presentations
營養午餐 嘉大附小四年二班. 形容詞豐富 鍋燒烏龍麵裡有很多料,有細細長長的麵、翠 綠的青菜、像雨傘的香菇、紅紅的蘿蔔和像圓 月的丸子。每次去盛鍋燒烏龍麵時,我都會聞 到香噴噴的味道,讓我好餓,似乎可以吃下一 頭牛。吃下第一口時,有彈牙的麵、鮮甜的青 菜、 QQ 的香菇、軟軟的丸子,還有脆脆的紅 蘿蔔。每當我吃完第一碗,就還想吃第二碗,
Advertisements

项目四 网店推广与营销 4.1 店内推广与营销. 教学目的: 通过本节内容的学习,帮助学生了解消费者保障服务分类,理解店内活动是运 营店铺时不可缺少的一些营销活动。 知识要求: 1. 了解申请加入消费者保障服务项目的条件 2. 了解店内活动如满就送、限时打折、搭配套餐、优惠券的设置 技能目标: 1.
广西 2014 年 “ 区培计划 ” 学前教育远程培 训 总结简报 南宁马山县幼教 1 班 莫毅.
中职教师省级网络培训 使用说明 南京中华中等专业学校教研处 平台登陆 登录 (江苏教师教育) 在页面右侧找到登录框,填写用户名、密码进入系统.
“ 税融通 ” 业务简要介绍. + 一、什么是 “ 税融通 ” ? + “ 税融通 ” 是指银行金融机构根据中小微企业 纳税情况,向依法诚信的中小微企业提供 一定数额的信用贷款或担保贷款的金融产 品。
方振镇 华东架构师大会. SNS 和 Web 游戏基本对比 SNS 游戏后台 Web 游戏后台 如何选择 问答.
学年 江西省教师全员远程培训指南. 培训学习及考核时间安排 学习时间: 2013 年 10 月 年 1 月 15 日 考核时间: 2014 年 3 月 1 日 年 3 月 30 日.
-- 八 (19) 班第二学期期中家长会 、关于期中考试 2 、关于班级常规活动 3 、关于会考、体育 4 、关于自主招生 5 、给家长的一些建议.
山东理工大学成人高等教育 新生入学指南. 如何获悉学院的通知公告等? 1. 网站。所有的通知公告等都通过远程与继 续教育学院网站 发布, 同学们应每周登录 “ 学生工作室 ” 或 “ 函授教育 ” 关注是否有新的通知公告。
此时此刻,我还是爱你?还是不爱? 我想,我不爱你了! 因为我累了, 我爱得累了 …………. 你的好对于我来说 像是一种无形的压力 每次你对我好 我都觉得好难承受 你越是对我好 我就越怕你 总是想逃避。
财务处目前共有 50 人,其中事业编 32 人,非事业编 18 人。分为 6 个科室,分别是会计核算科、资金结算中心、综合管理科、预算管理科、 基建财务科和一卡通中心。 会计核算科主要业务为收入入账、费用报销审核等。 资金结算中心主要业务为资金收付、开具发票、学费管理。 综合管理科主要业务是工资及住房公积金管理、税务管理、收费项目.
心理咨询师的个人品牌建设 徐钧 南嘉心理咨询师部落(俱乐部) 申请 QQ 酒香还怕巷子深 你需要一个 “ 个人品牌 ” 以让别人知道你 你是谁? 你的目标是什么? 你要成为什么样的人? 你能做什么? 你会怎样做? 怎么与你有效沟通?
房地产法 主讲教师:龙慧峰 QQ: 电话: 法律实质上既是物质的又是意识形态的这一 事实是与以下事实相联系的:法律既是从 整个社会的结构和习惯自上而下发展而来, 又是从社会中的统治阶级们的政策和价值 中自上而下移动。 —— 【美】伯尔曼《法律与革命》
某中学一青少年因迷上网络游戏,视力由1. 2下降到0
加强工作室资源建设 提升网络辐射影响力 林月周工作室
和合共美,同修共进 ——工作室三年感言 何伟俊
凉山州2011级一诊考试情况分析 暨后期复习建议 四川省凉山州教育科学研究所 谌业锋.
发挥学科优势 打造“互联网+”党建工作模式
《凉山州中长期教育改革和发展规划纲要》( 年)解读 (讲座幻灯课件请在网上下载,让我们一起思考!)
坚持群众路线 做到“三严三实” 内蒙古直属机关工委党校 裴聚斌 电话:
武汉库得克 软件有限公司 公司简介 发展机遇 特点 一家专注于质量管理平台和整体 解决方案的提供商
新所得税申报表如何填写 注册税务师 注册会计师 高级会计师 注册资产评估师 注册土地估价师 注册房地产估价师 主讲人:林溪发
校园法治网 ◎传播校园法制文明 ◎营造校园法治环境
人类行为的起源 康复医学系 王海成 医学教授 精神科主任医师 QQ: 手机:
计算机网络在农产品营销中的应用 江苏省铜山县农广校.
我的未来,我做主之 坚持不懈,直到成功。 电话: QQ: 时间:2013年5月27日 肖亚平.
(讲座幻灯课件请在网上下载,让我们一起思考!)
自读高晓声的小说 《陈奂生上城》 写一篇800以上的感悟文章.
高考成功心理 平凉一中 刘雅娟.
2012江西(九江吉安)事业单位 公共基础知识 备考指导 主讲:罗红军 qq: 新浪微博:罗红军的微博
运筹帷幄 决胜高考 应怎样去做? 湖北黄冈中学 余利平 QQ:
勝過這世界 我能勝過這世界 因有耶穌在我心 黑暗權勢已破碎 因耶穌基督寶血. 勝過這世界 我能勝過這世界 因有耶穌在我心 黑暗權勢已破碎 因耶穌基督寶血.
C语言程序设计 李伟光.
厦门大学数据库实验室 刘颖杰 2014年11月15日 实习总结报告 厦门大学数据库实验室 刘颖杰 2014年11月15日.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
双十一数据库核心技术 淘宝网 李圣陶(刘昆).
校務會議 業 務 報 告 教官室 主任教官: 廖世文 中校 99/06/25.
95課綱 歷史科第二冊(中國史) 第三單元(章) 近世發展(宋、元明、清) 第三主題(節) 士紳社會與庶民文化
云智慧助力在线医疗服务性能优化 —让IT运营更简单 2015年4月 云智慧科技(北京)有限公司.
資料庫系統 曾俊雄.
理 想 理想是大海的航标, 指引你前进的方向; 理想是闪闪的明灯, 照亮你前进的航程; 理想是生命的动力,帮助你战胜困难;
第二章 项目一:企业厂区与车间平面设计 1.
工资福利退休 政策及办事指南.
高中生职业生涯规划 河南省淮滨高级中学 朱凯
简明连贯得体 准确鲜明生动 写完读一遍 不顺改一改 真诚教育 zhenchengjiaoyu 四年级作文第10课
山东大学资产清查 山东大学 资产清查工作讲解 2016年3月.
全员培训 幼儿教师 南通市 总结 2014 通州9班 赵杏芳.
班級:系統三甲 學號:4A 姓名:張譽耀 學號:4A 姓名:梁旅維
MySQL主从同步
材料作文审题立意训练.
5月9日—5月13日买家电请来金坛康美海尔,苏果一楼海尔专卖店:买空调送液晶,买冰箱送洗衣机!豪礼送不停,省钱又省心。
转正述职报告 乐恩公司 史航
喜愛大自然的老師----段秋華.
班級:電資一 組長:程英傑 組員:黃智駿、廖夢溪、李金霖 黃粵丞、蘇長益 指導老師:陳美美 老師
课程名称 黄杉 讲师的CSDN博客地址:
本章涉及的主要问题: 汇票中的出票、背书、 票据种类 承兑、保证行为 票据行为 汇票中的付款和追索 票据权利及其内容 有关本票的制度
Alibaba 数据库高可用架构 Alibaba
課程名稱:資料庫系統 授課老師:李春雄 博士
組員:陳俊宇 陳典杰 趙俊閔 指導老師:張慶寶
天涯分布式数据库 云计算部.
数据库技术与应用 (开学篇) 同济大学.
最成功的合作開發模式 合作開發流程 A. 資料收集 訪談 B. 分析現有 系統 C. 合約簽定 D. 規格確認 E. 程式撰寫 F.
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
B2B -- 99/09/01 ~ 99/11/10異動項目 1.公告區 1-1 登入首頁連結到公告區,將原登入資訊加到公告區
2016年12月刊.
電機電子 成員:吳昇洋 張哲瑜 高振捷 楊博文 李世麒.
架构师成长感悟 吴隆烽
課程名稱:資料庫系統 授課老師:李春雄 博士
方格紙上畫正方形.
----以《西北民族音乐学术资源数据库》为例 西安音乐学院 景 月 亲
Presentation transcript:

Canal开源产品介绍 七锋 @ taobao

Agenda 1. 产生背景 2. 项目介绍 3. 周边产品 4. roadmap

产生背景 早期,阿里巴巴B2B公司因为存在杭州和美国 双机房部署,存在跨机房同步的业务需求,当时 早期的数据库同步业务,主要是基于trigger的方式 获取增量变更。 从2010年开始,阿里系公司开始逐步的尝试基 于数据库的日志解析,获取增量变更进行同步, 由此衍生出了增量订阅&消费的业务,从此开启 了一段新纪元.

Canal介绍 名称: canal [kə'næl] 译意: 水道/管道/沟渠 语言: 纯java开发 定位: 基于数据库增量日志准实时解析,提供增量数据订 阅&消费(目前开源版本主要支持了mysql)

Mysql同步原理 Mysql Slave同步原理: a. I/O thread接收binlog b. SQL thread执行变更

Mysql同步原理 Binlog Dump交互

Mysql同步原理 更多协议参考: http://dev.mysql.com/doc/internals/en/binary-log.html

Canal工作原理 实时增量数据获取原理: 模拟slave的交互协议,伪装自己为mysql slave (类似于I/O thread线程)

Canal工作原理 数据消费原理: 基于网络协议,提供数据订阅&消费,类似于SQL Thread实现业务自定义

Canal Server模块 1. server代表一个canal server运行实例,对应于一个jvm 2. instance对应于一个数据队列 (1个server对应0..n个instance)

Canal Server模块 server模块: 基于netty网络处理 + protobuf数据传输格式 instance模块: a. eventParser 增量数据解析器,目前仅支持mysql b. eventSink 数据过滤,加工,分发的工作 c. eventStore 数据存储,目前1.0.6仅支持memory,file存储开发中 d. metaManager 增量订阅&消费信息管理器

Canal Server配置示例

Client/Server交互

Client/Server交互

数据对象格式

Canal Client示例

Canal Client示例

基于Canal能做什么? 1. 数据库镜像&备份 2. 异构数据库同步 3. 多地机房 4. 二级索引 5. 搜索引擎增量build 1. 数据库镜像&备份 2. 异构数据库同步 3. 多地机房 4. 二级索引 5. 搜索引擎增量build 6. 数据库操作审计 7. 业务cache刷新 8. 价格变化等重要业务变更消息 ... ...

Canal目前使用情况 Alibaba 200+ 数据解析任务 Canal使用群人数已超70+ a. 数据规模:6亿+ b. 支持mysql5.1.40/48 , mysql 5.5.18 Canal使用群人数已超70+

类似开源产品 1. linkedin databus https://github.com/linkedin/databus 2. tungsten-replicator http://code.google.com/p/tungsten-replicator/ 3. open-replicator http://code.google.com/p/open-replicator/

Roadmap 1. topic模式支持 web管理系统 新数据源接入 4. client代码共建(共性业务场景) 数据库同步 Auth权限管理 监控体系 新数据源接入 a. Hbase增量 4. client代码共建(共性业务场景) 数据库同步 nosql同步(如hbase)

相关资料 1. canal wiki https://github.com/alibaba/canal/wiki 2. mysql binary log http://dev.mysql.com/doc/internals/en/binary-log.html 3. mysql replication-protocol http://dev.mysql.com/doc/internals/en/replication- protocol.html

问题反馈 1. qq交流群: 161559791 2. 邮件交流: jianghang115@gmail.com 3. 新浪微博: agapple0002 4. 报告issue:issues

最后 Q & A