一、Kafka概述
核心組件:
Topic:消息分類,接收到的消息按照Topic進行分類。
Producer:發送消息。
Consumer:接收消息。
broker:每個Kafka實例。
zookeeper:依賴集羣保存meta信息
集羣模型
二、Kafka常用命令
1、創建topic
bin/kafka-topics.sh --create --zookeeper server:2181 --replication-factor1 --partitions1 --topic test
2、kafka生產者客戶端命令
bin/kafka-console-producer.sh --broker-list server:9092 --topic test
3、kafka消費者客戶端命令
bin/kafka-console-consumer.sh -zookeeper server:2181 --topic test
4、kafka服務啓動
bin/kafka-server-start.sh config/server.properties
5、Kafka服務停用
bin/kafka-server-stop.sh
三、Kafka Java API
見總結5:KafkaAPI
四、Flume & Kafka 完成監測日誌
實時檢測1:flume監測,Kafka消費者輸出
五、Kafka Producer-->>--KafkaSpout-->>--Bolt-->>--Redis
①Kafka Producer:適用於其他任何形式的生產者
②Kafka2StormTopologyMain
③Bolt:緩存到Redis
④
在本地執行redis-server,然後啓動Kafka生產者,啓動Topology將信息加載到本地的Redis中。
然後打開redis-cli ,執行 get id+total Amount 獲得該商品的銷售額。