自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猿上生活

爱技术,爱生活,爱音乐

  • 博客(15)
  • 资源 (5)
  • 收藏
  • 关注

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

原创不易,转载请注明出处文章目录前言1.关于spi技术2.初始化过程介绍3.源码解析总结前言我们这篇文章要介绍下sentinel初始化的这么一个过程,在上一篇《Sentinel源码解析之一次请求走进Sentinel》我们也介绍过,你项目启动sentinel是不会初始化的,只有你发起请求经过sentinel(就是需要sentinel进行流控的时候,才会触发它的初始化工作),本文准备以sentinel与servlet适配的那个CommonFilter 为切入点,看看sentinel初始化都干些什么事.

2020-11-30 01:24:18 101

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

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

2020-11-29 20:56:55 105 5

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

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

2020-11-29 13:11:42 62

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

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

2020-11-29 00:56:24 116

原创 图解RocketMQ HA同步原理

当broker 启动的时候,会创建存储器,并初始化它存储器,在存储器中有个HA服务也会被创建并初始化在HA服务里有3个组件:AcceptSocketService组件,是个serverSocket,监听 broker 监听端口号+1 那个端口号,用来接受slave broker 连接请求的,创建与slave broker连接的作用。GroupTransferService 组件,就是个看看消息同步到slave没有HAClient组件,这个就是slave连接master 的客户端。这个时候我们

2020-11-27 11:37:51 78

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

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

2020-11-25 21:31:44 149 4

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

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

2020-11-25 00:53:10 561

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

原创不易,转载请注明出处文章目录1. broker 清理文件介绍1.1 哪些文件需要清理1.2 RocketMQ文件清理的机制2.源码解析2.1 清理commitlog2.2 ConsumeQueue 与indexFile 清理总结1. broker 清理文件介绍1.1 哪些文件需要清理首先我们需要介绍下在RocketMQ中哪些文件需要清理,其实可以想一想,在RocketMQ中哪些文件是一直在往里面写入东西的,最容易想到的就是commitlog 了,因为在一个broker 进程中,所有的普通消.

2020-11-24 23:50:12 99

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

文章目录前言1. 回顾消息生产者向namesrv获取topic信息2. namesrv处理获取topic信息请求总结前言我们在《RocktMQ源码解析之namesrv启动流程》介绍namesrv的时候,说过消息生产者与消息消费者要向namesrv获取topic信息,不然的话消息消费者和消息生产者不知道要把消息发个哪个broker 或者是不知道找哪个broker 要消息进行消费,本文将介绍下namesrv是如何处理消息消费者或者消息生产者获取topic 请求的。1. 回顾消息生产者向namesrv获取

2020-11-20 21:59:38 62

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

原创不易,转载请注明出处文章目录前言1.sentinel介绍2.源码环境搭建总结前言从本篇开始我们将更新关于sentinel源码解析的文章,本篇主要是介绍下sentinel是什么,以及sentinel的主要功能,然后搭建源码阅读环境1.sentinel介绍对于sentinel的介绍,我们这里先引入官方的说法分布式系统的流量防卫兵随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。然后.

2020-11-20 13:03:31 146

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

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

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

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

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

2020-11-12 14:14:18 83

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

原创不易,转载请注明出处文章目录前言1. reput到consumeQueue工作流程介绍1.1 消息写入commitlog流程回顾1.2 consumeQueue流程介绍2.reput到consumeQueue源码解析总结前言我们在《RocktMQ源码解析之broker消息存储流程(最最最硬核一)》一文中介绍解析了broker接收到消息,然后写入到commitlog中,将写入结果返回给消息生产者这么一个过程,这个其实就是普通消息send到broker的一个过程了,到这,消息生产者就可以任务它这.

2020-11-08 19:53:03 103

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

原创不易,转载请注明出处文章目录前言1. 消息存储流程2. commitLog写入消息源码解析总结前言本文主要是解析下broker 的消息存储部分,看下broker是怎样存储消息的,比如说我消息生产者发送过来一个消息,然后broker 是怎样存储的,需要注意的是在RocketMQ集群架构中只有master角色的broker是可以接收消息生产者消息的,slave角色的broker只能是master同步给它,但是消息消费者是有机会从slave角色上面拉取消息的,这个是要看slave同步情况与mast.

2020-11-07 14:03:44 135

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

文章目录前言1. 关于全局有序与分区有序2. 我们应该怎样发送和消费3. 整个运作流程4. 生产者源码解析总结前言本篇主要是介绍下RocketMQ顺序消息的实现,包括全局有序与分区有序的介绍,我们想要使用它的顺序消息功能,那么我们消息生产者与消息消费者应该怎样子编程,以及从发送到消费整个运作流程。1. 关于全局有序与分区有序这里我摘官方文档上面的一段话:消息有序指的是可以按照消息的发送顺序来消费(FIFO)。RocketMQ可以严格的保证消息有序,可以分为分区有序或者全局有序。顺序消费的原理

2020-11-01 23:50:08 62

JAVA核心知识点整理

JAVA核心知识点整理 这个涵盖了老多的JAVA知识点, 面试前看看有好处,可以说是JAVA的面试宝典,从jvm到各种框架,看完无敌了,如果你没有积分你可以联系我,就当交个朋友

2020-10-19

nexus私服下载包3.20版本的

这个是nexus的安装包,然后里面有win ,linxu,mac os 的,是3.20版本的,我花了不少积分下载的,你没有积分的可以联系我

2020-10-20

RocketMQ可视化控制台

RocketMQ的可视化控制台,不为赚积分,你自己可以上github 搜rocketmq-externals这个项目,然后自己clone下来,到console子项目中打个包可以了,你要是下载了我这个,用的时候自己用360解压打开这个jar,修改一下application.properties 这个里面的配置,然后jave -jar 打开就可以了

2020-10-19

dubbo服务监控工具dubbo-admin

dubbo-admin 是诊断dubbo服务问题的利器,由阿里开源,忍受不了github龟速的可以这里下载

2020-07-04

java线上诊断工具arthas

arthas 是阿里开源的线上诊断工具,它能够快速定位线上问题,这里上传主要是为了用的时候直接下载,而不需要到github上下载,忍受不了github龟速的可以下载本资源,解压就可以使用

2020-07-03

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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