内功修神
文章平均质量分 94
zhongyuankai
done
展开
-
Clickhouse 分布式表的写入原理
表引擎是一种特殊的表引擎,自身不会存储任何数据,而是通过读取或写入其他远端节点上的表进行数据处理的表引擎,该表引擎需要依赖各个节点的本地表来创建。 表引擎有5个参数,前三个参数是指定本地表所在集群的数据库和表名:这里略过 SQL 的词法解析、语法解析等步骤,直接从输出流的方法开始。在中数据都是由来组织的,调用方法写一批数据。上面可以看到写入的过程中分为同步写和异步写,通过来控制,该参数的值是由配置的,默认为。接下来分别介绍同步写和异步写。同步写主要分为以下四步:下面将详细分析同步写的前三步。在方法初始原创 2022-07-05 09:00:18 · 3399 阅读 · 2 评论 -
Clickhouse-copier 源码剖析
clickhouse-copier 用于集群间数据的迁移,也可以用于集群内数据的均衡。接下来会针对源码进行深度剖析,如果觉得对你有帮助别忘记点赞关注。工具参数daemon — 后台运行copier工具,进程将在后台启动。 config — zookeeper.xml的存放路径,用来连接zookeeper集群。 task-path — zookeeper上的任务节点路径,该路径中的内容用来存储任务,以及多个copier进程间的协调信息,同一任务的不同copier进程要保持一致的配置路径。 t原创 2021-04-05 14:53:39 · 954 阅读 · 2 评论 -
[内功修神]MySQL 索引原理
MySQL 索引原理现在互联网应用中对数据库的使用多数都是读较多,比例可以达到 10:1。并且数据库在做查询时 IO 消耗较大,所以如果能把一次查询的 IO 次数控制在常量级那对数据库的性能提升将是非常明显的,因此基于 B+ Tree 的索引结构出现了。B+ Tree 的索引如图所示是 B+ Tree 的数据结构。是由一个一个的磁盘块组成的树形结构,每个磁盘块由数据项和指针组成。所有的数据都是存放在叶子节点,非叶子节点不存放数据。查找过程以磁盘块1为例,指针 P1 表示小于 17 的磁原创 2020-06-13 18:28:55 · 191 阅读 · 0 评论 -
[内功修神]Java NIO
文章目录1. 浅析I/O模型1.1. 什么是同步?什么是异步?1.2. 什么是阻塞?什么是非阻塞?1.3. 什么是阻塞IO?什么是非阻塞IO?1.4. 什么是同步IO?什么是异步IO?1.5. 五种IO模型1.5.1. 阻塞IO模型(BIO)1.5.2. 非阻塞IO模型1.5.3. 多路复用IO模型(NIO)1.5.4. 信号驱动IO模型1.5.5. 异步IO模型 (Asynchronous IO...原创 2020-03-07 21:29:48 · 2258 阅读 · 0 评论 -
[内功修神]计算机网络
文章目录1. 计算机网络体系结构1.1. 路由器、交换机位于哪一层?2. 传输层:TCP和UDP2.1. 什么是三次握手?2.1.1. TCP建立连接可以两次握手吗?为什么?2.1.2. 可以采用四次握手吗?为什么?2.1.3. 第三次握手中,如果客户端的ACK未送达服务器,会怎样?2.1.4. 如果已经建立了连接,但客户端出现了故障怎么办?2.1.5. 初始序列号是什么?2.2. 什么是四次挥手...原创 2020-02-23 19:18:32 · 2726 阅读 · 0 评论 -
[内功修神]MySQL高级
文章目录1. mysql的架构介绍1.2. Mysql逻辑架构介绍2. 索引优化分析2.1. 常见通用的join查询2.2. 索引简介2.2.1. 定义:排好序的快速查找数据结构2.2.2. 优势2.2.3. 劣势2.2.4. mysql索引分类2.2.5. mysql索引结构2.2.6 哪些情况需要创建索引2.2.7 哪些情况不要创建索引2.3. 性能分析2.3.1 MySQL Query Op...原创 2020-02-12 10:27:50 · 5237 阅读 · 0 评论