深度解析Kafka面试专题
Kafka的设计是如何构建的?它以topic为单位对消息进行归纳,将发布消息到Kafka topic的程序称为producers。而消费消息的程序则被称为consumer,它们预订topics并消费消息。Kafka以集群方式运行,由一个或多个服务组成,每个服务称为broker。producers通过网络将消息发送到Kafka集群,而集群则向消费者提供消息。数据传输的事务定义包括最多一次、最少一次和精确一次三种级别。最多一次保证消息不会被重复发送,最多被传输一次,但也可能一次不传输;最少一次保证消息不会被漏发送,最少被传输一次,但也可能被重复传输;精确一次则确保不会漏传输也不会重复传输,每个消息都被传输一次且仅一次,符合预期。
用户评论