kafka-分布式发布订阅消息系统-介绍

kafka 可以同时实现离线处理和实时处理,根据这一特性,可以使用 spark/Storm 这些实时处理系统对消息在线处理,同时使用 Hadoop 批处理系统进行离线处理,还可以将数据备份到另一个数据中心,只需要保证这三者属于不同的 consumer group。

 

kafka和JMS的区别:

kafka: 即使消息被消费,消息仍然不会被立即删除.无论其中的消息是否被消费m,日志文件将会根据broker中的配置要求,保留一定的时间之后删除; 这样的机制能减少消息消费之后对文件内容改动的磁盘IO开支.

producer和consumer的客户端实现非常轻量级(因为绝大部分状态信息由zookeeper保存),它们可以随意离开,而不会对集群造成额外的影响.

参考引用博文:

http://www.cnblogs.com/likehua/p/3999538.html
http://www.cnblogs.com/cyfonly/p/5954614.html

posted @ 2017-08-03 16:19  简笔话_Golden  阅读(122)  评论(0)    收藏  举报