自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

中间件兴趣圈

主打成体系剖析java中间件,已发布RocketMQ、Kafka、Dubbo、Sentinel、Canal、ElasticJob、ElasticSearch等15个专栏。

  • 博客(6)
  • 资源 (5)
  • 收藏
  • 关注

原创 Netty学习之旅----源码分析netty服务端初始化流程(Reactor主从模式实现)

本文以Netty服务端启动实例代码为视角,将Netty服务端的启动流程用序列图进行展开描述,清晰的剖析了Netty服务器端口绑定、主从Reactor线程模型、业务Handler编排细节。

2017-03-30 10:52:51 3886

原创 Netty学习之旅------写事件处理NioSocketChannel、ChannelOutbondBuffer源码分析

本文继续就Netty处理网络事件相关内容进行展开,重点分析Netty是如何处理写事件的。程序入口还是在NioEventLoop的processSlectedKey(SelectionKey k, AbstractNioChannel ch)。最终将执行AbstractNioChannel$AbstractNioUnsafe 的forceFlush()方法。1、AbstractNioCh...

2017-03-28 17:01:24 4451

原创 Netty学习之旅------NioSocketChannel源码分析之读事件处理逻辑

本文基于上一篇Nett事件处理模型处理机制,深入分析了Netty网络读事件的核心处理机制,重点阐述了Netty读事件处理步骤,读事件传播触发,从通道接收数据时,缓存区大小如何分配等关键问题。

2017-03-23 16:00:29 3228

原创 Netty学习之旅------再谈线程模型之源码分析NioEventLoopGroup、SingleThreadEventExecutor

1、线程模型总结Netty线程模型基于主从Reactor模型;Channel会绑定一个线程模型(EventLoopGroup),与该通道的读,写等事件都在一个EventLoopGroup中执行,避免了Handler执行的线程安全问题。线程模型前置篇:Nio实现Reactor模式 图说netty线程模型2、源码分析NioEventLoopGroup初始化流程2.1 NioEven...

2017-03-21 16:29:42 8246 4

原创 Netty学习之旅------高仿Dubbo服务调用模型、私有协议实现、编码解码器使用实践

1、本文实现如下功能1、客户端与服务端基于单一长连接进行通信,客户端一条连接被多个线程使用。2、实现私有协议 请求协议 : 协议头:4字节的请求序列号 2字节的请求类型 2字节数据包长度 数据部分: 服务调用:2字节请求服务名长度 若干字节请求服务名 2字节请求参数长度 若干字节参数。 ...

2017-03-09 11:16:18 3187

原创 Netty学习之旅------源码分析Netty解码编码器实现原理

非阻塞IO,存在一个特殊的问题,就是半包问题。Netty 为了屏蔽底层的半包问题,提供编码解码器。编码解码器在 Netty 里编织为一个个 Handler。本文重点分析一下消息解码器 ByteToMessageDecoder 的实现原理,该类的职责就是将字节流中解析为一个一个有效的客户端请求报文。1、ByteToMessageDecoder 类概述/** * A {@link Chan...

2017-03-04 17:53:38 3765 3

rocketmqpdf.zip

根据RocketMQ专栏整理的电子书籍,覆盖笔者运维千亿级消息流转的运维经验。

2021-04-28

rocketmq实战与源码分析.zip

由阿里巴巴根据[中间件兴趣圈]RocketMQ专栏文章,整理的两本电子书,总的来看主要从如下三部分进行展开: 1线上故障分析结合笔者日均消息流转千亿级别的消息集群的运维经验、网友的问题提问整理提取的精华。 2 源码分析篇主要是对RocketMQ4.4.0及其后续版本中的新加入的功能进行源码级别的剖析,主要包括ACL、消息轨迹、多副本。 3 认知篇主要展示笔者阅读源码的经验分享,以及如何以布道师的身份参与Apache顶级开源项目的经历。

2021-03-13

Netty实现私有协议,模仿dubbo单一长连接RPC服务调用,心跳检测机制源码

1、客户端与服务端基于单一长连接进行通信,客户端一条连接被多个线程使用。 2、实现私有协议 请求协议 协议头:4字节的请求序列号 2字节的请求类型 2字节数据包长度 数据部分: 服务调用:2字节请求服务名长度 若干字节请求服务名 2字节请求参数长度 若干字节参数 心跳包:数据部分无 响应信息 协议头:4字节的请求序列号 2字节的执行状态码 2字节数据长度 数据部分: 多字节的响应数据信息(data) 3、代码基于Netty5

2017-03-09

Twemproxy 0.4.1

Twemproxy 构建redis集群 twemproxy最新版本 0.4.1

2016-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除