Kfaka的 原理 架构 搭建 ISR机制 JavaAPI 读写数据快
实现原理 观察者模式 即 → 订阅者模式 例子: 1 . 微博博主给粉丝发送动态 2 . 每次狼出门之前先给人打个电话 , 通知人们自己要去吃羊 . 生产者和消费者(消息) 传统模式 - 生产者直接将消息传递给指定的消费者 - 耦合性特别高,当生产者或者消费者发生变化,都需要重写业务逻辑 新型模式 - 生产者和消费者之间建立一个共享的缓冲区 - 生产者负责向里面添加数据 - 消费者负责从里面取出数据 - 一般遵循先进先出的原则 缓冲区 - 一个工作组只能对某一条消息消费一次 - 缓冲区的消息可以被多个工作组消费 - 内部肯定有一定的机制来管理或者维护不同的数 据 - 缓冲区的数据需要放在多个节点上,让更多的节点参与到计算 - 每个节点持有消息的一个分区 , 属于数据的一部分 - 当生产者产生消息之后,需要先计算对应的分区 架构图 Broker – 代理 - 集群的节点,用于处理数据 Topic – 主题 - 不同的数据消息交给不同的Topic管理 - 类似于Table或者 Type - 存储数据可以去指定的主题去操作 producer – 生产者 - 往broker中某个topic里面生产数据 consumer – 消费者 - 从broker中某个topic获取数据 Partition – 分区 - 一个Topic下可以有多个分区,数据真实存放的位置 - 当生产者产生数据的时候