kafka
kafka简介
introduction
kafka: apache 旗下的一个项目
项目地址:apache kafka
apache kafka : a high-throughput distributed messaging system.
一个高吞吐量的分布式消息系统。具有四个特性:
- fast (快速)
- scalable (可伸缩)
- durable (可持久化)
- Distributed by Design (分布式设计)
download & quickstart
- download
下载地址: kafka
- quickstart
相关文档: docs
官方提供的脚本有bug,在 windows 环境下执行脚本会出错,原因是路径问题,为了避免出现问题,kafka的安装路径中不能出现空格。不要将其放置在:C:\Program Files这样的路径下。
kafka & zookeeper
kafka 在底层实现时使用了 zookeeper, 它们是如何协作的:
参考 :
What-is-the-actual-role-of-ZooKeeper-in-Kafka
apache kafka系列之在zookeeper中存储结构
- kafka client api
kafka 提供的三种 client api.
- older scala client 有 两种: kafka.consumer 和 kafka.producer 是一种,还有一种,kafka.javaapi 这个包下的。
- org.apache.kafka.clients 基于 java 的包