正式定档!QCon 北京站改期为2024年4月11-13日,地点:北京·国测国际会议会展中心 >>> 了解详情
写点什么

DoorDash 使用 Flink 开发了新的会话平台以提升通知投递的及时性

作者:Patrick Zhang

  • 2024-02-10
    北京
  • 本文字数:659 字

    阅读完需:约 2 分钟

DoorDash 使用 Flink 开发了新的会话平台以提升通知投递的及时性

DoorDash 工程团队的 Chen Yang 和 Fan Zhang 最近利用 Apache Flink 开发了一个基于内存的会话平台,它可以实时识别用户活动和用户会话。下图所示的新系统解决了 DoorDash 以前面临的诸多挑战之一,也就是识别用户何时真正放弃了购物车,而不仅仅是去浏览更多的商品或不同的商家。这种区分对于及时发送相关的购物车放弃通知至关重要。像批处理这样的传统方式会耗费大量的资源,并且会产生滞后,几乎不可能实现实时检测。



DoorDash 工程团队设计的实时会话检测数据流。


新的会话平台基于大型、有状态的 Flink job 来进行构建,通过内存中的移动和 web 客户端事件来监控用户会话。这种方法使它们能够处理用户活动事件流,而无需“在处理前将大量数据从冷存储加载到内存中”,因此,“避免了巨大的计算成本和延迟”,还能“在较短的时间范围检测不活动的时段,[以便于] 在更合适的时机发送通知”。但是,新平台并非没有任何挑战。由于 Flink 实时处理内存中的所有事件,所以它需要保留所有的用户会话事件,直到会话结束。考虑到 DoorDash 目前的规模,以及每个消费者会话的时长为一个小时的事实,本地活跃的状态可能会达到数百 GB。


DoorDash 采用 Apache Flink 进行实时的会话检测和通知投递,这大大提高了用户参与度和转化率。新设计帮助 DoorDash 显著提高了通知投递的及时性和准确性,使“发送并打开”的比例提高了 40%。这一成功已经推动该平台进行了一系列的新实验,包括在购物车的放弃通知中添加促销活动和控制购物车放弃通知的频率。


原文链接:

https://www.infoq.com/news/2024/01/doordash-flink-sessionization/

2024-02-10 08:0012854

评论

发布
暂无评论
发现更多内容

闲鱼消息发展回顾

OpenIM

在外包做开发3年,为了进大厂,耗时半年,整合出25W字Java全栈面试题,这就是我的决心

Java架构师迁哥

乘着汽车智能化的浪潮,“汽车人”的职业方向选择(二)

SOA开发者

程序员 软件 汽车 职业发展

图计算的应用

6979阿强

【Vuex 源码学习】第三篇 - Vuex 中 State 状态的实现

Brave

源码 vuex 9月日更

通过线路输入功能快速创建吉他谱

懒得勤快

DBA:介里有你没有用过的“CHUAN”新社区版本Redis6.0

华为云开发者联盟

redis 开源 多线程 Redis 6.0 华为云DCS

译介:《电动滑板车的崛起》

姬翔

Android音频API

轻口味

android 音视频 引航计划 9月日更

一期投资30亿!“中国—东盟星动云算力中心项目”将落地广西巴马

旺链科技

数字经济 产业区块链 一带一路

“人类高质量数据”如何训练计算机视觉模型?

澳鹏Appen

计算机视觉

从 0 到 1 开发一个聊天通讯 服务 复盘总结分享

程序员海军

Vue 大前端 websocket 实时通讯 引航计划

每个程序员都必须掌握的8种数据结构,springmvc源码流程总结

Java 程序员 后端

Apache ShenYu源码阅读系列-基于WebSocket的数据同步

子夜2104

Java 开源 网关 shenyu

手撸二叉树之翻转二叉树

HelloWorld杰少

9月日更

我用MRS-ClickHouse构建的用户画像系统,让老板拍手称赞

华为云开发者联盟

数据库 标签 用户画像 MRS ClickHouse 列式存储

普通二本的辛酸Java面试之路,Java程序员架构之路该如何继续学习

Java 程序员 后端

每个程序员都必须掌握的8种数据结构,2021Java开发面试解答

Java 程序员 后端

Python——绑定与方法调用

在即

9月日更

普通二本的辛酸Java面试之路,34岁Java程序员裸辞

Java 程序员 后端

60w“跳”进腾讯!你知道我经历了什么吗?

Java架构师迁哥

三年开发经验,从抖音组离职后,一口气拿到15家公司Offer

Java架构师迁哥

GaussDB(for MySQL)如何快速创建索引?华为云数据库资深架构师为您揭秘

华为云开发者联盟

数据库 算法 索引 GaussDB(for MySQL) MySQL索引

来一份全面的面试宝典练练手,6年老Java面经总结

Java 程序员 后端

来自阿里巴巴佛系Java程序员的指南,惊喜

Java 程序员 后端

没想到专科的我也能拿到年薪30W的offer,仅凭阿里这份JDK源码笔记

Java架构师迁哥

图遍历算法

6979阿强

图遍历 GraphScope

玩转anyRTC用户控制台

anyRTC开发者

音视频 WebRTC 语音通话 视频通话 用户后台

【预告】网络研讨会|下一代汽车操作系统微内核seL4:seL4基金会主席谈物理系统安全工程实践

鉴释

自动驾驶 操作系统 微内核

作业八:设计消息队列存储消息数据的 MySQL 表格

燕燕 yen yen

#架构实战营

某大厂开发者对于Java多线程的总结,Java排序算法面试

Java 程序员 后端

DoorDash 使用 Flink 开发了新的会话平台以提升通知投递的及时性_开源_InfoQ精选文章