摘要: 本文分享如何使用KRaft部署Kafka集群,以及Spring中如何实现Kafka响应式交互。 阅读全文
posted @ 2021-06-22 22:52 binecy 阅读(895) 评论(2) 推荐(0) 编辑
摘要: 本文分享Spring中如何实现Redis响应式交互模式。 本文将模拟一个用户服务,并使用Redis作为数据存储服务器。 本文涉及两个java bean,用户与权益 public class User { private long id; private String name; // 标签 priv 阅读全文
posted @ 2021-03-14 08:49 binecy 阅读(2118) 评论(0) 推荐(0) 编辑
摘要: WebFlux是Spring 5提供的响应式Web应用框架。 它是完全非阻塞的,可以在Netty,Undertow和Servlet 3.1+等非阻塞服务器上运行。 本文主要介绍WebFlux的使用。 阅读全文
posted @ 2021-03-07 08:37 binecy 阅读(2492) 评论(0) 推荐(1) 编辑
摘要: Reactor是Spring提供的非阻塞式响应式编程框架,实现了Reactive Streams规范。 它提供了可组合的异步序列API,例如Flux(用于[N]个元素)和Mono(用于[0 | 1]个元素)。 Reactor Netty项目还支持非阻塞式网络通信,非常适用于微服务架构,为HTTP(包 阅读全文
posted @ 2021-02-28 14:20 binecy 阅读(1806) 评论(0) 推荐(0) 编辑
摘要: Netty源码分析系列文章已接近尾声,本文再来分析Netty中两个常见组件:FastThreadLoca与HashedWheelTimer。 源码分析基于Netty 4.1.52 FastThreadLocal FastThreadLocal比较简单。 FastThreadLocal和FastThr 阅读全文
posted @ 2021-01-17 10:22 binecy 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 由于在Java中创建一个实例的消耗不小,很多框架为了提高性能都使用对象池,Netty也不例外。 本文主要分析Netty对象池Recycler的实现原理。 阅读全文
posted @ 2021-01-09 10:56 binecy 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 前面文章已经分享了Netty如何实现jemalloc 4算法管理内存。 本文主要分享Netty 4.1.52之前版本中,PoolChunk如何使用jemalloc 3算法管理内存。 感兴趣的同学可以对比两种算法。 阅读全文
posted @ 2020-12-26 09:51 binecy 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 前面文章说了PoolChunk如何管理Normal内存块,本文分享PoolSubpage如何管理Small内存块。 源码分析基于Netty 4.1.52 内存管理算法 PoolSubpage负责管理Small内存块。一个PoolSubpage中的内存块size都相同,该size对应SizeClass 阅读全文
posted @ 2020-12-19 16:01 binecy 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 本文主要分享Netty中PoolChunk如何管理内存。 阅读全文
posted @ 2020-12-06 14:13 binecy 阅读(410) 评论(0) 推荐(0) 编辑
摘要: Netty中的内存池主要涉及PoolArena,PoolChunk与PoolSubpage。 本文主要分析PoolArena的作用与实现。 阅读全文
posted @ 2020-11-29 20:18 binecy 阅读(559) 评论(0) 推荐(0) 编辑