kafka硬件选择

  • 磁盘吞吐量
  • 磁盘容量
  • 内存
  • 网络
  • CPU

{———-}

磁盘吞吐量

  • 直接因素-影响生产者
  • 磁盘写入越快、生成消息延迟越低

磁盘容量

  • 如果每天存储消息量为1TB 、保存周期为7天、那么就需要7TB
  • 除此之外还要保留10%额外空间

内存

  • 直接因素-影像消费者
  • 运行kafka不需要jvm太大内存、大部分内存作为页面缓存、或者kafka日志片段
  • 内存过低会影响消费者性能

网络

  • 直接因素-影响吞吐量
  • 当内存瓶颈和磁盘瓶颈不存在的时候、如果网络服务接口成为瓶颈也会大大降低消费者和生产者的性能

CPU

  • kafka对cpu性能要求较低、但也不是随便就能糊弄
  • kafka有自己的消息压缩和解压、都需要使用cpu进行计算
  • 另 无论什么时候cpu都涉及到并发性能