学习笔记
文章平均质量分 94
Carisy
这个作者很懒,什么都没留下…
展开
-
浅谈 Zookeeper 中的 Session 与 临时节点
→zookeeper version 3.6.1一、临时节点 相信我们对 zookeeper 的临时节点都不陌生,与持久节点的最大区别就是会随着会话的消失而删除,这种特性常被用来作注册中心分布式锁等,下面来分析下临时节点的实现: 单机模式下由三个 processor 构成了整个处理链路 PrepRequestProcessor 主要负责请求的反序列化,串行化处理和权限校验等 SyncRequestProcessor 主要负责数据的持久...原创 2021-02-09 14:26:51 · 2797 阅读 · 0 评论 -
Zookeeper 前置请求的处理
一、前言 上篇文章聊到了 zk 的底层线程通信模型,算是为本节 zk 是怎样处理请求的打下了一定的基础,因为如果直接进行 server 端请求的讲解可能会被绕晕,zk 底层模块间的交互基本追求完全的解耦,使用了很多队列,看完上篇文章应当至少对 zk client 端 zk server 端底层队列的使用有个大概的印象。二、Zookeeper 请求处理 Zookeeper 请求准备按照以下三个层级进行介绍:启动前的准备阶段、请求前的协商阶段、请求处理阶段。 client 端与...原创 2020-11-08 18:09:24 · 1836 阅读 · 0 评论 -
Zookeeper 底层线程通信模型
一、前言 在读本文之前相信你已经了解过网络编程的相关知识,如果没有的话你需要先去了解下 NIO 相关知识,否则读起来可能会有点吃力。二、Java 中的通信模型 一)、BIO 模型 相信大部分情况下你最早接触的通信模型就是 BIO ,这种模型的有点就是使用起来非常简单,并且在并发量小的情况下能实现较高的性能,在早期互联网没有这么发达的时候,这种模型使用是非常普遍的,但随着互联网的发展,对于网络平台的并发要求也就越来越高,BIO 模型越来越难以适应这种状况了,因为要求一...原创 2020-10-18 22:39:24 · 550 阅读 · 1 评论