LearningKafka学习笔记(一) - 18965050/learning-kafka GitHub Wiki

Apache Kafka介绍

Kafka特性

  • 消息持久化存储, 且是线性的(O(1))性能
  • 高吞吐量
  • 分布式的. 通过ZK进行集群管理, 可实现透明, 弹性的扩展
  • 多client访问API支持
  • 实时

kafka典型使用

Kafka典型应用

  • 日志集中. 类似于flume
  • 流处理. 结合storm或spark
  • 日志提交
  • 点击流跟踪. 比如用户行为
  • 消息处理

安装Kafka

  • 下载kafka.tar.gz包(我使用的是kafka_2.9.2-0.8.1.1.tgz),当然也可以源码编译
  • 解压缩
  • 配置环境变量$KAFKA_HOME,并将$KAFKA_HOME/bin目录添加到$PATH环境变量中去