首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kang强
掘友等级
后台工程师
Java、Elixir、阅读、写作
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
MySQL 调优:批量插入数据缓慢(540倍性能提升)
1. 前言 前几天在做一个 MySQL 的测试实验,通过一个存储过程写入 10W 数据,发觉用了 1 小时多。前面学习来 InnoDB 的原理,觉得可以对此进行一次分析和调优。 2. 环境 3. 分析 数据在写入的数据库时,需要写一份 binlog 和 一份 redolog。 …
Gauva 源码分析 | Cache 下篇 加载、失效时机
继续分析 Local Cache ,本次的文章会讲述 Segment 的结构,缓存读写及失效逻辑。 上一篇说过,LocalCache 本质上就是一个 Map ,Segment 组成的数组就是 LocalCache 的存储结果。这个和 ConcurrentHashMap 是比较类…
Docker 四种网络模型介绍
1. 前言 前面在调试一个 docker-compose 启动 zk 集群时,由于怀疑是 Docker 的网络问题,于是花了点时间研究了一下 Docker 的网络配置。这个是笔记。 这篇文章会先假设大家对 IP 层和链路层有一定的了解,但我在第 3 部分 概念 上也有补充说明。…
Zookeeper (五) 源码剖析: Zab 协议
这应该是 ZK 系列的最后一篇博客了。主要是分析在分布式环境下,不同节点的数据的同步问题。在阅读本文前,先假设群首选举已经完成。 1. Zab 共识协议 这个协议比较简单,类似于一个两阶段提交 2PC的事务实现。 节点收到 COMMIT 操作后,对 提案 执行事务的提交操作。一…
记一个 Docker-Compose 部署 ZooKeeper 集群的坑,集群模式下不可连接
由于需要部署 Kafka 集群,决定使用 Docker 部署 ZooKeeper ,所以先使用来 docker-compose 部署 ZK 集群。过程中由于 ZK 版本和配置问题,出现集群所有节点的端口不可连接的 BUG。 1. 编写 docker-compose.yml 简单…
ZooKeeper (四) 源码剖析:数据模型和存储
在前面几篇博客中,我总结了 ZooKeeper 的源码调试环境构建、集群群首选举、NIO 网络连接的博客,文章说实话写得比较乱,自己有些细节仍然是一知半解,或许写得不合理,对 ZooKeeper 有兴趣的同学可以在文章下留言,提提问题,大家一起讨论一下。这是我认为最适合学习源码…
ZooKeeper (三)源码剖析: 服务端网络连接层 NIO
Debug 一下 ZooKeeper 的客户端和服务端的网络连接源码,主要是希望知道当客户端发一个请求过来时,ZooKeeper 都做了哪些操作。上两篇文章已经记述了调试环境的搭建和群首选举的,期望可以熟悉一下 ZooKeeper 的设计。 在群首选举中,我们除了分析里面的选举…
ZooKeeper(二) 源码剖析: 群首选举
Debug 一下 ZooKeeper 群首选举的细节。 如果希望可以跟随这个文章调试 ZooKeeper 的源码,推荐阅读我写的架设教程,大概在半小时内可以启动Debug环境。 从 main 方法开始,逐步剖析群首选举的基础通信模块,QuorumCnxMananger 及其相关…
Zookeeper (一) 架设源码调试环境
ZooKeeper 是一个分布式协调中间件,本质上说,应该是一个存储+订阅的中间件。它的 API 还是比较简单的,使用的时候一般有 ZKClient 用于和远端的 ZKServer 通信,API 上一般是对节点进行增删查改,由于 ZKClient 和 ZKServer 的长连接…
计算机的存储层次结构(下)——CPU高速缓存
这是存储层次结构的第二篇,学习一下高速缓存结构。 CPU 和主存的发展速度是相当不平衡的,以致于 CPU 速度已经大大领先主存,主存成为了计算机系统运作的瓶颈。为了弥补这个速度差距,工程师为 CPU 和主存之间增设了高速缓存:L1,L2,L3,假如速度差异持续变大,不排除层次会…
下一页
个人成就
文章被点赞
56
文章被阅读
160,551
掘力值
2,441
关注了
9
关注者
35
收藏集
6
关注标签
12
加入于
2020-03-21