kafka重点问题总结
这两天重点学习了下kafka消息队列,对其相关比较重要的问题进行总结。(以下内容均个人理解总结,不对的地方多多指正) 1. kafka组成 有哪些? Broker:kafka保存消息的中转站,集群中包含多个kafka服务节点,每个kafka服务节点就称为broker。 Topic:主题,用来存储不同类别的消息。 Partition:分区队列,一个Topic包个或多个Partition,在创建Topic时指定包含的Partition数量,kafka的有序性就是通过分区来实现,分区内是有序的。 Replication:副本,一个分区对应有多个副本,分布在不同的Broker上,副本的数量不会大于broker的数量,一个副本作为Leader,所有的读写请求都会通过Leader完成,Follower只负责备份数据所有Follower会自动的从Leader中复制数据,当Leader宕机后, 会从Follower中选出一个新的Leader继续提供服务,实现故障自动转移。 Message:消息,是通信的基本单位。 Producer:消息的生产者,向Kafka的一个topic发布消息,可以指定向某个分区发送消息。 Consumer:消息的消费者,订阅topic并消费其发布的消息。 Consumer Group:每个消费者都属于一个特定的Consumer Group,消费者组之间可以重复消费