1. kafka怎样保证消费组的扩展性和容错性?
答:kafka消费组支持多个消费者实例,这些消费者实例共同消费kafka中的消息。
2. kafka 消息是有顺序的吗?
答: kafka消息中每个分区的消息是有顺序的,不同分区之间的消息是没有顺序的,如果想要保证总的消息的顺序性,则可以只建立一个分区。
3. Kafka streams的概念与传统的企业消息系统相比如何?
传统的消息队列不是多订阅者模式,消息一旦被消费就会丢弃,发布-订阅允许发布给多个进程,但不能扩展,因为每条消息都会发送给所有订阅者。
kafka相对于传统队列具有更严格的顺序保障。在多个消费者消费消息时,消息队列在输出时虽然数据是有序的,但是因为不同消费者消费消息是异步的,每个消费者在接收消息的先后顺序会有差异,因此并不能保证消息被消费的顺序性。而kafka通过分区保证了消费消息的并发和消费分区消息的顺序性,一个分区只能有一个消费者。
4.kafka作为存储系统
数据写入kafka后被写入磁盘,并且进行备份以便于容错。直到完全备份,kafka才让生产者认为完成写入。
kafka的读写性能与所存储的数据量无关。可认为kafka是一种高性能,低延迟,具备日志存储,备份和传播功能的分布式文件系统。
1718

被折叠的 条评论
为什么被折叠?



