kafka入门
目录 一.kafka简介 kafka定义 消息队列 与传统消息队列的对比 kafka特点 二.kafka架构与功能 kafka拓扑结构图 消息发布和读取的两种模式 Kafka Topics Kafka Partition副本 Kafka Logs 稀疏存储 Kafka Log Cleanup 消息保障 消息传输 Kafka Cluster Mirroring 三.kafka关键流程 写流程 读流程 一.kafka简介 1.kafka定义 Kafka 是一个高吞吐、分布式、基于发布订阅的消息系统。 2.消息队列 Kafka是一个消息队列: 消息队列: 同步队列:两个服务端必须同时在线才能通信 异步队列:两个服务端不一定要同时在线就可以进行通信 3.与传统消息队列的对比 传统的消息队列: 大多是基于内存做的处理 如果队列当中的消息被消费了就会清除。 消息的发布和消费必须是同步的。 kafka: 基于磁盘做的处理 消费者可以对消息做多次订阅 消息的发布和消费可以是异步的 4.kafka特点 解耦:发布和订阅不需要同时在线 可恢复:一部分组件失效时,对整个系统的运行不影响 冗余:存在数据副本(磁盘中),可以对数据在有效期内进行持久化 调整峰值(缓冲):防止服务器和客户端收发速度不一致造成系统崩溃(消息太多消费者处理不过来,可以先放着) 灵活性:在线和下线之间灵活转换 二