加载中
Sink模块解析

简介 sink模块,主要是接收从parser模块传输过来的 Entry事件数据,并将数据进行过滤,传输到store模块 从parser模块传输过来的Entry数据主要有以下几个类型: 类型 备注 TRANSACTIONBEGIN 标识...

Canal从Mysql获取binlog日志的通信过程详解

简介 本文主要以Mysql为例,分析canal的parser模块是如何从mysql拉取数据的。 核心 canal的官网中介绍到,canal的工作原理简单分为如下几步: canal模拟mysql slave的交互协议,伪装自己为mys...

2021/12/30 16:33
2.5K
CanalMetaManager核心逻辑解析

简介 CanalMetaManager的核心在于管理客户端的订阅,以及控制binlog数据的消费进度。 CanalMetaManager的关系如下图所示 基本功能 CanalMetaManager封装了一系列的操作meta数据的方法,主要包...

2021/12/26 16:38
1K
ES核心概念

倒排索引: 如图所示,在搜索“小米NFC智能手机”时,会把这行文字拆分成多个关键词,比如,小米,NFC,智能,手机,同时,数据库中有几个文章,对应有标题和描述。 在查询过程中,会首先把拆...

2021/07/13 14:27
79
netty核心组件

Bootstrap、ServerBootstrap Bootstrap意思是引导,一个Netty应用通常由一个Bootstrap开始,主要作用是配置整个Netty程序,串联各个组件,Netty中Bootstrap类是客户端程序的启动引导类,Ser...

2021/07/09 10:49
66
IOUtil中的read()方法

本文主要解析一下JDK的rt包下IOUtil类的read()方法的源码实现,JDK版本是1.8; 首先贴出源码 static int read(FileDescriptor var0, ByteBuffer var1, long var2, NativeDispatcher var4) th...

ReentrantLock中的lock()方法源码分析

ReentrantLock是CAS使用的典型,本文通过分析lock()方法的源码,了解ReentrantLock是如何在不加锁的前提下,通过CAS实现线程安全操作的,

CAS
2020/03/20 17:14
154
BIO,NIO,AIO,select,poll,epoll详解

了解BIO,NIO,AIO就需要了解几个概念:, 概念1: BIO是同步阻塞,NIO是同步非阻塞,AIO是异步非阻塞, NIO,BIO的实质都调用系统内核提供的不同的方法; 概念2:select,poll,epoll都是实现N...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部