一起来学消息队列
文章平均质量分 72
技术修行者
点滴技术感悟,记录人生成长。
展开
-
聊聊数据压缩
这篇文章主要讨论数据压缩,数据压缩不仅可以节省存储空间,还可以提升网络传输性能,不同的压缩算法有不同的压缩比和压缩耗时,我们需要根据项目需求,选择不同的压缩算法。原创 2023-03-20 18:50:18 · 415 阅读 · 0 评论 -
怎么使用硬件同步原语替代锁?
这篇文章主要描述硬件同步原语,它是由计算机硬件提供的一组原子操作。 我们常见的原语操作有CAS和FAA两种。在某些情景下,我们可以使用它来替代锁,从而更加安全高效的操作数据。原创 2023-03-19 22:30:00 · 245 阅读 · 0 评论 -
怎么正确使用锁?
这篇文章主要关注分布式锁,包括加锁和解锁的过程,锁的用法,加锁带来的代价,对性能的影响以及如何避免死锁。原创 2023-03-18 22:30:00 · 664 阅读 · 0 评论 -
来聊聊缓存
这篇文章主要聊一下缓存,如何使用缓存来加速你的系统,减少磁盘 IO。按照读写性质,缓存可以分为读写缓存和只读缓存,两种缓存有各自的适用场景。原创 2023-03-17 22:30:00 · 625 阅读 · 0 评论 -
为什么Kafka的性能那么好?
这篇文章主要用来讨论Kafka是如何做到高性能的,包括使用批处理方式处理消息,使用顺序读写的方式使用磁盘,利用PageCache缓存数据并减少IO操作,使用零拷贝技术加速消费流程。原创 2023-03-16 19:30:19 · 484 阅读 · 0 评论 -
怎么避免服务内存溢出?
在高并发、高吞吐的场景下,很多简单的事情,会变得非常复杂,而很多程序并没有在设计时针对高并发高吞吐量的情况做好内存管理。自动内存管理机制的实现原理做内存管理,主要考虑申请内存和内存回收两部分。申请内存的步骤:计算要创建的对象需要占用多少内存在内存中找一块连续并且是空闲的内存空间,标记为已占用内存回收需要主要做2件事情。找出所有可以回收的对象,将其标记为空闲整理内存碎片现代GC算法大部分采用“标记-清除”算法或者他的变种算法,这种算法分为标记和清除两个阶段:标记阶段:从GC Ro原创 2023-03-15 22:30:00 · 632 阅读 · 0 评论 -
应用程序之间的通信传输协议
这篇文章主要描述应用程序之间的通信协议,包括进行数据“断句”的两种不同方法,以及在应用协议层面实现高性能的双工通信。原创 2023-03-14 22:30:00 · 654 阅读 · 0 评论 -
怎么选择数据序列化方案?
这篇文章主要讨论序列化和反序列化,当数据在网络上传输时,传输数据的基本形式是二进制流,要想使用网络框架的API来传输结构化的数据,必须得先实现结构化的数据和字节流之间的双向转换,即序列化和反序列化。原创 2023-03-13 22:30:00 · 318 阅读 · 0 评论 -
怎么利用异步设计提升系统性能?
这篇文章主要描述异步设计,异步是一种程序设计的思想,使用异步模式设计的程序可以显著减少线程等待,从而在高吞吐量的场景中,极大提升系统的整体性能,降低请求时延。原创 2023-03-12 22:30:00 · 379 阅读 · 0 评论 -
怎么处理消息积压问题?
这篇文章主要描述如何解决消息重发的问题,目前主流的消息队列产品都采用了At least once的服务质量,这就导致了很难避免消息重发的情况,我们可以将消费者业务逻辑设计成幂等服务来解决消息重发问题。原创 2023-03-11 22:30:00 · 665 阅读 · 0 评论 -
怎么处理消息重发的问题?
这篇文章主要描述如何解决消息重发的问题,目前主流的消息队列产品都采用了At least once的服务质量,这就导致了很难避免消息重发的情况,我们可以将消费者业务逻辑设计成幂等服务来解决消息重发问题。原创 2023-03-10 22:30:00 · 827 阅读 · 0 评论 -
怎么做才能不丢消息?
这篇文章主要描述如何在使用消息队列时避免丢消息,包括检测消息丢失的方法以及消息从生产到完成消费的过程中,经历的生产、存储和消费这三个阶段是分别如何保证消息可靠传递的。原创 2023-03-09 22:30:00 · 1015 阅读 · 3 评论 -
怎么用消息队列实现分布式事务?
这篇文章描述如何使用消息队列中的事务消息机制实现分布式事务。事务消息适用于需要异步更新数据,并且对数据实时性要求不太高的场景。原创 2023-03-08 22:30:00 · 799 阅读 · 0 评论 -
聊聊消息队列中的基础概念
这篇文章主要描述消息队列中的一些基本概念,我们在使用不同的消息队列产品时,会遇到不同的“名词”,今天我们今天来聊聊消息队列发展历史,以及一些相关基本概念。原创 2023-03-07 22:30:00 · 286 阅读 · 0 评论 -
我们要选择哪个消息队列产品?
这篇文章主要描述如何进行消息队列产品选型,包括产品选型需要考虑的因素、三种比较流行的消息队列产品的优缺点以及如何根据我们的使用场景选择合适的消息队列产品。原创 2023-03-06 22:30:00 · 2401 阅读 · 0 评论 -
我们为什么要用消息队列?
这篇文章主要描述我们消息队列的使用场景,主要包括三种场景:异步处理、流量控制和服务解耦。引入消息队列后,也会带来通信延迟、系统复杂度以及可能的数据不一致问题。原创 2023-03-05 22:30:00 · 2619 阅读 · 0 评论