Kafka是什么
Kafka最早由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者的,基于zookeeper的消息系统,可以用于消费web日志,消息服务等。
2010年Linkedin公司将Kafka贡献给Apache,之后Kafka成为顶级开源项目。
Kafka采用发布-订阅模式,即:生产者往队列写消息,消费者从队列取消息。
Kafka特性
Kafka具有以下特性:高吞吐低延迟、高伸缩、持久性可靠性、容错性、高并发。
- 高吞吐、低延迟
Kafka收发消息非常迅速,Kafka每秒可以处理几十万条消息,最低延迟只有几毫秒。
- 高伸缩
Kafka可以有多个主题(topic),且每个主题包含多个分区(partition),分区分布在不同的主机(broker)中。
- 持久性、可靠性
Kafka允许数据持久化到磁盘中,并支持数据备份以防止丢失。
- 容错性
某个节点宕机,Kafka集群仍能够正常工作。
- 高并发
Kafka支持数千个客户端同时读写。
–The End–