Kafka介绍
Kafka最初是由LinkedIn开发,并于2011年初开源。2012年10月从Apache Incubator毕业。该项目的目标是为处理实时数据提供一个统一、高吞吐量、低延迟
的平台。
Kafka是一个分布式消息队列:生产者、消费者的功能。 它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。
Kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。
无论是kafka集群,还是producer和consumer都依赖于zookeeper
集群保存一些meta信息,来保证系统可用性
kafka与ActiveMQ区别
-
activeMQ是一个标准的JMS(java message)java消息队列实现
- 它是一个
发布和订阅
过程- 服务端
主动
把数据推送给消费者
- 服务端
- 它是一个
-
kafka不是一个标准的JMS(java message)java消息队列实现,它是一个类似于JMS框架
- 它是一个
发布和拉取
过程- 服务端不会主动把数据推送给消费者,
需要消费者自己主动把数据拉取过来
- 服务端不会主动把数据推送给消费者,
- 它是一个