课程介绍

极客时间《消息队列高手课》深入理解实现原理,提升您的编程能力

使用消息队列中间件并不复杂,但是如果您不熟悉消息队列,那么您将面临许多实际问题,因为您不熟悉消息队列,而且难以构建一个健壮、稳定且高性能的企业级系统。

怎样选择最适合系统的消息队列产品?
怎样确保信息不重复和丢失?
怎样进行水平扩张?
如果您已经掌握了消息队列的基础技术,那么不管使用什么消息队列产品,您都可以在原理层面上分析问题,在查看其API和相关的配置项之后,您可以快速地了解如何配置消息队列,编写高性能且可靠的程序。
通过本课程,李玥将向您介绍消息队列,使您能够从源代码的角度来分析和解决实际业务问题,并通过消息队列这一底层技术,带您了解其出色的设计思想,理解各种“车轮”的实现原理,提升您的编程能力。
另外,消息队列本身功能简明,结构清晰,开始时简单而且有足够的深度,作为应用最广泛的中间件,所涉及的技术十分全面,非常适合用于深入分析和学习分布式系统等一些复杂的相关技术,让您一通百通。

模块介绍

该课程包括三个模块。
基本部分,主要是解释消息队列的使用方法和最佳实践,包括消息队列的基本知识、技术选择、高级函数等,给出在消息队列应用过程中常见问题的解决策略。

阶梯式,深入到源代码,探索消息队列的实现原则,扩展了知识深度。本模块的前半部分,每一篇都讨论异步模型、高性能的底层网络通讯等知识,这些知识不仅是中间件开发人员必须掌握的,也是各厂商考题的常考内容。后面的每一篇文章都选择了一个开放源码的消息队列,针对一种特性,说明其实现原则,以及源代码中优秀的设计思想和良好的编程技巧。

实例篇,运用前两个模块学到的知识,一起做两个微型项目,体验实际的代码开发。首先,使用消息队列和流式计算框架来完成流计算任务;第二项,则是实现最简单的RPC框架,因为许多中间件所使用的技术是相互交流的,而开发消息队列的技术也可用于开发RPC框架。

课程大纲

| ├──01 为什么需要消息队列?.pdf 2.99M
| ├──01.mp3 2.83M
| ├──02 该如何选择消息队列?.pdf 2.21M
| ├──02.mp3 3.46M
| ├──03 消息模型:主题和队列有什么区别?.pdf 3.42M
| ├──03.mp3 3.28M
| ├──04 如何利用事务消息实现分布式事务?.pdf 2.46M
| ├──04.mp3 2.88M
| ├──05 如何确保消息不会丢失.pdf 3.83M
| ├──05.mp3 2.80M
| ├──06 如何处理消费过程中的重复消息?.pdf 2.13M
| ├──06.mp3 3.46M
| ├──07.mp3 2.46M
| ├──07消息积压了该如何处理?.pdf 2.60M
| ├──08.mp3 2.95M
| ├──08答疑解惑(一)网关如何接收服务端的秒杀结果?.pdf 1.98M
| ├──09.mp3 2.68M
| ├──09学习开源代码该如何入手?.pdf 2.18M
| ├──10.mp3 2.89M
| ├──10如何使用异步设计提升系统性能?.pdf 1.67M
| ├──11 如何实现高性能的异步网络传输?.mp3 2.57M
| ├──11如何实现高性能的异步网络传输?.pdf 1.90M
| ├──12 序列化与反序列化:如何通过网络传输结构化的数据?.pdf 2.40M
| ├──12序列化与反序列化:如何通过网络传输结构化的数据?.mp3 2.58M
| ├──13 传输协议:应用程序之间对话的语言.mp3 2.28M
| ├──13传输协议:应用程序之间对话的语言.pdf 1.49M
| ├──14内存管理:如何避免内存溢出和频繁的垃圾回收?.pdf 2.36M
| ├──14内存管理:如何避免内存溢出和频繁的垃圾回收?.mp3 2.95M
| ├──15 Kafka如何实现高性能IO?.pdf 3.12M
| ├──15 Kafka如何实现高性能IO?.mp3 2.77M
| ├──16缓存策略:如何使用缓存来减少磁盘IO?.pdf 1.90M
| ├──16缓存策略:如何使用缓存来减少磁盘IO?.mp3 3.82M
| ├──17如何正确使用锁保护共享数据,协调异步线程?.pdf 1.53M
| ├──17如何正确使用锁保护共享数据,协调异步线程?.mp3 3.23M
| ├──18如何用硬件同步原语(CAS)替代锁?.pdf 1.39M
| ├──18如何用硬件同步原语(CAS)替代锁?.mp3 2.78M
| ├──19 数据压缩:时间换空间的游戏.mp3 2.78M
| ├──19数据压缩:时间换空间的游戏.pdf 1.96M
| ├──20RocketMQ Producer源码分析:消息生产的实现过程.mp3 4.42M
| ├──21Kafka Consumer源码分析:消息消费的实现过程.mp3 3.30M
| ├──22 Kafka和RocketMQ的消息复制实现的差异点在哪?.mp3 3.25M
| ├──23RocketMQ客户端如何在集群中找到正确的节点?.mp3 3.19M
| ├──24Kafka的协调服务ZooKeeper:实现分布式系统的“瑞士军刀”.mp3 2.99M
| ├──25 RocketMQ与Kafka中如何实现事务?.pdf 2.20M
| ├──25RocketMQ与Kafka中如何实现事务?.mp3 20.66M
| ├──26MQTT协议..pdf 1.66M
| ├──26MQTT协议.mp3 18.23M
| ├──27 Pulsar的存储计算分离设计:全新的消息队列设计思路.pdf 2.30M
| ├──27 Pulsar的存储计算分离设计:全新的消息队列设计思路.mp3 20.88M
| ├──28 答疑解惑(二):我的100元哪儿去了?.pdf 1.75M
| ├──28答疑解惑(二):我的100元哪儿去了?.mp3 16.28M
| ├──29流计算与消息(一):通过Flink理解流计算的原理.pdf 2.45M
| ├──29流计算与消息(一):通过Flink理解流计算的原理.mp3 23.10M
| ├──30 流计算与消息(二):在流计算中使用Kafka链接计算任务.pdf 2.29M
| ├──30流计算与消息(二):在流计算中使用Kafka链接计算任务.mp3 21.11M
| ├──31动手实现一个简单的RPC框架(一):原理和程序的结构.pdf 2.19M
| ├──31动手实现一个简单的RPC框架(一):原理和程序的结构.mp3 20.50M
| ├──32动手实现一个简单的RPC框架(二):通信与序列化.pdf 2.60M
| ├──32动手实现一个简单的RPC框架(二):通信与序列化.mp3 23.81M
| ├──33 动手实现一个简单的RPC框架(三):客户端.pdf 2.08M
| ├──33动手实现一个简单的RPC框架(三):客户端.mp3 13.26M
| ├──34 动手实现一个简单的RPC框架(四):服务端.pdf 1.96M
| ├──34动手实现一个简单的RPC框架(四):服务端.mp3 16.58M
| ├──35 答疑解惑(三):主流消息队列都是如何存储消息的?.pdf 1.50M
| ├──35答疑解惑(三):主流消息队列都是如何存储消息的?.mp3 18.48M
| ├──加餐 JMQ的Broker是如何异步处理消息的?.pdf 2.20M
| ├──加餐 JMQ的Broker是如何异步处理消息的?.mp3 3.79M
| ├──开篇词 优秀的程序员.pdf 2.77M
| ├──开篇词 优秀的程序员.mp3 1.97M
| ├──期末测试 消息队列100分试卷等你来挑战!.pdf 595.40kb
| ├──期末测试 消息队列100分试卷等你来挑战!.mp3 1.00M
| ├──期中测试 10个消息队列热点问题自测.pdf 1.66M
| ├──预习 怎样更好地学习这门课?.pdf 1.69M
| └──预习 怎样更好地学习这门课?.mp3 2.46M

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。