摘要: 前言 在看完rocketmq通信层的源码之后,再来看namesrv的代码相对容易些,rocketmq的服务注册和发现并没有采用zookeeper这样的开源分布式协作框架,而是自研了一套服务注册和发现的服务,相对来说比较简单,多个namesrv之间不相互通信,也不是主从关系。 namesrv主要有两个 阅读全文
posted @ 2021-08-01 12:38 gaojy 阅读(117) 评论(0) 推荐(0) 编辑
摘要: RocketMQ日志 RocketMQ提供了一个日志模块,实现自定义的Appender,目的是为了将日志发送到MQ中。 可以参考文章https://blog.csdn.net/wanbf123/article/details/77988801 在RocketMQ的client模块中中,提供一个适配l 阅读全文
posted @ 2021-07-31 17:11 gaojy 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 前言 RocketMQ的网络通信是基于Netty实现的RPC框架,这些RPC框架实现的功能都具有通用性,如sofa-bolt,分布式服务框架Dubbo,实现的网络通信模型都具有协议定义,同步请求,异步请求,单向请求,负载均衡,流控,心跳,重连等机制。 服务端NettyRemotingServer 通 阅读全文
posted @ 2021-07-31 15:52 gaojy 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 布隆过滤器 可以google一下对布隆算法的理解,总的来说就是可以精确判断某个key不存在,但是存在的判断结果有一定的误差,支持数据的插入和查询,对频繁删除数据的场景不支持。在分布式环境下可以配合redis的bitset命令,实现分布式布隆过滤器。 package org.apache.rocket 阅读全文
posted @ 2021-07-31 11:10 gaojy 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用消息队列 1 削峰填谷 2 系统解耦 3 异步处理 4 数据的最终一致性 RocketMQ部署 RocketMQ代码工程 broker:存放RocketMQ的Broker相关的代码,这里的代码可以用来启动Broker进程; client:存放RocketMQ的Producer、Consu 阅读全文
posted @ 2021-07-29 22:21 gaojy 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 零拷贝技术 实现零拷贝有2种方式实现 1 mmap+write 系统调用函数会直接把内核缓冲区里的数据「映射」到用户空间,这样,操作系统内核与用户空间就不需要再进行任何的数据拷贝操作。 public static void mappedByteBufferTest() { try (RandomAc 阅读全文
posted @ 2021-07-29 14:49 gaojy 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 经常在源码阅读过程中,遇到一个状态标志位去标识多个状态,并对多状态进行控制的操作,下面是对多状态控制的一个总结: public class Main { public static final int SET_MOBILE = 0x1; public static final int SET_SMS 阅读全文
posted @ 2021-05-26 15:33 gaojy 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 前言 在此之前,博主主要从事服务端的开发,很少涉及到前端,更不用说全栈开发了。为了全栈工程师的进阶,也提高自己的技术广度,开始去尝试实践一些前端项目。alpha智能图像项目是一个新手上手的的项目,主要用于对图片的识别,探测,相似度对比,留言交流,以及视频检测。 项目介绍 项目分3个部分:alpha- 阅读全文
posted @ 2021-04-09 21:57 gaojy 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 前言 最近博主的阿里云主机又到了续费的时候了,刚买云主机的时候那是各种优惠各种打折,续费的时候只能当孙子了。 为了节省开支,又保证高性能的前提下,买了台10代NUC,内存和ssd自选,搭建一台个人服务器。 准备工作 1 安装linux系统 建议安装ubuntu,楼主安装了centos8,需要配置网络 阅读全文
posted @ 2020-08-16 15:39 gaojy 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 前言 成为一个全栈工程师,前端是必不可少的,这位前端构建工具webpack是一门必修的技术。 在学习webpack之前,先熟悉一下npm工具:https://www.runoob.com/nodejs/nodejs-npm.html 什么是webpack? webpack可以打包所有的样式,脚本,表 阅读全文
posted @ 2019-10-17 23:26 gaojy 阅读(413) 评论(0) 推荐(1) 编辑