价格: 19 学币

分类: Java

发布时间: 2023-07-02 22:01:38

最近更新: 2023-07-02 22:01:38

资源类型: VIP

优惠: 开通VIP/SVIP免费获取此资源

开通VIP享受更多优惠 网盘下载地址

课程介绍

极客时间深入拆解消息队列47讲,由优库it资源网整理发布。从架构设计角度来看,消息队列在演进过程中本就存在相互借鉴,这也给我们学习消息队列提供了一个便捷的路径。许文强老师将结合自己的多年积累,带着你探索这条路径,一起从需求出发,深入 MQ 设计原理,对比主流技术方案,思考选型重点,极简代码辅助,最终你学习任意一款消息队列将会变得非常简单,在实际产线中也将运用自如。

本课程共包含六个模块。

预习篇:了解主流 MQ 的发展脉络,从中明确未来发展方向,并就后续课程频繁提及的基础概念做一个对齐。

基础篇:围绕通信协议、网络模块、存储模块、生产者、消费者等五个部分,分析一个最基础的消息队列应该考虑什么,如何选型以及如何设计实现。最后还会围绕着这五个部分分析 4 款主流消息队列的设计实现。

进阶篇:在最基础的消息队列之上,从集群瓶颈和可靠性风险分析、如何构建集群、如何确保数据一致性、集群的安全控制、集群的可观测性、编码技巧、集群优化等七个方面,来分析实现一个分布式的消息队列集群应该考虑什么、怎么做,有哪些方案以及各种方案的优劣。最后还是会围绕着这七个方面分析 4 款主流消息队列的设计实现。

功能篇:在集群化的消息队列的基础上,探讨在集群上如何实现顺序消息、幂等消息、延时消息、事务消息、死信队列、优先级队列、消息查询、支持 Schema、支持 WebSocket 等功能。详细分析实现这些功能要考虑什么,如何做方案设计、技术选型,以及怎样实现这些功能。

架构升级篇:前面四个模块已经实现了一个集群化、功能丰富的消息队列。接下来重点探讨在云原生架构演进、降本增效诉求增大、Serverless/Event 概念兴起等背景下,消息队列是如何跟进业界最新设计理念,做架构升级以满足系统弹性和降本诉求的。本模块将从存算分离架构、分层存储、Severless/Event 架构、集群容灾、数据连接、消息中台等六个方面来展开讲解技术上如何实现、如何考虑、能达到什么效果、有哪些风险、能满足哪些场景等等。

经验总结篇:基于讲师多年观察所产出的分享,从多个视角输出,赋能业务和产品,也为你自身赋能。

资源目录

.
├── [ 16M]  01|业界的主流消息队列是如何发展起来的?.mp3
├── [1.9M]  01|业界的主流消息队列是如何发展起来的?.pdf
├── [ 15M]  02|消息队列在架构和功能层面都包含哪些概念?.mp3
├── [4.8M]  02|消息队列在架构和功能层面都包含哪些概念?.pdf
├── [ 20M]  03|通信协议:如何设计一个好的通信协议?.mp3
├── [4.6M]  03|通信协议:如何设计一个好的通信协议?.pdf
├── [ 20M]  04|网络:如何设计高性能的网络模块?.mp3
├── [ 21M]  04|网络:如何设计高性能的网络模块?.pdf
├── [ 21M]  05|存储:消息数据和元数据的存储是如何设计的?.mp3
├── [ 11M]  05|存储:消息数据和元数据的存储是如何设计的?.pdf
├── [ 20M]  06|存储:如何提升存储模块的性能和可靠性?.mp3
├── [8.6M]  06|存储:如何提升存储模块的性能和可靠性?.pdf
├── [ 17M]  07|生产端:生产者客户端的SDK有哪些设计要点?.mp3
├── [5.5M]  07|生产端:生产者客户端的SDK有哪些设计要点?.pdf
├── [ 15M]  08|消费端:消费者客户端的SDK有哪些设计要点?(上).mp3
├── [ 14M]  08|消费端:消费者客户端的SDK有哪些设计要点?(上).pdf
├── [ 14M]  09|消费端:消费者客户端的SDK有哪些设计要点?(下).mp3
├── [7.9M]  09|消费端:消费者客户端的SDK有哪些设计要点?(下).pdf
├── [ 15M]  10|从基础功能拆解RabbitMQ的架构设计与实现.mp3
├── [8.9M]  10|从基础功能拆解RabbitMQ的架构设计与实现.pdf
├── [ 16M]  11|从基础功能拆解RocketMQ的架构设计与实现.mp3
├── [7.4M]  11|从基础功能拆解RocketMQ的架构设计与实现.pdf
├── [ 14M]  12|从基础功能拆解Kafka的架构设计与实现.mp3
├── [6.7M]  12|从基础功能拆解Kafka的架构设计与实现.pdf
├── [ 16M]  13|从基础功能拆解Pulsar的架构设计与实现.mp3
├── [9.7M]  13|从基础功能拆解Pulsar的架构设计与实现.pdf
├── [ 14M]  14|集群:哪些环节会存在性能瓶颈和数据可靠性风险?.mp3
├── [ 11M]  14|集群:哪些环节会存在性能瓶颈和数据可靠性风险?.pdf
├── [ 16M]  15|集群:如何构建分布式的消息队列集群?(上).mp3
├── [7.0M]  15|集群:如何构建分布式的消息队列集群?(上).pdf
├── [ 15M]  16|集群:如何构建分布式的消息队列集群?(下).mp3
├── [8.9M]  16|集群:如何构建分布式的消息队列集群?(下).pdf
├── [ 16M]  17|可靠性:分布式集群的数据一致性都有哪些实现方案.mp3
├── [8.9M]  17|可靠性:分布式集群的数据一致性都有哪些实现方案.pdf
├── [ 18M]  18|性能:Java开发分布式存储系统都有哪些常用的编码技巧?.mp3
├── [6.2M]  18|性能:Java开发分布式存储系统都有哪些常用的编码技巧?.pdf
├── [ 18M]  19|安全:身份认证、资源鉴权和加密传输都是怎么实现的?.mp3
├── [ 15M]  19|安全:身份认证、资源鉴权和加密传输都是怎么实现的?.pdf
├── [ 17M]  20|安全:如何设计高吞吐和大流量分布式集群的限流方案?.mp3
├── [ 21M]  20|安全:如何设计高吞吐和大流量分布式集群的限流方案?.pdf
├── [ 21M]  21|可观测性:如何设计实现一个好用的分布式监控体系?.mp3
├── [ 13M]  21|可观测性:如何设计实现一个好用的分布式监控体系?.pdf
├── [ 19M]  22|可观测性:如何设计实现消息轨迹功能?.mp3
├── [ 11M]  22|可观测性:如何设计实现消息轨迹功能?.pdf
├── [ 16M]  23|从集群角度拆解RabbitMQ的架构设计与实现.mp3
├── [9.4M]  23|从集群角度拆解RabbitMQ的架构设计与实现.pdf
├── [ 19M]  24|从集群角度拆解RocketMQ的架构设计与实现.mp3
├── [ 53K]  24|从集群角度拆解RocketMQ的架构设计与实现.pdf
├── [ 15M]  25|从集群角度拆解Kafka的架构设计与实现.mp3
├── [7.7M]  25|从集群角度拆解Kafka的架构设计与实现.pdf
├── [ 14M]  26|从集群角度拆解Pulsar的架构设计与实现.mp3
├── [ 11M]  26|从集群角度拆解Pulsar的架构设计与实现.pdf
├── [ 18M]  27|基础功能:Topic、分区、订阅等基本功能是如何实现的?.mp3
├── [ 10M]  27|基础功能:Topic、分区、订阅等基本功能是如何实现的?.pdf
├── [ 23M]  28|顺序消息和幂等:如何实现顺序消息和数据幂等?.mp3
├── [ 11M]  28|顺序消息和幂等:如何实现顺序消息和数据幂等?.pdf
├── [ 18M]  29|延时消息:如何实现高性能的定时-延时消息?.mp3
├── [ 17M]  29|延时消息:如何实现高性能的定时-延时消息?.pdf
├── [ 19M]  30|事务消息:如何实现一个完整的事务消息模块?.mp3
├── [ 12M]  30|事务消息:如何实现一个完整的事务消息模块?.pdf
├── [ 30M]  31|死信队列和优先级队列:如何实现死信队列和优先级队列?.mp3
├── [ 14M]  31|死信队列和优先级队列:如何实现死信队列和优先级队列?.pdf
├── [ 17M]  32|消息查询:如何实现消息查询功能?.mp3
├── [9.8M]  32|消息查询:如何实现消息查询功能?.pdf
├── [ 27M]  33|Schema:如何设计实现Schema模块?.mp3
├── [ 11M]  33|Schema:如何设计实现Schema模块?.pdf
├── [ 13M]  34|WebSocket:如何在消息队列内核中支持WebSocket?.mp3
├── [6.4M]  34|WebSocket:如何在消息队列内核中支持WebSocket?.pdf
├── [ 15M]  35|从高级功能拆解4款主流MQ的架构设计与实现.mp3
├── [3.2M]  35|从高级功能拆解4款主流MQ的架构设计与实现.pdf
├── [ 10M]  开篇词|深度拆解核心原理,轻松掌握所有消息队列.mp3
└── [2.8M]  开篇词|深度拆解核心原理,轻松掌握所有消息队列.pdf