IT袋

当前位置:主页 > 经验教程 > 建站编程 >

kafka三高架构设计介绍

kafka三高架构设计介绍 kafka架构设计解析

时间:2024-03-17 10:42:33 来源:IT袋 作者:马勇
导读:kafka三高架构设计介绍,关于kafka三高架构设计介绍的相关话题,具体介绍如下: Kafka架构中的一般概念: 架构 Producer:生产者,也就是发送消息的一方。生产者负责创建消息,然后将其发送到

kafka三高架构设计介绍

关于kafka三高架构设计介绍的相关话题,具体介绍如下:

Kafka架构中的一般概念:

kafka三高架构设计介绍

架构

  • Producer:生产者,也就是发送消息的一方。生产者负责创建消息,然后将其发送到 Kafka。
  • Consumer:消费者,也就是接受消息的一方。消费者连接到 Kafka 上并接收消息,进而进行相应的业务逻辑处理。
  • Consumer Group:一个消费者组可以包含一个或多个消费者。使用多分区 + 多消费者方式可以极大提高数据下游的处理速度,同一消费组中的消费者不会重复消费消息,同样的,不同消费组中的消费者消息消息时互不影响。Kafka 就是通过消费组的方式来实现消息 P2P 模式和广播模式。
  • Broker:服务代理节点。Broker 是 Kafka 的服务节点,即 Kafka 的服务器。
  • Topic:Kafka 中的消息以 Topic 为单位进行划分,生产者将消息发送到特定的 Topic,而消费者负责订阅 Topic 的消息并进行消费。
  • Partition:Topic 是一个逻辑的概念,它可以细分为多个分区,每个分区只属于单个主题。同一个主题下不同分区包含的消息是不同的,分区在存储层面可以看作一个可追加的日志(Log)文件,消息在被追加到分区日志文件的时候都会分配一个特定的偏移量(offset)。
  • Offset:offset 是消息在分区中的唯一标识,Kafka 通过它来保证消息在分区内的顺序性,不过 offset 并不跨越分区,也就是说,Kafka 保证的是分区有序性而不是主题有序性。
  • Replication:副本,是 Kafka 保证数据高可用的方式,Kafka 同一 Partition 的数据可以在多 Broker 上存在多个副本,通常只有主副本对外提供读写服务,当主副本所在 broker 崩溃或发生网络一场,Kafka 会在 Controller 的管理下会重新选择新的 Leader 副本对外提供读写服务。
  • Record:实际写入 Kafka 中并可以被读取的消息记录。每个 record 包含了 key、value 和 timestamp。

Kafka Topic Partitions Layout

kafka三高架构设计介绍

主题

Kafka将Topic进行分区,分区可以并发读写。

Kafka Consumer Offset

kafka三高架构设计介绍

consumer offset

zookeeper

kafka三高架构设计介绍

zookeeper

  • Broker 注册:Broker 是分布式部署并且之间相互独立,Zookeeper 用来管理注册到集群的所有 Broker 节点。

相关阅读

  • 注册域名的一般流程图怎么画 域名申请的流程讲解

    注册域名的一般流程图怎么画 域名申请的流程讲解

    关于这个注册域名的一般流程图怎么画和域名申请的流程讲解的话题,接下来分享详细内容。 我个人长期从事连锁运维工作,喜欢捣鼓各种实用技术。并非水平高,只是借此与朋友们交流,同

  • 如何设置代理服务器上网 详解网络代理ip地址和端口

    如何设置代理服务器上网 详解网络代理ip地址和端口

    正文核心导读:如何设置代理服务器上网和详解网络代理ip地址和端口的介绍,具体介绍如下: 什么是代理? 代理是指代理软件或代理服务器,也可以看作是一种网络访问方式。 代理,顾名思

  • 自己怎么创建一个网站 免费建网站的流程

    自己怎么创建一个网站 免费建网站的流程

    本文导读:自己怎么创建一个网站和免费建网站的流程方面的知识,一起来看看吧! 随着个人创业的流行,很多个人也需要一个比较详细的网站来展示自己,开展个人业务,或者积累粉丝等等

  • 为什么netflix从大单体演进到联合网关了

    为什么netflix从大单体演进到联合网关了

    小编为大家解答为什么netflix从大单体演进到联合网关了的电脑方面的小经验,接下来一起来看看吧。 Netflix 以其庞大的原创内容库而闻名。你是否曾想过支撑其运营的技术? 今天,我们将探讨