千家信息网

Redis Streams与Spark的完美结合

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,来源:Redislabs作者:Roshan Kumar翻译:Kevi×××)最近,我有幸在 Spark +AI 峰会上发表了题目为"Redis + Structured Streaming:扩展您的持
千家信息网最后更新 2026年10月31日Redis Streams与Spark的完美结合

来源:Redislabs

作者:Roshan Kumar

翻译:Kevi×××)

最近,我有幸在 Spark +AI 峰会上发表了题目为"Redis + Structured Streaming:扩展您的持续应用的完美组合"的演讲。

我对这个主题的兴趣是由 Apache Spark 和 Redis 在过去几个月中引入的新功能引起的。根据我之前使用 Apache Spark 的经验,我很欣赏它在运行批处理时的优雅,并且它在 2.0 版本中引入 Structured Streaming 是在这个方向上的进一步发展。

与此同时,Redis 最近宣布了用于管理流数据的新数据结构,称为"Streams"。Redis Streams 提供了生产者和消费者之间的异步通信功能以及持久性、回顾性查询功能和类似于 Apache Kafka 的横向扩展选项。从本质上讲,Redis 通过Streams 提供了一个轻便、快速、易于管理的流数据库,使数据工程师们受益良多。

此外,开发 Spark-Redis 库是为了使 Redis 可以作为弹性分布式数据集(RDD)使用。因为现在有了 Structured Streaming 和 Redis Streams,我们决定扩展 Spark-Redis 库将 Redis Streams 集成为 Apache Spark Structured Streaming 的数据源。

在上个月的演讲中,我演示了如何在 Redis Streams 中收集用户活动数据并将其下载到 Apache Spark 进行实时数据分析。我开发了一个小型的适合移动设备的 Node.js 应用程序,在这个程序中人们可以点击投票给他们最喜欢的狗来进行有趣的比赛。

这是一场艰苦的战斗,有几个观众甚至是***很有创意地攻ji了我的应用程序。他们使用"页面检查"选项更改了 HTML 按钮名称试图弄乱应用的显示。但最终他们失败了,因为 Redis Streams,Apache Spark,Spark-Redis 库和我的代码都足够的强大,可以有效地应对这些攻ji。

在我演讲期间和之后观众还询问了一些有趣的问题,例如:

1. 如果数据处理速度低于 Redis Streams 接收数据的速率,该如何扩展?

我的回答:配置一个 Redis Streams 的消费者组,将每个 Spark 作业作为属于该组的一个消费者,这样每个作业都会获得一组独有的数据,将输出模式设置为"更新"非常重要,这样每个作业都不会覆盖其他作业的数据提交。

2. 如果我重新启动 Spark 作业,Redis Streams 中的数据会发生什么变化?

我的回答:RedisStreams 持久化数据。因此您的 Spark 作业不会遗漏任何数据,如果重新启动 Spark 作业,它将从之前停止的位置提取数据。

3. 我可以用 Python 开发我的 Spark 应用程序吗?(我的演示是用 Scala 编写的)

我的回答:是的,你可以,请参阅 GitHub 上的 Spark-Redis 文档。

4. 我可以在云上部署 Redis Streams 吗?

我的回答:是的,Streams 只是 Redis 中的另一个数据结构,从 5.0 版开始内置于 Redis 中,最快捷的方式是在 https://redislabs.com/get-started 上注册。

我在峰会上的主要收获是了解到人们对连续处理和数据流的兴趣日益浓厚。根据大家的需求,我们在 InfoQ 上发布了一篇关于此主题的更详细的文章,在其中提供了有关如何设置 Redis Streams 和 Apache Spark 以及使用 Spark-Redis 库进行连接的详细信息,大家也可以随时查看我演讲的完整视频。

更多优质中间件技术资讯/原创/翻译文章/资料/干货,×××


数据 作业 应用 程序 应用程序 消费者 开发 消费 有趣 主题 人们 兴趣 功能 峰会 数据结构 文章 是在 是的 结构 观众 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网加科技 上海睿民互联网科技有限公司 科技平台互联网 科技和互联网公司 新华互联网科技学院 工业互联网科技新基建 互联网科技公司发展 深圳齐家互联网科技 银川新华互联网科技学校地址 新华互联网科技2019 随着互联网科技发展 广州恒生互联网科技有限 互联网公司科技股 消费医药和互联网科技 互联网科技扶贫时间 想开互联网科技公司怎么样 互联网科技人工智能实验室 烟台灵鸽互联网科技有限公司 互联网第三次科技革命特征 山东大美朱楼互联网科技有限公司 互联网科技产业 互联网巨头反垄断金融科技 朗新科技与工业互联网 互联网科技股有哪些 深圳卡尔迅互联网科技有限公司怎么样 互联网科技创新企业排名 哈尔滨秒房互联网科技有限公司 徐州市互联网科技有限公司 恒生互联网科技业指数调整周期 云鲸互联网络科技有限公司
0