网易首页 > 网易号 > 正文 申请入驻

Grab 订阅平台从 SQS 和 Redis 切换到 Temporal

0
分享至


作者 | Rafal Gancarz

译者 | 刘雅梦

策划 | 丁晓昀

Grab 基于 Temporal 构建了新的 GrabUnlimited 架构。该公司增强了用户体验,并将其服务于数百万用户的订阅平台的生产事件减少了 80%。新架构显著提高了系统的鲁棒性和可扩展性,解决了之前解决方案中的一系列问题。

GrabUnlimited 是 Grab 的订阅计划,为按月付费的会员提供福利。支持 GrabUnlimited 的平台实现了两个主要流程:一个是注册会员,另一个是更新会员。随着订阅者基数的增长,该公司开始遇到问题和系统中断。根据运维指标,Grab 观察到用户因数据库中会员状态损坏而被阻止、会员资格未能自动续订,或用户在续订后未收到福利等问题。

Grab 的工程经理 Michel Parreno 和首席工程师 Theodore Felix Leo 描述了在初始架构中遇到的问题:

随着最初的成功,从 2022 年 1 月到 2023 年 6 月,订阅者数量大幅增加超过 1000%,支持 GrabUnlimited 的架构开始出现压力迹象。常见的订阅者问题,如未收到会员福利,以及开发者问题,表现为服务中断次数增加,突显了系统的低弹性。罪魁祸首是什么?一个后端服务,虽然功能强大,但并未被没有被构建来有效地管理快速扩展的成员模型的复杂性。

GrabUnlimited 的原始架构依赖于 Amazon RDS 进行数据存储,SQS 进行消息传递,Redis 进行缓存和分布式加锁。采用状态机模式来跟踪成员状态。随着时间的推移,由于订阅者数量不断增加,用于检索到期续订会员的每日 cron 作业变得越来越慢。开发团队不得不将任务分成多个批次,并最终垂直扩展数据库。此外,由于 5 分钟 Redis 锁的限制,续订过程可能导致会员状态损坏。


GrabUnlimited 的原始架构(来源:Grab 的工程博客)

该解决方案还存在弹性问题,即上游服务的中断,加上 SQS 重试没有指数回退,可能会导致服务在恢复上线时超载。最后,随着状态转换数量的增加,原始架构中的订阅服务变得过于复杂。它还缺乏幂等性保证,导致在重试过程中福利被重复授予。

在考虑了原有架构的问题及其对用户体验和运维开销的影响之后,团队开始寻找解决方案。工程师们没有选择重构现有的系统,而是选择基于 Temporal,(Grab 的另一个团队之前采用的开源工作流编排引擎),用一个新的架构取代现有的架构。

团队仔细评估了 Temporal 的多个方面,包括可扩展性、可靠性、性能、安全性,以及开发工作量、成本和可测试性。新架构得益于 Temporal 的许多内置特性,如无限重试、指数回退、速率限制和可观测性。


使用 Temporal 构建 GrabUnlimited 的新架构(来源:Grab 的工程博客)

在新架构中,每天的 cron 作业被 Timer 替换,它允许根据用户的订阅时间将续订过程在一天中分散进行,从而大大提高了可扩展性。通过利用 Temporal 的内置工作流执行能力,解决了之前的并发挑战,相同的工作流 ID 被分配给运行互斥操作的多个工作流实例。

团队还利用了 Temporal 的 弹性机制(如无限重试和指数回退)来配置适当的重试策略,以防止外部服务在短暂的可用性问题出现时被压垮。通过设计工作流步骤来处理不同的责任,并利用 Temporal 进行错误处理和工作流执行的排序,解决了之前架构中的幂等性问题。

在采用 Temporal 的过程中,GrabUnlimited 团队学到了很多,并不得不调整他们对系统设计的方法,以充分利用 Temporal 的功能。工程师们强调,这种转变使他们能够专注于产品平台的重要方面,而不是花费时间实现基本构建块。尽管采用新技术存在挑战,但团队相信“学习曲线是有回报的”。

https://www.infoq.com/news/2025/07/grab-temporal-sqs-redis/

声明:本文由 InfoQ 翻译,未经许可禁止转载。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
大满贯正赛12连败!袁悦苦战惜败世界第2,遗憾止步澳网首轮

大满贯正赛12连败!袁悦苦战惜败世界第2,遗憾止步澳网首轮

全景体育V
2026-01-19 18:18:33
嫣然天使儿童医院欠租千万风波始末

嫣然天使儿童医院欠租千万风波始末

新京报
2026-01-19 14:00:26
江苏省环保集团有限公司党委书记、董事长方斌斌被查

江苏省环保集团有限公司党委书记、董事长方斌斌被查

界面新闻
2026-01-19 17:34:34
15名德军逃离格陵兰岛,德国投降速度创纪录!

15名德军逃离格陵兰岛,德国投降速度创纪录!

胜研集
2026-01-19 12:59:02
“特朗普版联合国”来了?他本人任“终身主席”!10亿美元可买一个永久席位,已邀印度等约60国加入,一国明确接受了

“特朗普版联合国”来了?他本人任“终身主席”!10亿美元可买一个永久席位,已邀印度等约60国加入,一国明确接受了

每日经济新闻
2026-01-19 15:54:08
田朴珺送书给段永平教他赚钱!王石那个捂脸的动作,胜过千言万语

田朴珺送书给段永平教他赚钱!王石那个捂脸的动作,胜过千言万语

火山诗话
2026-01-19 06:54:12
杨皓宇罚丢点球,猜猜李昊说了什么?难怪乌兹别克斯坦会被淘汰!

杨皓宇罚丢点球,猜猜李昊说了什么?难怪乌兹别克斯坦会被淘汰!

我就是一个说球的
2026-01-18 21:57:44
吴晓波建议:把每年1.4万亿元烟草税收入直接“转移”为生育补贴,交税有利生育

吴晓波建议:把每年1.4万亿元烟草税收入直接“转移”为生育补贴,交税有利生育

六子吃凉粉
2026-01-19 17:17:23
梁小龙生前去美国找过黄元申,遗憾对方拒绝见他,如今天人永隔了

梁小龙生前去美国找过黄元申,遗憾对方拒绝见他,如今天人永隔了

达文西看世界
2026-01-19 15:49:32
央媒就扶起老人反被讹发声!如果要自证清白,公安机关要主动介入

央媒就扶起老人反被讹发声!如果要自证清白,公安机关要主动介入

小熊侃史
2026-01-19 07:35:08
特朗普要打造“特朗普版联合国”并亲任“终身主席”,这啥情况?

特朗普要打造“特朗普版联合国”并亲任“终身主席”,这啥情况?

新民周刊
2026-01-19 13:06:14
2025年出生人口仅792万比预计最低方案都还要低,10年出生人口减少1000万

2025年出生人口仅792万比预计最低方案都还要低,10年出生人口减少1000万

小星球探索
2026-01-19 12:04:51
李亚鹏眼泪1400万,房东十年善意一文不值

李亚鹏眼泪1400万,房东十年善意一文不值

茉莉聊聊天
2026-01-19 16:02:06
CCTV5直播有变!中国队大战越南前,获意外好消息,亚足联送助攻

CCTV5直播有变!中国队大战越南前,获意外好消息,亚足联送助攻

侃球熊弟
2026-01-19 10:45:17
孙守刚卸任河南省副省长职务,曾因安阳致42死火灾事故被问责

孙守刚卸任河南省副省长职务,曾因安阳致42死火灾事故被问责

观察者网
2026-01-19 16:59:07
中央层面通报3起整治形式主义为基层减负典型问题

中央层面通报3起整治形式主义为基层减负典型问题

界面新闻
2026-01-19 18:06:53
吴京、李连杰新电影遭大量抵制,网友异口同声:你出钱,他买零件

吴京、李连杰新电影遭大量抵制,网友异口同声:你出钱,他买零件

琴声飞扬
2026-01-19 14:13:37
痛别!官网已变黑白

痛别!官网已变黑白

吉刻新闻
2026-01-18 09:12:36
海归光环已经消失?49.5万留学生涌回国,残酷真相:企业只认这个

海归光环已经消失?49.5万留学生涌回国,残酷真相:企业只认这个

鬼菜生活
2026-01-12 11:46:20
杨兰兰疑似早已逃离澳洲,派人顶替去警局报道?

杨兰兰疑似早已逃离澳洲,派人顶替去警局报道?

杭城村叔
2026-01-19 10:17:08
2026-01-19 18:48:49
InfoQ incentive-icons
InfoQ
有内容的技术社区媒体
11956文章数 51706关注度
往期回顾 全部

科技要闻

这一仗必须赢!马斯克死磕芯片"9个月一更"

头条要闻

24岁唇腭裂患者接受了免费手术:嫣然基金会做了好事

头条要闻

24岁唇腭裂患者接受了免费手术:嫣然基金会做了好事

体育要闻

错失英超冠军奖牌,他却在德甲成为传奇

娱乐要闻

离婚三年,孙怡董子健首次公开互动

财经要闻

公章争夺 家族反目 双星为何从顶端跌落?

汽车要闻

徐军:冲击百万销量,零跑一直很清醒

态度原创

数码
房产
教育
健康
军事航空

数码要闻

正面挑战三星、LG!美的将携多款空调进军韩国市场

房产要闻

中旅・三亚蓝湾发布会揭秘自贸港好房子高阶形态

教育要闻

2026年大学俄语四六级1分钟速通攻略!

血常规3项异常,是身体警报!

军事要闻

古美关系高度紧张 古巴启动"战争状态"

无障碍浏览 进入关怀版