【kafka】基础介绍
@
写在前面
kafka 基础介绍
topic(主题) 类似于数据库中的表
将相同的消息存储在同一个topic(主题)中;
数据库中的表是结构的,kafka 是半结构化的,特殊场景下可以将不同的消息存储在同一个 topic(主题)中。
partition (分区)
- topic(主题)可以包含多个 partition (分区)
- partition(分区)是分布式的基础;分区使kafka具有拓展性;不同的分区可以存储在不同的节点上。
- 消息存储在partition(分区)中后,消息不可变更
- 存储的时候会为每个消息分配一个offset(偏移量),可以记录每条消息的记录,通过offset进行提取,没有办法对消息进行检索和查询
- offset(偏移量)在一个 partition (分区)中是唯一的。不同的 partition (分区)可以相同
- kafka中的消息 record 是键值对的形式保存。如果不指定key,key为空,kafka会以轮询的方式写入到 partition (分区)中。
- 指定消息,相同key 保存在同一个分区
kafka data replication 复制
replication-factor 复制因子 数量就是 副本的数量
- leader: 写入数据、读写数据
- follower:同步 leader 中的数据
- ISR :leader follower and in-sync replica list 异步副本列表
kafka broke 消息代理
kafka cluster 由多个 broke 组成。
broke 负责数据的读取,并将数据写入到磁盘中,
参考资料
免责声明:
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信