kafka-介绍
根据官网介绍,kafka是一个分布式流处理平台,他提供了一下这些功能:
1、发布、订阅功能。
2、持久化存储所有消息记录。
3、实时处理消息。
它通常被应用与两个大类应用:
1、构建系统和应用程序之间的实时数据通道。
2、构建转换数据流的应用程序。
kafka的一些概念:
1、producer:消息的生产者
2、consumer:消息的消费者
3、topic:消息的分类
4、broker:kafka节点
5、consumer group:消费者组,消费者组内的消费者只能有一个获得消息,kafka用consumer group实现负载均衡。
6、isr:in sync replicas,处于同步状态的副本。
7、partition:分区,每个topic可以有多个分区,每个分区存储整个topic的一部分,kafka用partition实现topic的负载均衡。