Kafka是开源流处理软件,用于构建事件驱动系统。尽管还有其他指南,但我想着重于可视化Kafka背后的主要概念。这样,当您阅读其他指南时,会感到更加自信。
让我们开始吧!
在开始之前,让我们先了解什么是Kafka,它是事件流软件,允许后端服务(通常在微服务体系结构中)彼此通信。
生产者(Producer)和消费者(Consumer)是负责发送/监听消息的服务,这些服务一般是后端程序。
服务既可以是消费者,也可以是生产者。
主题是生产者可以向其发送消息的地址,其他服务可以订阅这些主题。
程序可以根据需要监听并将消息发送到尽可能多的主题。
还有一个概念叫”消费者组(Consumer Group)“,这是一组充当单个消费者的服务。
对于发送给消费者组的任何消息,Kafka会将其路由到单个服务,这可以实现负载均衡。