0 kafka 根本介绍
kafka网上有有数的介绍,我这里只做最根底的介绍.所有为了pass demo test. Apache Kafka发祥于LinkedIn,Apache Kafka是一个疾速、可扩大的、高吞吐、可容错的分布式公布订阅音讯零碎.Kafka具备高吞吐量、内置分区的个性,适宜在大规模音讯解决场景中应用.实质上kafka就是音讯队列的一种实现. 和rabbitmq/rocketmq实现相似的性能. 上面依据图片解释kafka根本的概念
- producer: 音讯的生成者,发送给broker
- consumer: 音讯的消费者,从broker拿到音讯
- broker: 音讯的中间人
- topics:逻辑层面的音讯分类划分
partition:一个topic中能够有多个划分,每个划分中音讯保障程序,不同划分不保障程序
1 kafka 下载
下载门路:https://kafka.apache.org/down...
下载最新的kafka.$ tar -xzf kafka_2.13-3.0.0.tgz$ cd kafka_2.13-3.0.0
2 kafka 简略zookeeper启动
$ bin/zookeeper-server-start.sh config/zookeeper.properties
3 kafka 启动
$ bin/kafka-server-start.sh config/server.properties
4 librdkafka装置.
从https://github.com/edenhill/l... 下载下来zip包。
这是kafka的c/c++接口库
5 librdkafka make
这个次要是为了跑example来验证是否装置librdkafka胜利.
./configure # Or, to automatically install dependencies using the system's package manager: # ./configure --install-deps # Or, build dependencies from source: # ./configure --install-deps --source-deps-only make sudo make install