随笔分类 - 消息队列 / 深入拆解消息队列47讲
《深入拆解消息队列47讲》架构升级篇——小记随笔
摘要:云原生:业界MQ的计算存储分离是如何实现的? 什么是存算分离架构 存算分离中的“存”是指存储层,“算”是指“计算层”。简单理解“计算”就是功能相关的实现,“存储”是指数据落地持久化存储。 消息队列中的存储层是指包括存储结构设计、消息存储格式、数据分段等具体的数据存储功能。计算层是指包括协议解析、事务
《深入拆解消息队列47讲》功能篇——小记随笔
摘要:基础功能:Topic、分区、订阅等基本功能是如何实现的? 如何实现静态和动态配置 静态配置 静态配置是我们在业务开发中经常用到的,配置信息一般以 YAML、JSON、Properties 等格式存储。在服务启动时加载配置文件到内存当中,进行业务逻辑处理。静态配置的好处是简单易用,能满足大部分的需求。
《深入拆解消息队列47讲》进阶篇——小记随笔
摘要:集群:哪些环节会存在性能瓶颈和数据可靠性风险? 进阶篇将从集群构建、性能、可靠性、数据安全、可观测性几个方面展开。总结来说,我们将把单机的消息队列架构扩展成为分布式的高可靠、高性能的完整集群。 从技术上看,消息队列的性能和可靠性由生产者、Broker 集群、消费者三方共同保障,而不只是服务端的工作。
《深入拆解消息队列47讲》基础篇 ——小记随笔
摘要:通信协议:如何设计一个好的通信协议? 从功能上来看,一个最基础的消息队列应该具备生产、存储、消费的能力,也就是能完成“生产者把数据发送到 Broker,Broker 收到数据后,持久化存储数据,最后消费者从 Broker 消费数据”的整个流程。我们从这个流程来拆解技术架构,如下图所示,最基础的消息队