kafka设计和原理分析 kafka在1.0版本以前,官方主要定义为分布式多分区多副本的消息队列,而1.0后定义为分布式流处理平台,就是说处理传递消息外,kafka还能进行流式计算,类似Strom和SparkStreaming. 主要有三大核心能力: 发布和订阅记录流.在这方面,它类似于一个消息队列或企业消息系统. 持久化收到的记录流,从而具有容错能力. 处理收到的记录流. 可以看到其主要分为两类应用,即系统或应用程序之间的数据共享,以及构建实时流应用程序并进行相应的处理. 相关功能主要通过如下…