
数据库同步(otter等)
文章平均质量分 90
hashcon
做自媒体技术分享很久了,大家的抬爱与支持让我很开心很感激,但是个人本来做这些也并不是为了收益,只是为了个人学习与传播知识帮助更多的人,所以我将全网所有账号全部收益,持续捐给各种公益项目,也算不辜负大家的抬爱,也是回报祖国对我的一番培养。
曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 核心源码,贡献过druid,Spring Cloud,dubbox,Apache RocketMQ,Apache Bookeeper 等多开源项目。
展开
-
Canal+Otter - 前日篇(1)
数据库同步中间件Canal+Otter - 前日篇(1)启 - 我们为什么需要数据库跨机房同步随着业务的增长和技术的演进,在应用架构上,我们经历了单一用用架构->垂直应用架构->分布式应用架构的发展。对应的,后台数据库也出现了分布式的解决方案。读写分离,负载均衡读写以及两点双写集群甚至于多点多写集群这些,都离不开数据库的同步。一般的,这些同步都是在同一机房内的。 渐渐的,我们的业务扩展到了全国各地原创 2016-03-06 09:48:14 · 12154 阅读 · 1 评论 -
Canal+Otter - 前日篇(2)
数据库同步中间件Canal+Otter - 前日篇(1)MySQL+InnoDB架构体系 MySQL体系前端接受连接,并提供多种API,连接池化可重用。这里连接可以理解为线程,来处理来自客户端的请求。后台存储引擎负责控制IO策略,内存缓冲和线程调度,以及会话事务管理。 我们这里分析在MySQL5.6以后的默认引擎InnoDB。InnoDB引擎结构:1. 内存:innoDB 将数据库文件按页读取到原创 2016-03-07 09:26:32 · 8207 阅读 · 0 评论 -
Canal+Otter - Canal篇(1)
Canal是阿里开源产品之一,是用java开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前,Canal主要支持了MySQL的binlog解析。为何要解析binlog: binlog中含有许多我们需要的信息,基于这些信息,我们可以实现很多功能:异构数据库同步数据库事件触发实现分布式事务数据检效与监控等等基本原理: MySQL主从同步原理:maste原创 2016-03-08 12:20:10 · 19339 阅读 · 1 评论