Kafka的基本概念

2019-04-19  本文已影响0人  analanxingde

参考数据《Apache Kafka实战》

Kafka功能架构

Kafka 的标准定位是分布式流式处理平台


Kafka架构图

核心架构如上图所示:主要功能包括了

消息

Kafka消息的V1版完整格式

如上图所示,kafka的消息具有以下特性

topic和partition

topic和partition

offset

消息位移和消费者位移

Kafka 消费者端也有位移( offset)的概念。区别在于

replia

partition 是有序消息日志,为了实现高可靠性,Kafka保存了多个备份日志,在 Kafka 中被称为副本( replica ),它们存在的唯一目的就是防止数据丢失。副本分为两类 : 领导者副本( leader replica )和追随者副本( follower replica )

ISR

就是与 leader replica 保持同步的 replica 集合。Kafka 为 partition 动态维护 一个 replica 集合。该集合 中的所有 replica :

正常情况下, partition 的所有 replica (含 leader replica )都应该与 leader replica 保持同步,即所有 replica 都在 ISR 中。但是因为各种各样的原因,可能存在 replica 开始落后于 leader replica 的进度 。滞后一定程度 Kafka 会将这些 replica “踢”出 ISR,同时追上之后的replica也可以被重新加入到ISR。

上一篇 下一篇

猜你喜欢

热点阅读