课程简介
中间件作为三大基础软件之一,消息队列是其重要的组成部分。早年,业界消息队列演进的主要推动力在于功能、场景、分布式集群的支持等等。近几年,随着云原生架构和 Serverless 的普及,业界 MQ 主要向实时消息和流消息的融合架构、Serverless、Event、协议兼容等方面演进。从而实现计算、存储的弹性,实现集群的 Serverless 化。
业务场景越来越复杂,业务消息的数据量也越来越大,这进一步加剧了技术选型的难度以及 MQ 调优的难度。但通过拆解经典消息队列,你会深刻体会到什么叫“发展的本质是联系”。
从架构设计角度来看,消息队列在演进过程中本就存在相互借鉴,这也给我们学习消息队列提供了一个便捷的路径。许文强老师将结合自己的多年积累,带着你探索这条路径,一起从需求出发,深入 MQ 设计原理,对比主流技术方案,思考选型重点,极简代码辅助,最终你学习任意一款消息队列将会变得非常简单,在实际产线中也将运用自如。
作者简介
许文强前腾讯云 Kafka 技术负责人
前腾讯云高级开发工程师,前腾讯云消息队列 Kafka 技术负责人,Apache Kafka/RocketMQ/Pulsar Contributor,常年活跃于消息队列和 Serverless 相关开源社区。精通业界主流消息队列,如 Kafka、RabbitMQ、RocketMQ、Pulsar 等等。在消息队列和 Serverless 领域有着深厚的技术储备,并具有丰富的大规模云上 PaaS 产品的商业化、产品设计、运维运营经验。
课程目录
业界的主流消息队列是如何发展起来的?消息队列在架构和功能层面都包含哪些概念?
通信协议:如何设计一个好的通信协议?
网络:如何设计高性能的网络模块?
存储:消息数据和元数据的存储是如何设计的?
存储:如何提升存储模块的性能和可靠性?
生产端:生产者客户端的 SDK 有哪些设计要点?
消费端:消费者客户端的 SDK 有哪些设计要点?(上)
消费端:消费者客户端的 SDK 有哪些设计要点?(下)
从基础功能拆解 RabbitMQ 的架构设计与实现
......