消息队列是异步的,它允许接收者在消息发送很长时间后再取回消息。消息队列减少了服务之间的耦合性。Kafka是一个分布式流媒体平台,类似于消息队列和企业消息传递系统,具有发布和订阅流记录的功能。Kafka通常用于实时流数据管道和实时流应用程序。
本课程将介绍消息队列的概念以及Kafka的基础知识。课程涵盖了消息队列的特点,并对Kafka的相关名词、工作原理进行简单的介绍。课程第二部分将介绍腾讯云消息队列CKafka服务,包括CKafka的应用场景、技术架构和腾讯云对于CKafka的优化,如架构优化、异步刷盘优化和GC优化。课程最后还将对CKafka和其它主流消息队列的扩展性、可用性、可靠性等方面进行对比。
【课程目标】
了解消息队列的概念
了解Kafka的基础知识、相关名词和工作原理
了解腾讯云消息队列CKafka及其应用场景
了解腾讯云消息队列CKafka的架构和优化
了解腾讯云消息队列CKafka与其它主流消息队列相比较的优势
【适用对象】
商务、运维
【课程大纲】
知识模块 | 简介 |
---|---|
消息队列及 Kafka 简介 | 消息队列的简介,kafka的简介 |
腾讯云 Ckafka 介绍 | Ckafka简介及应用场景,Ckafka技术架构及优化 ,Ckafka 与主流消息队列的对比 |
腾讯云旗下面向云生态用户的一站式学习成长平台
本节课将介绍什么是消息队列、为什么要使用消息队列。
思考一个订单场景:
如果库存模块发生了问题,整个下订单的操作都会无法完成。因为下订单的操作是严重依赖于库存模块的。即使库存模块很快恢复了功能,也肯定会造成很大的损失。其实下订单和库存模块完全可以不同步进行。因此可以优化思路,在订单模块和库存模块中间夹一个中介模块。即使是库存模块当机了,由于新的中介模块介入,不会影响到下订单操作,而且所有的消息都会在中介模块中存储,一旦库存模块功能恢复就立刻将消息发送给库存模块也不会造成数据的丢失。在这个场景中,中介模块就是消息队列,而产生消息的模块称为生产者,处理消息的模块称为消费者。
消息队列的作用和特点,包括异步、解耦、削峰限流和广播。
课程学习交流
请扫码关注腾讯产业互联网学堂微信公众号