1. Consumer的容灾能力是怎样体现的?会带来什么问题?
容灾能力:pull拉取消息,并且保存消费具体位置,当消费者宕机恢复上线时可以根据之前保存的消费位置重新进行消费,消息不会丢失。
带来的问题:当Consumer消费了消息,但是在保存消费位置的前一瞬间宕机了,重启服务时就会接着上次保存的位置重新消费,造成消息重复消费
2. Kafka中的角色
- 若干procuer
- 若干consumer
- 若干broker
- 一个zookeeper集群
3. 主题和分区关系时怎样的?同一主题在不同分区保存的消息一样吗?kafka能保证主题有序吗?
主题和分区是一对多关系;同一主题在不同分区保存的消息是不一样的;offset是消息在分区中的唯一标识,同一个分区中offset是有序的,不同分区中的offset没有联系,kafka不能保证主题有序,但是保证分区有序