【Kafka系列教程】088:Kafka Streams之概念——状态
某些流处理应用程序不需要状态,这意味着消息的处理独立于所有其他消息的处理。然而,能够维护状态为复杂的流处理应用程序打开了许多可能性:您可以加入输入流,或分组和聚合数据记录。许多这样的有状态运算符是由Kafka Streams DSL.
Kafka Streams提供了所谓的状态存储,流处理应用程序可以使用这些存储和查询数据。这是实现有状态操作时的重要能力。Kafka Streams中的每个任务都嵌入了一个或多个状态存储,这些状态存储可以通过API访问,以存储和查询处理所需的数据。这些状态存储可以是持久的键值存储、内存中的哈希映射或其他方便的数据结构。Kafka Streams为本地状态存储提供容错和自动恢复。
Kafka Streams允许通过创建状态存储的流处理应用程序外部的方法、线程、进程或应用程序直接只读查询状态存储。这是通过称为交互式查询的功能提供的。所有存储都是命名的,交互式查询仅公开基础实现的读取操作。
参考引用
本系列归档至《跟老卫学Apache Kafka开发》 https://github.com/waylau/apache-kafka-tutorial
下一篇:返回列表
猜你喜欢
-
Leetcode 0406. 根据身高重建队列
原创0406. 根据身高重建队列Queue Reconstruction by Height假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。请你重新构造并返回输入数组 people
-
配置应用签名信息
推荐原创准备签名文件 文件名称 作用 0密钥文件(.p12文件) 用于打包项目时进行签名、获取签名证书指纹。 证书请求文件(.csr) 用于向华为申请调试证书、发布证书。 表1 需准备的签名文件清单 搭建完开发环境后,您需要使用DevEco Studio
-
【Kafka系列教程】088:Kafka Streams之概念——状态
某些流处理应用程序不需要状态,这意味着消息的处理独立于所有其他消息的处理。然而,能够维护状态为复杂的流处理应用程序打开了许多可能性:您可以加入输入流,或分组和聚合数据记录。许多这样的有状态运算符是由Kafka Streams DSL.Kafka Streams提供了所谓的状态存储,流处理应用程序可以
-
智能合约开发实战——元交易(Metatransaction),元交易合约的实现
推荐引言前一篇文章(可以看我主页哦)中提到,普通的 ETH 交易并不能够做到让用户无需 gas 费,需要交易中嵌套一个交易,即元交易,来实现免 gas 费。本文将分析开源库 OpenZeppelin/openzeppelin-contracts 中的元交易合约的实现,让你能够快速入门元交易实现细节,从而能够自己对后续更多的相关技术
-
在 WebAssembly 中使用 Rust 编写 eBPF 程序并发布 OCI 镜像
推荐原创eBPF(extended Berkeley Packet Filter)是一种高性能的内核虚拟机,可以运行在内核空间中,以收集系统和网络信息。随着计算机技术的不断发展,eBPF 的功能日益强大,并且已经成为各种效率高效的在线诊断和跟踪系统,以及构建安全的网络、服务网格的重要组成部分。
-
边缘计算:盘点100个知识点
推荐第三代、第四代和第五代蜂窝技术。简单来说,3G 代表智能手机及其移动网络浏览器的引入;4G 是当前一代的蜂窝技术,为移动设备提供真正的宽带互联网接入;5G 蜂窝技术将为蜂窝系统提供巨大的带宽并减少延迟,支持从智能手机到自动驾驶汽车和大规模物联网的一系列设备。边缘计算被认为是 5G 的关键组成部分。