Kafka
Apache Kafka是一个分布式流平台。
流平台具有三个关键功能:
- 发布和订阅记录流,类似于消息队列或企业消息传递系统。
- 以容错的持久方式存储记录流。
- 处理发生的记录流。
Kafka通常用于两大类应用程序:
- 建立实时流数据管道,以可靠地在系统或应用程序之间获取数据
- 构建实时流应用程序以转换或响应数据流
要了解Kafka如何执行这些操作,让我们从头开始深入研究Kafka的功能。
首先几个概念:
- Kafka在一个或多个可以跨越多个数据中心的服务器上作为集群运行。
- Kafka集群将记录流存储在称为topic的类别中。
- 每个记录由一个键,一个值和一个时间戳组成。
Kafka具有四个核心API: