自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 【Kafka每日一问】Kafka分区分配策略有哪些?

Kafka分区分配策略有哪些

2024-05-06 21:00:00 403 1

原创 【RocketMQ每日一问】RocketMQ nameserver里面存了哪些信息?

Broker的元信息:包括Broker的名称、主机名、端口号、版本号、是否可用等信息。Topic的元信息:包括Topic的名称、分区数、副本数、消息队列列表等信息。这些元信息用于描述Topic的结构和属性,以便客户端和Broker进行消息生产和消费。路由信息:包括Topic和Broker之间的路由关系,以及Broker之间的远程调用路由。消费者组信息:包括消费者组的名称、订阅的Topic列表、消费模式等信息。这些信息用于管理和维护消费者组的状态和消费进度,以便实现消息的有序消费和重复消费。

2024-04-08 21:00:00 247

转载 JVM Garbage First(G1) 垃圾收集器详解

G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中,成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样,G1也是关注最小时延的垃圾回收器,也同样适合大尺寸堆内存的垃圾收集,官方也推荐使用G1来代替选择CMS。G1最大的特点是引入分区的思路,弱化了分代的概念,合理利用垃圾收集各个周期的资源,解决了其他收集器甚至CMS的众多缺陷。G1是一款非常优秀的垃圾收集器,不仅适合堆内存大的应用,同时也简化了调优的工作。

2024-02-23 17:52:40 483

原创 【RocketMQ每日一问】NettyRemotingAbstract 中各个属性以及集合是做什么用的?

NettyRemotingAbstract 中各个属性以及集合是做什么用的?

2024-02-19 22:15:00 380

原创 【RocketMQ每日一问】RocketMQ中都开启了哪些端口,分别是做什么的?

ocketMQ中都开启了哪些端口,分别是做什么的

2024-01-21 19:15:00 2053

原创 【RocketMQ每日一问】RocketMQ nameserver的作用是什么?

RocketMQ nameserver的作用是什么

2024-01-19 23:00:00 626

原创 【RocketMQ每日一问】RocketMQ中哪些信息存储在文件中(有哪些文件)?

RocketMQ中哪些信息存储在文件中(有哪些文件)

2024-01-19 11:45:00 679

原创 【Kafka每日一问】Kafka如何不消费重复数据?

Kafka如何不消费重复数据

2024-01-18 23:30:00 677

原创 【Kafka每日一问】Kafka的高可用机制是什么?

Kafka的高可用机制是什么

2024-01-17 21:45:00 426

原创 【Kafka每日一问】Kafka消费者故障,出现活锁问题如何解决?

Kafka消费者故障,出现活锁问题如何解决

2024-01-16 22:45:00 1181

原创 【Kafka每日一问】Kafka重平衡逻辑是什么样的?

Kafka重平衡逻辑是什么样的

2024-01-10 22:30:00 742

原创 【RocketMQ每日一问】RocketMQ重平衡逻辑是怎么样的?

RocketMQ重平衡逻辑是怎么样的

2024-01-09 23:00:00 461

原创 【RocketMQ每日一问】RocketMQ如何保证消息不丢失?

RocketMQ在消息消费时采用了ACK机制,即消息客户端从Broker拉取消息到消费端,只有消息消费端成功将消息消费,才会发送ACK到Broker,broker才会认为该消息消费成功,保证消息不丢失。而且消息在消费时,是采取。(会导致重复消费,所以同样要消费端幂等)

2024-01-07 16:00:00 425

原创 【Kafka每日一问】Kafka如何保证消息不丢失?

Kafka如何保证消息不丢失

2024-01-06 20:00:00 437

原创 【RocketMQ每日一问】RocketMQ消息追踪如何实现的?

RocketMQ消息追踪如何实现的

2024-01-05 21:15:00 1975

原创 【RocketMQ每日一问】RocketMQ中raft的应用?

RocketMQ中raft的应用

2024-01-04 18:43:29 458

原创 【RocketMQ每日一问】RocketMQ SQL92过滤用法以及原理?

RocketMQ SQL92过滤用法以及原理

2024-01-03 22:45:00 562

原创 【RocketMQ每日一问】RocketMQ5.0POP消费模式如何实现的?

RocketMQ 5.0 中引入了一种新的消费模式:Pop 消费模式。我们知道 RocketMQ 原来有两种消费模式:Pull 模式消费和 Push 模式消费,其中 Push 模式指的是 Broker 将消息主动“推送”给消费者,它的背后其实是消费者在不断地 Pull 消息来实现类似于 Broker “推”消息给消费者的效果。新引入的 Pop 消费模式主要是用于 Push 消费时将拉消息的动作替换成 Pop。

2024-01-02 22:45:00 467

原创 【RocketMQ每日一问】RocketMQ延迟消息是怎么实现的?

RocketMQ延迟消息是怎么实现的

2023-12-27 16:52:12 380

原创 【Kafka每日一问】Kfaka拉取消息的请求体是什么样的,以及返回的消息结构是什么样的?

Kfaka拉取消息的请求体是什么样的,以及返回的消息结构是什么样的

2023-12-27 13:32:13 350

原创 【Kafka每日一问】kafka如何扩容broker,对于新增加的broker什么时候会将分区复制到新的broker上?

在Kafka中,扩容Broker(消息存储节点)是一种常见的操作,用以提升集群的存储容量和提高整体吞吐量。当你需要扩容Kafka集群时,通常会添加新的Broker节点。

2023-12-26 18:58:14 930

原创 【RocketMQ每日一问】consumeGroup心跳内容是什么样的?

【代码】【RocketMQ每日一问】consumeGroup心跳内容是什么样的?

2023-12-25 20:10:32 419

原创 【RocketMQ每日一问】broker会定时给ns发送心跳,那么心跳内容是什么样的?

【代码】【RocketMQ每日一问】broker会定时给ns发送心跳,那么心跳内容是什么样的?

2023-12-22 21:45:00 353

原创 【Kafka每日一问】kafka三种压缩方式差别?

根据压缩的特性和业务场景,可以选择最适合的压缩算法。如果需要更快的速度和更少的资源消耗,可以选择 LZ4。:GZIP 压缩比最高,DEFLATE 算法,但压缩和解压缩速度相对较慢;Snappy 压缩比次之,但压缩和解压缩速度非常快;压缩效率:GZIP 压缩效率最高,但需要较高的 CPU 和内存资源;Snappy 和 LZ4 压缩效率较低,但对 CPU 和内存的要求相对较低。需要注意的是,在使用 Kafka 的压缩功能时,需要权衡压缩比和压缩速度,避免压缩过度导致性能下降。

2023-12-22 21:00:00 1761 1

原创 【RocketMQ每日一问】rocketmq事务消息原理?

RocketMQ原理

2023-12-22 20:00:00 1016

原创 【RocketMQ每日一问】rocketmq的各个版本特性?

rocketmq各个版本特性

2023-12-21 21:00:00 741

原创 【Kafka每日一问】kafka leader副本是如何?何时将消息复制到follower副本中的?

kafka主从同步

2023-12-21 20:45:00 371

原创 【RocketMQ每日一问】各个特殊topic作用

rocketmq中各个特殊topic作用

2023-12-20 20:15:00 375

原创 【Kafka每日一问】kafka中partition 的多个节点是分布在不同的broker上面吗

kafka每日一问

2023-12-20 20:00:00 705

原创 grafana使用es数据源变量的使用

grafana使用

2023-01-06 15:13:29 2385

转载 vim 操作命令大全

1. 关于Vim vim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh) 1.1 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进..

2021-08-13 15:33:51 5125 1

原创 顺藤摸瓜RocketMQ之注册中心debug解析

注册中心namesrv概述在一个分布式服务系统里面注册中心是不可或缺的,因为它维护这服务的状态,防止分布式系统出现单点故障,提供高可用。假使不使用注册中心,服务发现,那么就需要在客户端配置每个服务端的信息,那么在服务端横向扩容的时候就显得很生硬,服务发现功能主要是为了让服务自动注册,让客户端能够自动感知到服务端的状态信息,从而使用一定的策略权衡调用服务。rocketmq注册中心网上普遍存在如下两个架构图:不同于其他的注册中心:rocketmq的namesrv之间是互不通信的,并且是不分M-S的

2021-06-07 16:29:52 972

原创 顺藤摸瓜RocketMQ之刷盘机制debug解析

Rocketmq 刷盘机制三个文件在rocketmq里面存在这样三个文件indexfileconsumequeuecommitlog其中indexfile和consumequeue可以理解为索引文件,indexFileconsumeQueuecommitlog刷盘

2021-06-03 19:57:21 897 3

原创 顺藤摸瓜RocketMQ之主从同步(HA)解析

由于HA机制需要两台机器运行,我笔者只有一台电脑,不然就需要修改很多端口文件配置来进行启动,难度较大,所以这节就直接分析代码,就不debug进入到程序了。rocketmq HArocketmq添加slave有如下好处:数据备份:保证多台broker数据的冗余,特别是主从同步复制的情况下,master出现不可恢复的故障之后,保证数据不丢失高可用性:即使master掉线,consumer会自动从连到对应的slave机器,不会出现消费停滞的情况提高性能:分担master的压力,主要表现在,拉取消息的最大

2021-06-01 00:07:47 1229

原创 顺藤摸瓜RocketMQ之消息消费debug解析

继前文顺藤摸瓜RocketMQ之消息发送debug解析分析完消息发送的流程之后,我们接着分析rocketmq的消息消费流程,环境搭建见前面的文章消息发送。消息发送流程分析consumer启动以及拉取消息来到我们的代码org.apache.rocketmq.example.quickstart.Consumer:new了一个consumer的默认实现,然后设置了一些必要信息之后,就执行start方法,我们跟进:public class Consumer { public static .

2021-05-25 22:44:27 1204

原创 顺藤摸瓜RocketMQ之消息发送debug解析

启动rocketmq

2021-05-22 17:41:03 1231

转载 K8S的架构及工作原理

1)、Master K8S中的Master是集群控制节点,负责整个集群的管理和控制 在Master上运行着以下关键进程: kube-apiserver:提供了HTTP Rest接口的关键服务进程,是K8S里所有资源的增删改查等操作的唯一入口,也是集群控制的入口进程kube-controller-manager:K8S里所有资源对象的自动化控制中心,集群内各种资源Controller的核心管理者,针对每一种资源都有相应的Controller,保证其下管理的每个Controller所对应的资源始终处于期望

2021-03-29 16:15:49 849

原创 Java基础之Java标准异常

问:Java中有哪些异常?IO异常属于RuntimeException吗?Throwable这个Java类被用来表示任何可以作为异常被抛出的类。 Throwable对象可分为两种类型(指从 Throwable继承而得到的类型):Eror用来表示编译时和系统错误(除特殊情况外,一般不用你关心); Exception是可以被抛出的基本类型,在Java类库、用户方法以及运行时故障中都可能抛出 Exception型异常。所以Java程序员关心的基类型通常是 Exception要想对异常有全面的了解,最好去浏览

2021-03-23 17:19:02 1046

原创 SpringMVC执行流程

用户发送请求至前端控制器DispatcherServlet。DispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。DispatcherServlet调用HandlerAdapter处理器适配器。HandlerAdapter经过适配调用具体的处理器(controller,也叫后端控制器)。Controller执行完成返回ModelAndView。.

2021-03-17 14:36:30 795

原创 k8s yaml文件详解

k8s,yaml文件详解apiVersion: v1 #必选,版本号,例如v1kind: Pod #必选,Podmetadata: #必选,元数据 name: string #必选,Pod名称 namespace: string #必选,Pod所属的命名空间 labels: #自定义标签 - name: string #自定义标签名字 annotations: #自定义注释列表 - na

2021-03-17 14:14:40 1177

空空如也

空空如也

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

TA关注的人

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