自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kafka 基础与架构理解

Kafka 是一个分布式的消息系统,主要用于构建实时数据管道和流式处理应用。它以高吞吐量、可扩展性、持久性和容错性而闻名。深入理解 Kafka 的基础概念和架构是学习和使用 Kafka 的关键,下面我们详细讲解这些内容。Kafka 基础概念Kafka 是一个分布式流处理平台,常用于构建实时数据管道和流式应用程序。它可以处理大量的实时数据流,具有高吞吐量、持久性、可扩展性和容错能力。为了更深入地理解 Kafka,我们可以将其与传统消息队列进行对比,并分析其核心组件和工作原理。

2024-09-12 15:31:09 951

原创 RocketMQ 集群与高可用性:深入解析与实践指南

在分布式消息中间件的设计与部署中,高可用性是确保系统稳定运行和业务连续性的关键因素。本文主要从集群的高可用与数据持久化两方面进行分析,并富有实战的简单集群搭建示例。

2024-09-06 10:29:06 1018

原创 RocketMQ高级特性四-消息过滤

消息过滤是RocketMQ的一项高级特性,它允许消费者根据特定的条件来筛选感兴趣的消息,从而避免无关消息的处理,提升消费效率和性能。Broker端过滤和客户端过滤。注:文章中部分内容来源于Apache RocketMQ官网Broker端过滤是指在Broker接收到消息后,基于消息的标签(Tag)或用户自定义属性进行过滤。只有满足过滤条件的消息才会被推送给消费者,从而减少消费者端的处理压力。消息过滤分类对比项Tag标签过滤SQL属性过滤过滤目标消息的Tag标签。

2024-09-04 09:16:54 1053

原创 RocketMQ高级特性三-消费者分类

RocketMQ中的消费者分类主要包括三种类型:PullConsumer、SimpleConsumer、和PushConsumer。每种消费者类型都有其特定的使用场景、原理机制以及优缺点

2024-09-03 10:33:39 869

原创 RocketMQ高级特性二-消息重试与流控

本章将基于RocketMQ的高级特性消费者负载均衡、消费进度管理、消费重试、消息存储和清理机制四大方面进行讲解。注:部分图片及信息来源于Apache消息发送重试:当消息发送失败时,客户端(Producer)会自动尝试重新发送消息,以确保消息最终能够成功送达Broker。流控机制:在高并发情况下,RocketMQ通过限制消息发送速率和并发量,防止系统过载,确保系统的稳定性和可靠性。消息发送重试是RocketMQ保证消息可靠性的关键机制,通过配置重试次数和策略,生产者可以在发送失败时自动尝试重新发送消息。

2024-09-02 17:53:23 610

原创 RocketMQ高级特性一事务顺序延时普通消息

本文主要详细讲解 RocketMQ 的四种消息类型:普通消息、定时或延迟消息、顺序消息、事务消息。每种消息类型包括使用场景、原理机制、优缺点和代码示例。注:部分图片集信息来源于Apache通过这些实践,可以深入理解 RocketMQ 的高级特性,并在实际项目中应用这些功能来处理复杂的消息传递需求。

2024-08-30 14:21:51 1297

原创 RocketMQ部署单机版及集群版本(Docker部署)

废话不多直接上干货,我负责踩坑,你负责指导。

2024-08-29 22:07:14 1110

原创 RocketMQ基本认识与介绍

RocketMQ是一个分布式消息中间件,支持高性能、高可靠性的消息传输。理解RocketMQ的基本概念是深入学习和使用它的基础。以下是对RocketMQ消息队列基本概念的详细讲解。声明: 本文中部分内容来源于Apache RocketMQ官方社区。

2024-08-29 10:30:00 733

原创 RabbitMQ 常见问题与故障排查

在使用 RabbitMQ 的过程中,可能会遇到各种问题。以下是对常见问题及其解决方案的详细描述,以及性能问题的排查方法和日志分析技巧。

2024-08-28 20:06:08 1621

原创 RabbitMQ 性能优化

在实际的生产环境中,RabbitMQ 的性能优化对于确保消息系统的稳定性和高效性至关重要。以下是关于 RabbitMQ 性能优化的几个关键领域,包括消息的并发处理、连接与通道的管理,以及监控与调优。

2024-08-28 15:35:29 1011

原创 RabbitMQ 集群与高可用性

RabbitMQ 是一个广泛使用的消息队列系统,具有强大的集群和高可用性特性。以下是有关 RabbitMQ 集群与高可用性方面的详细解析,涵盖了单节点与集群部署、镜像队列、以及分布式架构的部署策略和最佳实践。镜像队列是指将主节点的队列内容同步到集群中的其他节点上。当消费者从队列消费消息时,消息会从主节点发送,镜像节点会同步地更新其状态。如果主节点出现故障,RabbitMQ 会自动将其中一个镜像节点提升为新的主节点,从而继续处理队列中的消息。工作原理主队列(Master Queue)

2024-08-28 10:17:37 1945

原创 Docker运维级指令

由于前期我们已经安装好了docker的基础环境,并且基于Docker也安装了单机版RabbitMQ,后期将计划搭建集群版,以及其他的中间件,至此先梳理一版Docker常用的一些指令。如果需要对某些操作进行详细了解,可以查看 Docker 官方文档或使用获取帮助信息。

2024-08-27 18:28:36 328

原创 RabbitMQ高级特性

掌握 RabbitMQ 的数据持久化机制是理解其高级特性的基础。持久化机制提供了数据的可靠性保障、性能优化的依据、以及系统恢复的能力。在应用高级特性时,了解数据持久化机制可以帮助你做出更明智的配置决策、优化系统性能,并有效处理故障。了解 RabbitMQ 的数据持久化机制是理解其高级特性的基础。数据持久化确保了消息和队列的可靠性,而高级特性如队列模式、死信队列、消息 TTL、发布确认模式和流控则提供了额外的功能和优化,帮助满足不同的应用场景需求。

2024-08-25 01:29:00 1348

原创 RabbitMQ实战-JavaDemo

在使用 RabbitMQ 进行消息传递时,了解如何在代码中创建和发布消息(生产者)、接收和处理消息(消费者),以及配置消息确认机制和持久化,是确保系统可靠性和效率的关键。以下将详细解读这些概念,并提供相应的 Java 示例代码和 Maven 依赖。

2024-08-24 11:41:52 908

原创 RabbitMQ日常运维指令集

RabbitMQ 是一个强大的消息队列系统,支持多种命令行工具用于管理和操作。以下是完整罗列的 RabbitMQ 指令,包括它们的用途、解读和示例。

2024-08-23 16:17:46 946

原创 关于method<connection.close>(reply-code=530, reply-text=NOT_ALLOWED - access to vhost ‘/‘ refused for

ConnectionFactory中virtualHost默认为/ ,因此在进行创建连接配置时,未能找到虚拟主机/ 而引起报错。检查无问题后进行验证一切正常,如果不想使用指令则可以通过管理控台的admin栏位进行手动添加。方式1:查看所有用户权限。方式2:查看指定用户权限。

2024-08-23 16:14:05 729

原创 RabbitMQ入门基础及使用Docker安装

RabbitMQ 是一个功能强大的消息代理系统,适用于多种分布式应用场景。通过理解 RabbitMQ 的架构和核心概念,如交换机、队列、绑定和路由键,开发者可以设计出灵活、可靠的消息传递系统。使用 Docker 安装 RabbitMQ 可以快速进行测试和部署。

2024-08-23 14:53:14 1078

原创 Linux基本操作指令看完这一篇就够了

本文涵盖了常用的Linux操作指令包含:文件目录操作、用户管理、权限管理、进程管理、网络管理、系统管理、压缩与解压、时间管理、磁盘和文件系统管理、软件包管理以及其他命令。目录在右侧,便于大家查阅。

2024-08-22 14:05:36 576

原创 消息中间件的区别

消息中间件在分布式系统中起着至关重要的作用,用于解耦应用程序、提高系统可扩展性和可靠性。下面将对常见的消息中间件(如 RabbitMQ、Apache Kafka、ActiveMQ、RocketMQ、Amazon SQS)在使用场景、消息模式、区别、优势和缺点方面进行详细分析。消息中间件使用场景消息模式消息延迟优势缺点RabbitMQ任务队列、实时通信、微服务低延迟易于集成,可靠性高,功能丰富性能限制,扩展性差日志收集,事件流处理,大数据管道Pub/Sub, 持久化可调延迟。

2024-08-20 09:50:03 534

原创 jstack排查CPU标高

内部使用并行处理dataList中的每个data。如果dataList有多个元素,将会启动多个线程并发处理每个data,这可能导致高 CPU 使用率。

2024-08-19 11:30:10 913

原创 Centos7安装Docker

Docker 是一个开源的平台,用于自动化应用程序在容器中的部署、管理和运行。它通过将应用程序及其依赖项打包到一个标准化的单元中,使得软件能够在任何环境下保持一致的运行状态以上步骤通过安装必要的工具、配置软件源、安装Docker-CE和启动Docker服务,完成了Docker在CentOS系统上的安装。安装完成后,可以使用Docker命令行工具来管理容器、镜像和其他Docker资源。

2024-08-16 11:51:32 1178

原创 本地服务映射至外场-Ngrok

Ngrok是一个强大的工具,可以创建一个安全的公开访问的本地开发环境,通过将本地服务器暴露到公网,使得外部可以访问你本地的网络服务Ngrok允许你将本地的Web服务器、API服务或其他TCP服务暴露到互联网上,无需配置复杂的网络或端口映射。它使用安全隧道来传输数据,所有传输都经过TLS加密,确保数据的安全性。Ngrok提供了各种平台(Windows、Mac、Linux)的客户端,并且可以在移动设备上使用。

2023-11-27 10:05:44 442

原创 wget无法验证XXX办法的证书

根据错误提示返回可看到是由于安全检查的问题引起,这个时候就可以个根据错误提示进行解决,在执行命令中加入 --no-check-certificate。

2023-05-30 15:09:46 616 1

原创 Python学习笔记八(序列之列表)

序列列表(list)列表是python中的一个对象对象(Object)就是内存中专门用来存储数据的一块区域。对象只能存储一个单一的数据,列表可以存储多个有序的数据。创建列表:#使用[]创建列表,list1 = []一个列表中可以存储多个元素,且可以在创建列表时指定列表中的元素。列表中有多个元素,使用英文,隔开list2 = ['苹果','香蕉','葡萄','橙子']print...

2019-04-21 19:53:43 247

原创 Python学习笔记七(日期和时间)

引入time模块time()函数可以用来获取当前时间,返回的单位:秒import time;start = time.time()for i in range(1,1000) : print('i的值:',i) if i == 100 : print('执行完成,i=',i) breakend = time.time() print...

2019-04-13 18:44:20 272

原创 Python学习笔记六(循环语句)

循环语句循环语句:按照指定的次数重复的执行指定代码分类:while循环、for循环while循环语法:while condition : 代码块执行流程:while语句在执行时,会先进行条件判断,如果结果为True,则执行代码块,依次往复执行,知道结果为False终止循环。示例:a = 0while a < 3 : a = a + 1 print(a)12...

2019-03-21 21:13:19 193

原创 Python学习笔记五(流程控制及input函数)

流程控制意义:由于Python代码是按照由上向下依次顺序执行,所以可通过流程控制语句改变或指定的代码执行多次。分类:1、条件判断语句 2、循环语句条件判断语句 if语法: if condition : 语句1执行顺序: 如果condition为False 则不执行,反之执行语句1示例:a1 = 10a2 = 20if a1 > a2 : print("a1 > a2...

2019-03-19 20:53:19 271

原创 Python学习笔记四(运算符)

运算符运算符可以对一个值或多个值进行运算或各种操作比如 + - * / 等等分类:1、算术运算符 :+(加) :字符串进行加法运算则为拼接操作print(8 + 2) print("a" + "b") 10ab-(减) :不支持字符串进行减法操作print(10 - 2) #print("a" - 1) 8unsupported operand type(s)...

2019-03-17 21:38:51 311

原创 Python学习笔记三(面向对象及类型转换)

面向对象及类型转换面向对象对象:对象 object python中一切都是对象。程序运行过程中,所有的数据都是先储存在ram(内存)中,然后再运行。对象就是内存中专门用来存储指定数据的一块区域(PS:对象就是一个容器,用来存储数据)对象的结构每一个对象都有三中数据 如下:id (标识) 表示唯一性 可通过python的 交互模式 运行函数 id(param) 来查看par...

2019-03-17 18:09:21 475

原创 Python学习笔记二(布尔值及类型检查)

字符串赋值与布尔值及类型检查布尔值(bool) 假:False真:Truea1 = 'a'a2 = 'a'print(a1 == a2) print(a1 !=a2) TrueFalse布尔值也属于整型,True相当于1 False相当于 0print(True + 1)print(False + 1)21None 空值 表示不存在b=Nonep...

2019-03-17 17:50:35 1028

原创 Python学习笔记一(简介及基础数据类型)

Python学习笔记(简介及基础数据类型)Python简介Python 发展历史Pyhotn 环境搭建Python 数值类型Python variable(数值)整数_ 下划线可以作为分隔符,用途:当数值较大时可以用于数值分割,便于识别浮点型复数二进制以0b开头八进制以0o开头十六进制以0x开头运算 + - * /Python str(字符)Python转义字符Python 格式化字符字符拼接字符...

2019-03-17 17:38:19 414

空空如也

空空如也

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

TA关注的人

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