kafka单机性能其实不是考虑的重点,分布式系统,并且实际上由于Logs非常简单的数据结构,对于Kafka来说可以获得很高的性能,使得Topic复制非常方便。

传统的Mq中实际上存在,主题和Queue用于在源和目标系统之间做缓冲,但是Kafka实际上是Logs,实质上会被Kafka写入Disk进行存储

Topic:Kafka的一组事件组织单元,是含有名称的容器,存放的是多组相关事件。

  • 系统会存在多个需多不同的Topic
  • 可以在两个Topic之间传递交换数据(stream 、Filter)
  • Message不可变
  • 是许多持久的事件Logs(),而不是queue
    • 只能追加
    • 只能通过Offset搜索而不是Index (kafak topic 没有index)
    • 并不是临时存在的,只是可以设置过期事件或者达到Message大小使得消息过期