07 2021 档案

摘要:RocketMQ日志 RocketMQ提供了一个日志模块,实现自定义的Appender,目的是为了将日志发送到MQ中。 可以参考文章https://blog.csdn.net/wanbf123/article/details/77988801 在RocketMQ的client模块中中,提供一个适配l 阅读全文
posted @ 2021-07-31 17:11 gaojy 阅读(1060) 评论(0) 推荐(0) 编辑
摘要:前言 RocketMQ的网络通信是基于Netty实现的RPC框架,这些RPC框架实现的功能都具有通用性,如sofa-bolt,分布式服务框架Dubbo,实现的网络通信模型都具有协议定义,同步请求,异步请求,单向请求,负载均衡,流控,心跳,重连等机制。 服务端NettyRemotingServer 通 阅读全文
posted @ 2021-07-31 15:52 gaojy 阅读(173) 评论(0) 推荐(0) 编辑
摘要:布隆过滤器 可以google一下对布隆算法的理解,总的来说就是可以精确判断某个key不存在,但是存在的判断结果有一定的误差,支持数据的插入和查询,对频繁删除数据的场景不支持。在分布式环境下可以配合redis的bitset命令,实现分布式布隆过滤器。 package org.apache.rocket 阅读全文
posted @ 2021-07-31 11:10 gaojy 阅读(240) 评论(0) 推荐(0) 编辑
摘要:为什么要使用消息队列 1 削峰填谷 2 系统解耦 3 异步处理 4 数据的最终一致性 RocketMQ部署 RocketMQ代码工程 broker:存放RocketMQ的Broker相关的代码,这里的代码可以用来启动Broker进程; client:存放RocketMQ的Producer、Consu 阅读全文
posted @ 2021-07-29 22:21 gaojy 阅读(72) 评论(0) 推荐(0) 编辑
摘要:零拷贝技术 实现零拷贝有2种方式实现 1 mmap+write 系统调用函数会直接把内核缓冲区里的数据「映射」到用户空间,这样,操作系统内核与用户空间就不需要再进行任何的数据拷贝操作。 public static void mappedByteBufferTest() { try (RandomAc 阅读全文
posted @ 2021-07-29 14:49 gaojy 阅读(283) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示