标签:
kafka是一个高吞吐量的消息系统。隔离消息接收和处理过程(可理解为一个缓存)
bin/zookeeper-server-start.sh config/zookeeper.properties
*发布和订阅通过zk实现,kafka设计就使用了zk
bin/kafka-server-start.sh conf/server.properties
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic mykafka
bin/kafka-topics.sh --list --zookeeper localhost:2181
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka
bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic mykafka --from-beginning
broker.id 唯一,数字
host.name 唯一,填服务器
zookeeper.connect=hadoop110:2181,hadoop111:2181...
修改相应的broker.id host.name
启动方式和伪分布一样,简单操作如上
整个架构引入队列系统的原因:
1、为了缓解web服务器端的处理压力,我们需要一个队列系统来缓冲客户端发送过来的消息,以供后续程序处理。
2、为了同时支持消息的实时处理和持久化保存,我们需要一个队列系统来做消息分发。
标签:
原文地址:http://www.cnblogs.com/hpuCode/p/5224834.html