Kafka的核心层有哪些?

提问者:帅平 问题分类:面试刷题
Kafka的核心层有哪些?
11 个回答
Rae
Rae 管理员
Controller:控制器,其实就是一个broker而已,用于协调和管理整个Kafka集群,他会负责分区Leader选举、主题管理等工作,在Zookeeper第一个创建临时节点/controller的就会成为控制器
发布于:5个月前 (01-03) IP属地:四川省
Rae
Rae 管理员
Coordinator:协调者,主要是为消费者组分配分区以及重平衡Rebalance操作
发布于:5个月前 (01-03) IP属地:未知
Rae
Rae 管理员
Consumer group:消费者组,由多个消费者组成,一个组内只会由一个消费者去消费一个分区的消息
发布于:5个月前 (01-03) IP属地:未知
Rae
Rae 管理员
offset:偏移量,分区中的每一条消息都会根据时间先后顺序有一个递增的序号,这个序号就是offset偏移量
发布于:5个月前 (01-03) IP属地:未知
Rae
Rae 管理员
Leader/Follower:分区的副本。为了保证高可用,分区都会有一些副本,每个分区都会有一个Leader主副本负责读写数据,Follower从副本只负责和Leader副本保持数据同步,不对外提供任何服务
发布于:5个月前 (01-03) IP属地:四川省
Rae
Rae 管理员
partition:分区,主题会由多个分区组成,通常每个分区的消息都是按照顺序读取的,不同的分区无法保证顺序性,分区也就是我们常说的数据分片sharding机制,主要目的就是为了提高系统的伸缩能力,通过分区,消息的读写可以负载均衡到多个不同的节点上
发布于:5个月前 (01-03) IP属地:未知
Rae
Rae 管理员
broker:kafka服务器
发布于:5个月前 (01-03) IP属地:未知
Rae
Rae 管理员
consumer:消费者,负责消费消息
发布于:5个月前 (01-03) IP属地:四川省
Rae
Rae 管理员
producer:生产者,负责发送消息
发布于:5个月前 (01-03) IP属地:未知
Rae
Rae 管理员
topic:主题,消息都会由一个主题方式来组织,可以理解为对于消息的一个分类
发布于:5个月前 (01-03) IP属地:四川省
Rae
Rae 管理员
record:代表消息
发布于:5个月前 (01-03) IP属地:未知
我来回答