Kafka实战

      在未接触kafka实际的场景时,我一直以为他只是一个

相关概念

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