Kafka MQ 主题和分区

Kafka MQ 主题和分区

Kafka 的消息通过 主题 进行分类。主题就好比数据库的表,或者文件系统里的文件夹。主题可以被分为若干个 分区 ,一个分区就是一个提交日志。消息以追加的方式写入分区,然 后以先入先出的顺序读取。要注意,由于一个主题一般包含几个分区,因此无法在整个主 题范围内保证消息的顺序,但可以保证消息在单个分区内的顺序。图 1-5 所示的主题有 4 个分区,消息被追加写入每个分区的尾部。Kafka 通过分区来实现数据冗余和伸缩性。分 区可以分布在不同的服务器上,也就是说,一个主题可以横跨多个服务器,以此来提供比 单个服务器更强大的性能。

在这里插入图片描述

图 1-5:包含多个分区的主题表示

我们通常会使用流这个词来描述 Kafka 这类系统的数据。很多时候,人们把一个主题的数 据看成一个流,不管它有多少个分区。流是一组从生产者移动到消费者的数据。当我们讨 论流式处理时,一般都是这样描述消息的。Kafka Streams、Apache Samza 和 Storm 这些框 架以实时的方式处理消息,也就是所谓的流式处理。我们可以将流式处理与离线处理进行 比较,比如 Hadoop 就是被设计用于在稍后某个时刻处理大量的数据。第 11 章将会介绍流 式处理。

相关推荐

  1. 未来趋势系列 篇一:AI主题全景分析股票梳理

    2024-03-12 04:58:01       25 阅读
  2. 主题乐园用户增长分析专项报告

    2024-03-12 04:58:01       29 阅读
  3. kafka主题分区副本集群的概念

    2024-03-12 04:58:01       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-12 04:58:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-12 04:58:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-12 04:58:01       87 阅读
  4. Python语言-面向对象

    2024-03-12 04:58:01       96 阅读

热门阅读

  1. 【力扣100】198.打家劫舍

    2024-03-12 04:58:01       40 阅读
  2. springboot参数传递总结

    2024-03-12 04:58:01       35 阅读
  3. json 基本上面试题目比较常问

    2024-03-12 04:58:01       43 阅读
  4. 大数据笔记

    2024-03-12 04:58:01       35 阅读
  5. C 语言中 #define 预处理器指令

    2024-03-12 04:58:01       38 阅读
  6. oracle 19c数据库联机备份与恢复

    2024-03-12 04:58:01       44 阅读
  7. 一些使用 Golang 实现的反沙箱技术 - Anti-Sandbox-Go

    2024-03-12 04:58:01       38 阅读
  8. OpenCV-环境搭建及基本IO接口

    2024-03-12 04:58:01       40 阅读
  9. 96.Go设计优雅的错误处理(带堆栈信息)

    2024-03-12 04:58:01       38 阅读
  10. Vue 双向数据绑定

    2024-03-12 04:58:01       40 阅读