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