Kafka介绍

Kafka以Topic为期间单位组织消息。各个Topic之间相互独立,互不影响。

每个Topic是由一个或多个分区组成,分区数可以在创建Topic时指定,或者在Topic创建之后修改。

可以用bin/kafka-topics.sh来修改某个Topic的分区数,但只能增加分区数,不能减少分区数。

每个分区有一个或多个replica。中文名称为“副本”。副本是对数据冗余的一种操作,减少数据loss的风险。

如果有多个副本,会从中选举一个作为leader副本,其余的作为follower副本。

只有leader副本用作与客户端的读写操作。follower副本只负责从leader副本同步数据。

每个Replica在逻辑上对应一个Log对象,每个Log对象又划分为多个LogSegment对象。每个LogSegment包括一个日志文件和一个offset索引文件,一个time索引文件。

原文地址:https://www.cnblogs.com/shuada/p/8287181.html