kafka简介
kafka是一种高吞吐量的分布式发布订阅消息系统,
特点
- 通过O(1)的磁盘数据结构提供消息的持久,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能.
- 高吞吐量,即使是非常普通的硬件,kafka也可以支持每秒数百万的消息.
- 支持通过kafka服务器和消费机集群来分区消息
- 支持hadoop并行数据加载.
kafka组成部分
- Broker
kafka集群包含一个或多个服务器,这种服务器被称为broker
- Topic
每条发布到kafka集群的消息都有一个类别,这个类别被称为Topic.(物理上不同Topic的消息分开存储. 逻辑上Topic的消息虽然保存于一个或多个broker上,但是用户只需要指定消息的Topic,即可生产或消费数据,而不同关心数据存于何处)
- Partition
Partition是物理上的概念,每个Topic包含一个或多个Partition
- Producer
负责发布消息到Kafka broker
- Consumer
消息消费者,向kafka broker读取消息的客户端
- Consumer Group
每