Kafka
在复杂系统的架构中,事件流是很重要的一环,包括从事件源中(数据库、传感器、移动设备等)以事件流的方式去实时捕获数据,持久化事件流方便检索,并实时和回顾操作处理响应事件流。
应用于支付和金融交易、实施跟踪和监控汽车等行业信息流动、捕获分析物联网数据等等。
在 Midway中,我们提供了订阅 Kafka 的能力,专门来满足用户的这类需求。
相关信息:
订阅服务
描述 | |
---|---|
可用于标准项目 | ✅ |
可用于 Serverless | ❌ |
可用于一体化 | ✅ |
包含独立主框架 | ✅ |
包含独立日志 | ✅ |
基础概念
分布式流处理平台
- 发布订阅(流)信息
- 容错(故障转移)存储信息(流),存储事件流
- 在消息流发生的时候进行 处理,处理事件流
理解 Producer(生产者)
- 发布消息到一个主题或多个 topic (主题)。
理解 Consumer(主题消费者)
- 订阅一个或者多个 topic,并处理产生的信息。
理解 Stream API
- 充当一个流处理器,从 1 个或多个 topic 消费输入流,并生产一个输出流到1个或多个输出 topic,有效地将输入流转换到输出流。
理解 Broker
- 已发布的消息保存在一组服务器中,称之为 Kafka 集群。集群中的每一个服务器都是一个代理(Broker)。 消费者可以订阅一个或多个主题(topic),并从Broker拉数据,从而消费这些已发布的消息。
提示
从 v3.19 开始,Kafka 组件做了一次重构,Kafka 组件的配置、使用方法和之前都有较大差异,原有使用方式兼容,但是文档不再保留。