摘要: ![](https://img2018.cnblogs.com/blog/966953/201911/966953-20191116232915633-590923895.png) ![](https://img2018.cnblogs.com/blog/966953/201911/966953-20191116232933086-550826897.png) ![](https://img2... 阅读全文
posted @ 2019-11-16 23:30 飞轩 阅读(251) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2018.cnblogs.com/blog/966953/201911/966953-20191116232915633-590923895.png) ![](https://img2018.cnblogs.com/blog/966953/201911/966953-20191116232933086-550826897.png) ![](https://img2... 阅读全文
posted @ 2019-11-16 23:30 飞轩 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 新的篇章即将拉起,是时候给自己的这两年来个总结了。 一、篇前总结 这两年,从北京来到了杭州。从一个北漂变成了杭漂,买了房,买了车,养了条柯基,在这座江南城市生了根。父母健康,家庭和睦。日子过得温馨,感谢父母,感谢媳妇。 这两年,完成了研究生的课程,通过了研究生的答辩。不枉我们杭州北京来回跑,飞机高铁 阅读全文
posted @ 2019-05-06 16:58 飞轩 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 这里区分几个概念,也是常见但是容易混淆的概念,就是标题中的同步、异步、阻塞、非阻塞。 一、同步与异步 同步与异步,关心的是消息通信的机制。也就是调用者和被调用者之间,消息是如何进行通知的。如果是 调用者主动等待调用的结果,那么就是同步 。 如果是被调用者主动去通知调用者,就是异步。 从上面的描述中, 阅读全文
posted @ 2019-02-11 14:08 飞轩 阅读(1483) 评论(0) 推荐(0) 编辑
摘要: 最近工作不是太忙,准备再读读一些源码,想来想去,还是先从JDK的源码读起吧,毕竟很久不去读了,很多东西都生疏了。当然,还是先从炙手可热的 HashMap ,每次读都会有一些收获。当然,JDK8对HashMap有一次优化 一、一些参数 我们首先看到的,应该是它的一些基本参数,这对于我们了解HashMa 阅读全文
posted @ 2019-01-30 13:52 飞轩 阅读(461) 评论(0) 推荐(0) 编辑
摘要: ladies and 乡亲们,我新开通了一个微信公众号,分享一些自己所得,希望能得到您的关注,谢谢。 阅读全文
posted @ 2019-01-22 17:59 飞轩 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 这是Canal在新版本引入的一个内容,主要是为了解决由于历史的DDL导致表结构与现有表结构不一致,导致的同步失败的问题。采用的是Druid和Fastsql,来记录表结构到DB中,如果需要进行回滚时,得从DB中根据时间点去查到对应的库表结构,然后进行业务的处理。也就是,如果我们想要这样的效果,需要开启 阅读全文
posted @ 2018-05-31 13:49 飞轩 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 从Canal的整体架构中,我们可以看出,在Canal中,比较重要的一些领域有Parser、Sink、Store、MetaManager、CanalServer、CanalInstance、CanalClient、Connection等等。下面我们仔细分析下Canal的领域模型。 一、Parser 核 阅读全文
posted @ 2018-05-31 10:52 飞轩 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 本文详解canal的整体架构。 一、整体架构 说明: server代表一个canal运行实例,对应于一个jvm instance对应于一个数据队列 (1个server对应1..n个instance) instance模块: eventParser (数据源接入,模拟slave协议和master进行交 阅读全文
posted @ 2018-05-30 17:24 飞轩 阅读(1188) 评论(0) 推荐(1) 编辑
摘要: 本文讲解canal中的一些配置含义。 一、配置加载图 二、配置文件canal.properties 2.1 common参数定义 比如可以将instance.properties的公用参数,抽取放置到这里,这样每个instance启动的时候就可以共享. 【instance.properties配置定 阅读全文
posted @ 2018-05-30 16:32 飞轩 阅读(2694) 评论(1) 推荐(0) 编辑
摘要: Canal的数据传输有两块,一块是进行binlog订阅时,binlog转换为我们所定义的Message,第二块是client与server进行TCP交互时,传输的TCP协议。 一、EntryProtocal 这块是binlog的一个存储。主要的格式如下: 二、CanalProtocal 这块主要定义 阅读全文
posted @ 2018-05-30 14:07 飞轩 阅读(810) 评论(0) 推荐(0) 编辑