中间件/工具/框架
-
RPC框架的认识和使用Netty实现简易RPC
本文参考资源: 谁能用通俗的语言解释一下什么是RPC框架? - 马秉尧的回答 什么是RPC 简单的说,RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的…
-
Zookeeper应用场景和各种分布式锁的实现
该文参考资源: 浅谈分布式锁--基于数据库实现篇_数据库_powerful的博客-CSDN博客 配置中心 在平常的业务开发过程中,我们通常需要将系统的一些通用的全局配置,例如机器列…
-
Zookeeper中的Watcher机制与源码分析
watcher机制概述 Zookeeper中非常重要的一个机制就是watcher,在zkCli中可以在get、ls、ls2、stat 等操作中添加watch,从而监听节点变化,起到…
-
Zookeeper启动和选举过程简要源码分析
按启动流程分析 位于QuorumPeerMain中的main方法 public static void main(String[] args) { QuorumPeerMain m…
-
Zookeeper基本使用
本文参考资源: 一文了解Zookeeper数据节点-znode - 简书 数据结构 ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一…
-
ZAB协议概述和Zookeeper集群搭建
推荐阅读: 分布式一致性理论和一致性协议2PC、3PC 拜占庭将军问题和共识算法Paxos、Raft Zookeeper概述 Zookeeper 为分布式应用提供了高效且可靠的分布…
-
Netty源码初探-NioEventLoopGroup
总结 把总结放前面今后好复习: 这样看下来netty源码确实设计的挺复杂的,我阅读起来有点吃力,因为之前我阅读源码都是过程驱动的,这次直接从某一个类开始读,也不知道这个类在哪个地方…
-
Netty心跳检测和基于Websocket协议的服务端开发
心跳检测 在 TCP 长连接中,Netty服务端感知客户端(或是客户端感知服务端)断开连接的其中一个方法是handler的channelInactive。但可能会有一些情况,比如线…
-
Netty基于Http协议的服务端开发
简单案例 先照常写一个Handler,注意收到的是HttpObject(实际上是一个DefaultHttpRequest)类型。它附带了客户端的请求信息(uri、请求method、…
-
Netty解决TCP粘包拆包-四种自带解码器
本文参考资源: LengthFieldBasedFrameDecoder 秒懂 - 疯狂创客圈 - 博客园 在TCP协议中,一个完整的包可能会被拆分为多个包进行发送,也有可能把多个…