消息队列程序员

30分钟带你了解「消息中间件」Kafka、RocketMQ

2021-01-26  本文已影响0人  996小迁
30分钟带你了解「消息中间件」Kafka、RocketMQ

消息中间件的应用场景

腾讯应用案例:

30分钟带你了解「消息中间件」Kafka、RocketMQ

主流 MQ 框架及对比

30分钟带你了解「消息中间件」Kafka、RocketMQ

说明

Kafka 优点

Kafka 缺点

RocketMQ

Pulsar

发展趋势

各公司发展

Kafka

Kafka 是什么?

Kafka 术语

Kafka 如何持久化?

[图片上传失败...(image-26d9f4-1611640147670)]

Kafka 文件存储机制

https://www.open-open.com/lib/view/open1421150566328.html

[图片上传失败...(image-122abb-1611640147670)]

30分钟带你了解「消息中间件」Kafka、RocketMQ

一对 segment file

30分钟带你了解「消息中间件」Kafka、RocketMQ

message 物理结构

30分钟带你了解「消息中间件」Kafka、RocketMQ

分区

为什么分区?

分区策略?

30分钟带你了解「消息中间件」Kafka、RocketMQ

Kafka 是否会消息丢失?

控制器

控制器如何选购?

在 ZooKeeper 创建 /controller 节点,第一个创建成功的 Broker 被指定为控制器。

控制器有什么用?

控制器故障转移

30分钟带你了解「消息中间件」Kafka、RocketMQ

Kafka 的 ZooKeeper 存储结构

30分钟带你了解「消息中间件」Kafka、RocketMQ

分布式事务的应用场景

两阶段最终一致

如何保证最终一致?

为了保证最终一致,消息系统和业务程序需要保证:

消息发送的一致性如何保证?

30分钟带你了解「消息中间件」Kafka、RocketMQ

目标 :本地事务、消息发送必须同时成功/失败

问题

解决方案`* 先发送半消息(Half Msg,类似 Prepare 操作),不会投递给消费者

发送异常会如何?

以上就是有关消息中间件的学习知识,希望可以对大家学习消息中间件有一定的帮助,喜欢的小伙伴可以帮忙转发+关注,LZ会不定时更新干货,感谢大家~

上一篇 下一篇

猜你喜欢

热点阅读