![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
文章平均质量分 91
专注中间件实现逻辑与代码分析
hyssop2019
大龄女猿,无可药救
展开
-
Rocketmq刷盘三剑客
rocketmq有三个线程负责刷盘,根据不同的配置场景rocketmq的刷盘策略分为三种:1、异步刷盘+缓存刷盘策略 ;2、异步刷盘策略,3同步刷盘策略。本文通过介绍三个负责刷盘线程的执行步骤,交代三种策略的具体内容。原创 2023-01-18 17:12:34 · 551 阅读 · 0 评论 -
RocketMq CommitLog 文件创建
要理解rocketMq broker CommitLog文件的创建就要了解AllocateMappedFileService的运行机制,本文从以下几个方面详细介绍mapped文件从提交请求到创建,再到刷盘三个步骤仔细介绍mapped文件的生成和数据刷盘。原创 2023-01-17 16:52:19 · 314 阅读 · 0 评论 -
Rocketmq-推拉模式
rocketmq 客户端推拉模式实现原创 2023-01-12 19:03:35 · 1821 阅读 · 0 评论 -
springboot启动dubbo客户端连接服务端过程
如果我问你,dubbo客户端启动的时候是如何连接服务器端的?这个过程比较复杂,今天我们一起学习起来~原创 2022-11-21 15:35:22 · 1337 阅读 · 0 评论 -
JsonDeserializer实现原理初探
我们在平时对于一个字段的特殊处理往往是通过使用jackson的自定义标签解决,本文就通过使用和基本原理两个角度跟大家一起学习jackson自定义标签。原创 2022-11-18 14:57:21 · 1857 阅读 · 0 评论 -
springboot启动redis是否连接集群服务器
springboot启动redis的整个过程中并没有连接远程redis节点。知道redis的健康检查代码被执行之后服务会主动向所有数据节点发送连接请求。并对外挑选某一个节点请求clusterInfo并包装到健康检查显示数据当中。原创 2022-11-10 17:44:44 · 1033 阅读 · 0 评论 -
Leaf-美团分布式id生成系统
分布式id生成已经有业界较为成熟的方案。现在公司使用的是美团的Leaf的号码段模式。之所以不用雪花算法模式还是因为雪花算法的自身缺陷,即时间回拨问题。本文就从源码角度剖析leaf项目的两种id生成模式。Leaf这种分布式id生成系统是美团自研发,具有全局唯一、高可用、高明发、低延迟、接入灵活(支持http、rpc)等优点。之前我们做全局唯一id的时候使用过雪花算法和UUID.这两者的缺点很明显。1、雪花算法无法解决始终回拨,当然leaf的雪花算法一定程度上克服了这一个缺点。原创 2022-10-26 18:25:51 · 2762 阅读 · 0 评论 -
rocketmq client端源码分析(2)-consumer实现
rocketmq client端源码分析(2)-consumer实现原创 2022-10-11 16:40:05 · 562 阅读 · 0 评论