自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ(三)-消息可靠性投递

在中,通过工作原理图,我们了解到一个消息从产生到投递成功要经过的几个环节。同样,保证这几个环节的成功执行也是保证消息可靠投递的重要因素。

2024-03-19 08:33:59 573

原创 RabbitMQ(二)死信队列、延迟队列及流量控制

死信队列用于处理处理失败或者过期的消息。可以让我们对处理失败或者过期的消息进行二次处理,比如重新发送给其他的消费者进行处理、记录日志等。这样可以提高消息的可靠性和处理的灵活性。如果,消息会被转到与当前队列绑定的死信交换机上。4. 队列满了队列可以通过两个参数来设置消息容量:①定义了队列消息数量;②定义了以字节为单位的消息量。当到达设置量时,先入队列的消息会被丢弃,进入绑定的死信队列。

2024-02-28 08:29:41 679

原创 RabbitMQ(一)简介及工作原理

RabbitMQ是一套开源(MPL)的消息代理软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。具有高可靠、灵活路由的特点,支持多客户端、集群。可集成插件和工具,提供权限管理及监控功能。

2024-02-22 13:35:16 926

原创 Kafka在SpringBoot中的实际应用(消息订阅)

当消费者提交偏移量时,它会等待服务器的确认,确保偏移量已经被记录下来,避免偏移量的丢失或提交不准确的问题。acks=1:生产者发送消息后需要等待Broker的确认消息,只要消息被成功写入Leader分区就会返回ack,这种情况下如果Leader分区发生故障,消息可能会丢失。:是否自动提交偏移量,消费者的偏移量并非自动更新的,只有消费者提交之后,kafka上存储的消费组的offset才会被更新。acks=0:生产者发送消息后,不需要等待Broker的响应,消息会立即返回,这种情况下消息可能会丢失。

2024-01-27 20:23:35 1038

原创 Redis在SpringBoot中的实际应用(消息订阅)

需要注意的是,Redis的pub/sub模式不支持获取历史消息。当一个消息被发布到一个频道中,订阅该频道的客户端只能接收到该消息的副本,无法获取发布之前的历史消息。如果需要获取历史消息,可以考虑使用其他工具或技术,如消息队列、数据库或日志系统。

2024-01-07 12:32:02 383

原创 kafka学习笔记(二)-架构分析

一个partition中包含多个**segment**。一个segment是物理存储消息的最小单元,每个segment包含一定量的消息数据。配置文件中`log.segment.bytes`就定义了segment文件的最大值。segment文件的文件名,是根据下一条消息的偏移量命名的,从而实现了消息的有序性。消息数据会依次、按顺序的追加写入文件,不需要在磁盘上寻址,保证了kafka的高吞吐量。

2023-11-26 21:31:18 1692

原创 Kafka学习笔记(一)

Kafka是一个高吞吐量、分布式的消息引擎,它通过分区(partitioning)和复制机制(replication)来保障消息的可靠性,并通过分布式系统来实现高吞吐量的数据处理和存储。Kafka的主要特点包括:高吞吐量、低延迟:Kafka可以支持大量的消息流,每秒钟可以处理数百万条消息。单机写入TPS约在100万条/秒,消息大小10个字节。而最低的延迟只有几秒。可靠性:Kafka的分区和复制机制可以保障消息的可靠性,即使某台服务器宕机,消息也可以被恢复。

2023-11-16 16:22:30 64

原创 Redis高级应用3-集群:数据分片

通过对Redis主从复制和哨兵机制的学习,我们不难看出,这两种机制解决了高可用、高并发读取的问题。但是,当需要进行海量数据存储及高并发数据写入时,单靠这两种机制并不能达到使用要求,于是,就出现了Redis的重要概念:数据分片。Redis通过数据分片集群机制,将数据分散储存在多个节点上,以提高系统的扩展性和性能;1.扩展性:当现有的节点无法满足系统的存储及性能需求时,可以通过添加更多节点扩展系统的存储和处理能力。

2023-11-07 21:43:23 68

原创 Redis高级应用2-高可用:主从复制与哨兵机制

哨兵机制有监控、通知、自动故障转移、实现配置管理的作用,不过需要注意的是,主从故障转移时,由于主节点已下线,在故障期间的操作无法避免的会损失掉。

2023-11-02 22:05:34 43

原创 Redis高级应用

在中我们了解到,可以通过List类型的lpop/rpush结合sleep或者blpop/rpush来实现消息队列。但是这两种做法存在以下弊端1.当生产速度大于消费速度时,会导致数据堆积,占用存储空间。2.使用sleep进行消息获取时,无法把握时间,消息实时性差3.List的消息队列只能一对一发布,无法一对多。因此,Redis提供了发布、订阅的相关用法。

2023-08-08 12:06:02 54

原创 Redis入门

Hash类型的结构:Hash相较于String类型,更加节省空间,同时通过一个key存储多个键值对的方式,减少了key的创建量,从而减少了key的命名冲突,在读取时,也可以通过一个key获取到一系列的相关数据,避免反复请求,减少了资源消耗。当然,由于无法单独对Field进行精细化控制(如设置过期时间等),同时也Hash无法进行bit操作。同时,由于Redis集群式通过KEY进行取模从而决定将它分布到不同Redis节点上,以达到平衡存储压力的。

2023-07-23 18:02:36 65

原创 Nginx实战

1、准备两个linux服务器2、安装并启动两Nginx 节点3、安装两个keepalived服务 `yum install -y keepalived`(两台都安装)4、安装结束后,对keepalived.conf进行修改;(/etc/keepalived/)

2023-07-02 21:38:41 128

原创 线程调度-线程池

JAVA中提供的线程池的常用方法newFixedThreadPool :创建一个固定数量的线程池。newSingleThreadExecutor:创建只有一个线程的线程池。newCachedThreadPool:允许动态调整伸缩,不会限制最大线程数量。newScheduledThreadPool:有定时任务的线程池,可以设置线程定时执行或周期性执行。

2023-05-25 11:18:09 120

原创 J.U.C下的AQS及相关实现类的应用与解析

AQS ( Abstract Queued Synchronizer )是一个抽象的队列同步器,通过维护一个共享资源状态( Volatile Int State )和一个先进先出( FIFO )的线程等待队列来实现一个多线程访问共享资源的同步框架。AQS 定义了两种资源共享方式:1.Exclusive:独占,只有一个线程能执行,如ReentrantLock2.Share:共享,多个线程可以同时执行,如Semaphore、CountDownLatch、CyclicBarrier。

2023-05-10 10:59:24 55

原创 Nginx简介

Nginx是一个高性能的HTTP和反向代理web服务器。基于C语言开发。具有高可靠、低内存消耗耗、高扩展性、支持高并发、热部署,更自由的协议的特点,同时负载均衡、反向代理、动静分离的特性使得nginx成为现在最受欢迎的服务器。

2023-04-17 17:16:03 360

原创 线程的安全分析及相关问题解决方案

java内存模型是一种抽象结构,提供了合理的禁用缓存和禁止重排序的方法来解决可见性、有序性问题。本质上定义了线程与主内存之间的一种交互方式。JMM把底层存在的问题抽象到了JVM层面,再基于CPU层面提供的内存屏障指令和限制重排序等指令来解决并发性问题。

2023-04-06 15:04:29 80

原创 线程的基本操作和原理

作用:等待该进程终止。阻塞主线程,直到当前线程执行结束。阻塞原理:当线程存活时,会执行wait方法阻塞主线程当线程结束时,jvm会执行,进入到,执行==lock.notify_all(thread)==唤醒主线程。

2023-03-29 11:17:35 57

原创 线程的基本认识

1.在多核CPU中,利用多线程可以实现真正意义上的并行执行2.在一个应用进程中,会存在多个同时执行的任务,如果其中一个任务被阻塞,将会使得不依赖该任务的任务也被阻塞,通过对不同任务创建不同线程去处理,可以提升程序处理的实时性。3.线程可以认为是轻量级的进程,所以线程的创建、销毁比进程快。一个线程在一个时刻只能运行在一个CPU核心上。

2023-03-27 20:36:04 51

原创 html引入luckySheet插件详细步骤(小白版)

html引入luckySheet插件,实现excel在线编辑

2023-03-09 16:51:58 1663 1

原创 shiro标签在html页面的使用

shiro标签如何在html页面中进行使用

2022-06-30 14:15:17 1443

空空如也

空空如也

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

TA关注的人

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