在未接触kafka实际的场景时,我一直以为他只是一个
相关概念
- broker
broker在这里相当于一个安装了kafka的服务器,kafka集群模式时需要在sever.properties中配置broker.id属性,在集群模式中,borker.id不能一样,否则会出现问题。 - topic(主题)
topic类似于rabbitmq的queue,用于存放消息。kafka没有像rabbitmq一样,存在exchange、bindingKey、routingKey等,仅使用topic来接受消息和存放消息,消息以文件格式存在服务器的磁盘中,可以设置保存的时间,因此kafka有时也可以作为数据库来保存数据。 - partition(分区)
patition(分区)是kafka不同于其它几个消息中间件的地方,分区是消息存储的最小的概念,一个topic可以有一个或多个分区,分区的数量可以在创建topic的时候进行配置。 - producer
kafka作为一个消息中间件,必然会存在生产者和消费者, - consumerGroup
- consumer