自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猿上生活

爱技术,爱生活,爱音乐

原创 深度解析dubbo源码系列

以下文章均基于dubbo v2.6.1 持续更新中… dubbo spi 扩展技术,框架基石 《深度解析dubbo扩展技术dubbo spi(注解)》 《深度解析dubbo扩展技术dubbo spi(实现二)》 《深度解析dubbo扩展技术dubbo spi(自适应实现)》 《深度解析dubbo...

2020-07-27 16:48:33 1119 0

原创 SpringCloud全家桶从入门到放弃

SpringCloud一代全家桶从入门到放弃

2020-07-11 14:23:43 3902 0

原创 Dockerfile入门教程
原力计划

dockerfile入门教程

2020-06-20 23:51:01 10749 4

原创 docker容器高级操作

1.

2020-06-16 12:59:55 15062 5

原创 docker命令入门教程
原力计划

docker入门教程(三)

2020-06-09 22:00:07 9060 44

原创 RocketMQ源码解析之broker(事务消息处理)

原创不易,转载请注明出处 文章目录前言1.broker事务消息处理流程2.源码分析2.1 broker事务消息处理组件初始化2.2 接收事务消息2.3 提交事务或者是回滚事务2.4 定时检查本地事务执行结果总结 前言 我们在《RocketMQ源码解析之消息生产者(事务消息原理篇)》一文中介绍过...

2020-12-06 01:15:38 1 0

原创 RocketMQ源码解析之消息消费者(consume Message)

原创不易,转载请注明出处 文章目录前言1.消息流程介绍2.源码解析总结 前言 我们在《RocketMQ源码解析之消息消费者(pullMessage)》一文中介绍了消息消费者push模式拉取消息的流程,消息从broker拉取回来之后,将消息放入对应的ProcessQueue的treeMap中,接...

2020-12-03 01:23:32 54 0

原创 RocketMQ源码解析之消息消费者(pullMessage)

原创不易,转载请注明出处 文章目录前言1.pullMessage原理介绍2.pullMessage源码解析总结 前言 在《RocketMQ源码解析之消息消费者(rebalance)》一文中我们介绍了消息消费者push模式的一个rebalance的实现,关于这个rebalance 其实就是解决多...

2020-12-02 01:47:27 41 0

原创 RocketMQ源码解析之消息消费者(rebalance)

原创不易,转载请注明出处 文章目录前言1.rebalance原理介绍2.源码剖析总结 前言 从本文开始我们就进入消息消费者核心机制介绍了,其实消息消费就三大核心步骤,第一就是rebalance,第二就是拉取消息,第三就是消费,对消息消费中出现的异常做一些处理。在阅读本篇文章之前最好阅读一下《R...

2020-12-01 12:40:21 52 0

原创 Sentinel源码解析之初始化过程

原创不易,转载请注明出处 文章目录前言1.关于spi技术2.初始化过程介绍3.源码解析总结 前言 我们这篇文章要介绍下sentinel初始化的这么一个过程,在上一篇《Sentinel源码解析之一次请求走进Sentinel》我们也介绍过,你项目启动sentinel是不会初始化的,只有你发起请求经...

2020-11-30 01:24:18 38 0

原创 RocketMQ源码解析之消息消费者(发送心跳给broker)

原创不易,转载请注明出处 文章目录前言1. 关于路由信息的拉取2. 发送心跳到broker并锁定总结 前言 我们都知道RocketMQ的架构设计,broker 启动的时候,会向namesrv 注册一下,然后会将本地的一些信息告诉namesrv ,其中就有这个broker里面存储了哪些topic...

2020-11-29 20:56:55 41 0

原创 笔记 | 线上cpu飙高排查

思路: 首先定位出哪个进程到这cpu飙高不下,定位到进程之后,就要找出这个进程中那个线程导致cpu飙高,找到线程之后,其实就是定位代码位置了,通过线程定位出问题代码。

2020-11-29 13:11:42 23 0

原创 RocketMQ源码解析之消息消费者(启动流程)

原创不易,转载请注明出处 文章目录前言1.写一个消息消费者2.源码分析2.1 创建DefaultMQPushConsumer 的流程2.2 启动流程分析总结 前言 RocketMQ支持pull与push两种模式,从字面上是拉模式与推模式,可能会误认为拉模式是消息消费者主动管broker 要消息...

2020-11-29 00:56:24 62 0

原创 图解RocketMQ HA同步原理

当broker 启动的时候,会创建存储器,并初始化它存储器,在存储器中有个HA服务也会被创建并初始化 在HA服务里有3个组件: AcceptSocketService组件,是个serverSocket,监听 broker 监听端口号+1 那个端口号,用来接受slave broker 连接请求的,...

2020-11-27 11:37:51 37 0

原创 深度解析Eureka的自我保护机制

原创不易,转载请注明出处 文章目录1.自我保护机制介绍2.实现原理3.源码解析总结 1.自我保护机制介绍 2.实现原理 3.源码解析 总结

2020-11-25 21:31:44 63 0

原创 Sentinel源码解析之一次请求走进Sentinel

原创不易,转载请注明出处 文章目录前言1.整合Sentinel与Spring MVC2.走进Sentinel的Servlet适配项目总结 前言 本篇开始,我们就正式进入Sentinel源码解析了,本篇主要是介绍下Sentinel与SpringMVC整合,发送批量请求去Sentinel控制台看看...

2020-11-25 00:53:10 494 0

原创 RocketMQ源码解析之broker文件清理

原创不易,转载请注明出处 文章目录1. broker 清理文件介绍1.1 哪些文件需要清理1.2 RocketMQ文件清理的机制2.源码解析2.1 清理commitlog2.2 ConsumeQueue 与indexFile 清理总结 1. broker 清理文件介绍 1.1 哪些文件需要清理...

2020-11-24 23:50:12 55 0

原创 RocketMQ源码解析之namesrv(获取topic信息)

文章目录前言1. 回顾消息生产者向namesrv获取topic信息2. namesrv处理获取topic信息请求总结 前言 我们在《RocktMQ源码解析之namesrv启动流程》介绍namesrv的时候,说过消息生产者与消息消费者要向namesrv获取topic信息,不然的话消息消费者和消息生...

2020-11-20 21:59:38 33 0

原创 Sentinel源码解析之源码阅读环境搭建

原创不易,转载请注明出处 文章目录前言1.sentinel介绍2.源码环境搭建总结 前言 从本篇开始我们将更新关于sentinel源码解析的文章,本篇主要是介绍下sentinel是什么,以及sentinel的主要功能,然后搭建源码阅读环境 1.sentinel介绍 对于sentinel的介绍,...

2020-11-20 13:03:31 65 0

原创 RocketMQ源码解析之namesrv启动流程

文章目录前言1.关于nameserv的介绍2.nameserv启动源码解析总结 前言 1.关于nameserv的介绍 2.nameserv启动源码解析 总结

2020-11-18 23:59:37 59 2

原创 RocketMQ源码解析之broker消息存储流程(BuildIndex)

文章目录 ### 前言 ### 1.BuildIndex ### 2. BuildIndex源码解析 ### 总结

2020-11-12 14:14:18 53 0

原创 RocketMQ源码解析之broker消息存储流程(Reput ConsumeQueue)

原创不易,转载请注明出处 文章目录前言1. reput到consumeQueue工作流程介绍1.1 消息写入commitlog流程回顾1.2 consumeQueue流程介绍2.reput到consumeQueue源码解析总结 前言 我们在《RocktMQ源码解析之broker消息存储流程(最...

2020-11-08 19:53:03 63 0

原创 RocketMQ源码解析之broker消息存储流程(PutMessage)

原创不易,转载请注明出处 文章目录前言1. 消息存储流程2. commitLog写入消息源码解析总结 前言 本文主要是解析下broker 的消息存储部分,看下broker是怎样存储消息的,比如说我消息生产者发送过来一个消息,然后broker 是怎样存储的,需要注意的是在RocketMQ集群架构...

2020-11-07 14:03:44 75 0

原创 RocketMQ源码解析之消息生产者(顺序消息)

文章目录前言1. 关于全局有序与分区有序2. 我们应该怎样发送和消费3. 整个运作流程4. 生产者源码解析总结 前言 本篇主要是介绍下RocketMQ顺序消息的实现,包括全局有序与分区有序的介绍,我们想要使用它的顺序消息功能,那么我们消息生产者与消息消费者应该怎样子编程,以及从发送到消费整个运作...

2020-11-01 23:50:08 31 0

原创 RocketMQ源码解析之消息生产者(事务消息源码篇)

文章目录1. 一张图回滚事务消息的原理 1. 一张图回滚事务消息的原理 (图片可能不太清楚,可以访问我画的原图:process on 地址 ,方便的话给点个赞!谢谢) 这里文字再描述下这个流程,首先是我们生产者端先向broker发送事务消息,这个broker 收到事务消息之后,然后将这个消息存储...

2020-10-31 23:57:59 37 0

原创 RocketMQ源码解析之消息生产者(事务消息原理篇)

文章目录前言1. 怎样发送一个事务消息2. 原理解释3. 源码解析 前言 之前我们解析了RocketMQ消息生产者发送普通消息的流程,其实事务消息跟普通消息差不多,它也是使用了同步发送的方式,只不过它引入了一个half消息的概念,这东西对用户是透明的,如果单单是编程的话不需要过多的关心,接下来我先...

2020-10-31 14:32:49 43 0

原创 RocketMQ源码解析之消息生产者(容错)

我们在介绍生产者消息发送的时候

2020-10-29 23:31:05 33 0

原创 RocketMQ源码解析之消息生产者(异步发送)

1.前言 我们在《RocketMQ源码解析之消息生产者(同步发送与单向发送)》一文中解析了RocketMQ生产者同步发送消息与单向发送消息,这个异步发送消息其实很多地方与同步发送一样,不过有一点是你在编程的时候需要提供SendCallback 对象,用来发送响应来的时候进行回调使用,我们知道同步发...

2020-10-29 19:19:46 48 0

原创 RocketMQ源码解析之消息生产者(同步发送与单向发送)

文章目录1. 概述2.源码分析2.1 同步发送2.2 单向发送2.3 异步发送 1. 概述 我们在之前关于RocketMQ生产者文章里面介绍了发送消息分为三种模式,分别是同步发送,异步发送和单向发送,这里简单的介绍下,单向发送,这个就是发送之后不用接收结果的,就是你发出去一个消息,然后就返回了,就...

2020-10-28 21:41:47 39 0

原创 RocketMQ源码解析之消息生产者(获取topic路由信息)

文章目录1.获取topic信息2.发送消息2.1 单向发送2.2 同步发送2.3 异步发送3.延迟容错 1.获取topic信息 在介绍获取topic之前这里要先介绍下我发送某个消息的时候指定的那个topic不存在(就是之前没有创建过)消息生产者是怎样处理的,默认的话如果topic不存在的话,消息生...

2020-10-22 22:45:21 73 0

原创 RocketMQ源码解析之消息生产者(启动流程)

文章目录1.消息生产者一些原理1.1 介绍本篇内容2.启动流程3.获取topic4.发送消息流程5.发送模式5.1 同步发送5.2异步发送5.3单向发送4.延时容错 1.消息生产者一些原理 在上篇《RocketMQ源码解析(搭建环境)》我们主要介绍了读源码的一些知识储备与源码环境搭建,在读源码的一...

2020-10-15 22:15:28 63 0

原创 RocketMQ源码解析(搭建环境)

文章目录1.读源码前必备1.1 读源码的勇气与毅力1.2 关于MQ的理解1.3 RocketMQ架构2.环境搭建2.1从github上面拉项目2.2 导入到idea2.3 配置broker2.4 配置nameserv2.5 启动 1.读源码前必备 不管是读哪个开源项目的源码,在这之前我们都需要能够...

2020-10-12 23:02:20 117 0

原创 大白话讲解JVM调优(ParNew+CMS)

原创不易,如果喜欢的点个赞支持一下吧 文章目录1.ParNew+CMS1.1 回收流程1.2 回收过程涉及的JVM参数 1.ParNew+CMS 我们在《大白话讲解JVM调优(基础篇)》一文介绍了JVM的运行时数据区域与垃圾回收的一些基础知识,在本文中我们将介绍下ParNew+CMS 垃圾回收的...

2020-09-26 21:15:39 70 0

原创 大白话讲解JVM调优(基础篇)

原创不易,喜欢的话动动发财的小手点个赞,收个藏吧 文章目录1.概述2.涉及的知识点2.1 JVM内存划分2.2 回收算法2.2.1 垃圾回收的介绍2.2.2 标记清除2.2.3 标记整理2.2.4 复制算法2.2.5 分代回收 1.概述 在开始之前先来说下咱们JVM调优主要是调的啥?毫无疑问,调...

2020-09-24 23:02:42 94 0

原创 一次网络请求都经历了什么

互联网的发展给人们的生活带来了极大的便利… ,就像我们生活工作中遇到问题就百度一下,打开浏览器,然后在地址栏输入www.baidu.com ,然后enter一下就出来了百度的页面 看似很简单的一个操作,但是背后牵扯的知识却非常的复杂,作为技术人,我们需要对背后知识有所了解,接下来我们就以这个案例...

2020-09-22 05:28:17 59 0

原创 深度解析dubbo网路传输层ChannelHandler

本文基于dubbo v2.6.x 1. ChannelHandler ChannelHandler 是dubbo 对于Channel事件处理的抽象,它抽象了五个事件,分别是连接的时候,断开连接的时候,消息发送完成的时候,接收到消息的时候,发生异常的时候,我们来看下它的定义 @SPI public ...

2020-09-16 23:27:16 80 0

原创 深度解析dubbo网络传输层Channel

本文基于dubbo v2.6.x 1. Channel Channel可以理解为通道,两端传输数据的一个通道。在这里我们介绍的Channel是dubbo的channel,是dubbo对于各种io框架数据通道的封装。它主要提供了操作属性的方法与获取远端地址的方法 public interface C...

2020-09-10 21:52:33 93 0

原创 深度解析dubbo网络传输层Client

本文基于dubbo v2.6.x 1.Client Client接口是dubbo 网络传输层客户端抽象,主要抽象了reconnect重连方法,同时继承Endpoint ,Channel, Resetable接口,先来看看Client接口定义: Endpoint主要是代表一个端点,可以理解为网络的一...

2020-09-08 22:57:21 103 0

原创 使用jmap分析内存泄漏

文章目录1.jmap介绍2.MAT3.案例4. 总结 1.jmap介绍 jmap(Java Memory Map)是jdk自带的java内存映像工具,使用jmap能够系统运行时的内存信息,同时能够将内存dump下来,分析内存泄露的问题。 这里我们使用它 -dump 选项,将内存信息dump到服务...

2020-09-03 23:19:57 300 0

原创 深度解析dubbo网络传输层Server

本文基于dubbo v2.6.x 文章目录1.Server2.AbstractServer3.NettyServer 1.Server 我们在《深度解析dubbo网络传输层Transporter》介绍Transporter的时候,在其实现类中都创建了个对应的Server实现类对象返回,Server...

2020-09-02 22:34:11 96 0

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