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

Yelp 使用 Apache Beam 和 Apache Flink 彻底改造其流式架构

0
分享至

作者 | Rafal Gancarz

译者 | 王强

策划 | 丁晓昀

Yelp 公司 采用 Apache Beam 和 Apache Flink 重新设计了原来的数据流架构。该公司使用 Apache 数据流项目创建了统一而灵活的解决方案,取代了将交易数据流式传输到其分析系统(如 Amazon Redshift 和内部数据湖)的一组分散的数据管道。

Yelp 在两套不同的在线系统中管理业务实体(其平台中的主要数据实体之一)的属性。平台的旧版部分将业务属性存储在 MySQL 数据库中,而采用微服务架构的较新部分则使用 Cassandra 存储数据。

在过去,该公司将数据从在线数据库流式传输到离线(分析)数据库的解决方案,是由上述管理业务属性的两个区域的一些独立数据管道组成的。该方案使用 MySQL 复制处理程序 从旧系统推送数据,使用 Cassandra 源连接器 从新系统推送数据。在这两种情况下,更新都发布到 Apache Kafka,而 Redshift 连接器负责将数据同步到相应的 Redshift 表。

之前的业务属性流式传输架构(来源:Yelp 工程博客)

原有解决方案采用单独的数据管道,将数据从在线数据库流式传输到分析数据存储中,其封装性较弱,因为离线(分析)数据存储中的数据表与在线数据库中的对应表完全对应,使数据分析团队面临数据差异和数据准确性问题。此外,分析过程必须从多个表中收集数据,并将这些数据规范化为一致的格式。最后,由于在线和离线数据存储之间的表架构相同,对架构的更改必须在两处各自部署,从而带来了维护挑战。

Yelp 团队决定解决原有方案的这些问题,方法是将在线系统的内部实施细节抽象出来,并为使用分析数据存储的客户提供一致的体验。Yelp 高级数据工程师 Hakampreet Singh Pandher 解释了团队采用的方法:[...]

我们实施了一个统一的流,以一致且用户友好的格式提供所有相关的业务属性数据。这种方法可确保业务属性消费者无需处理业务属性和功能之间的细微差别,也无需了解它们的在线源数据库中数据存储的复杂性。

团队利用 Apache Beam 和 Apache Flink 作为分布式处理后端。Apache Beam 转换作业从旧版 MySQL 和较新的 Cassandra 表中获取数据,将数据转换为一致的格式并将其发布到单个统一的流中。工程师使用 Joinery Flink 作业 将业务属性数据与相应的元数据合并。另一项作业用于解决数据不一致的问题,最后在 Redshift Connector 和 Data Lake Connector 的帮助下,业务属性数据进入两个主要的离线数据存储中。

业务属性的新流式架构(来源:Yelp 工程博客)

彻底改造流式架构的总体收益是让数据分析团队能够通过单一模式访问业务属性数据,这有助于数据发现,让数据消费更简单。该团队还利用 实体 - 属性 - 值(EAV)模型,将新业务属性纳入系统,同时减少维护开销。

Yelp Overhauls Its Streaming Architecture with Apache Beam and Apache Flink (https://www.infoq.com/news/2024/04/yelp-streaming-apache-beam-flink/)

声明:本文为 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.

相关推荐
热点推荐
古代房中术“动而不泄”,到底是什么意思?可养生强身!

古代房中术“动而不泄”,到底是什么意思?可养生强身!

道远文史
2023-11-02 16:14:58
老夫少妻是种什么体验?网友:天天给你整姿势,根本受不了。。。

老夫少妻是种什么体验?网友:天天给你整姿势,根本受不了。。。

美好客栈大掌柜
2024-11-21 00:25:19
诸暨重大刑案嫌疑人逃进深山!无人机喊话自首!他非常嚣张

诸暨重大刑案嫌疑人逃进深山!无人机喊话自首!他非常嚣张

奶油芒
2024-11-26 10:05:02
特朗普失算了?俄军官被“斩首”,美制导弹扑向俄,普京做出决定

特朗普失算了?俄军官被“斩首”,美制导弹扑向俄,普京做出决定

国学长亭
2024-11-24 20:17:34
人民币突发“贬值”!11月26号,今日凌晨的三大消息出炉!

人民币突发“贬值”!11月26号,今日凌晨的三大消息出炉!

风口招财猪
2024-11-26 02:36:53
近日,特朗普对中国态度出现惊人转变,引发广泛关注!

近日,特朗普对中国态度出现惊人转变,引发广泛关注!

星辰故事屋
2024-11-25 11:47:53
绝版《金瓶梅》连环画

绝版《金瓶梅》连环画

尚曦读史
2024-11-22 10:50:09
为什么大多数中国人都“脾虚”?原来有这4根源在作怪!

为什么大多数中国人都“脾虚”?原来有这4根源在作怪!

今日养生之道
2024-11-14 07:25:08
尘埃落定!谢文能本轮在柔佛禁区摔倒该不该吹点球,终于有结论了

尘埃落定!谢文能本轮在柔佛禁区摔倒该不该吹点球,终于有结论了

小海要说球
2024-11-26 20:49:58
48小时内,俄罗斯遭大规模袭击,北约找到出兵借口,波兰要打头阵

48小时内,俄罗斯遭大规模袭击,北约找到出兵借口,波兰要打头阵

影孖看世界
2024-11-26 17:27:47
人事调整:三所高校迎来新书记

人事调整:三所高校迎来新书记

高校人工智能与大数据创新联盟
2024-11-26 14:04:15
中超豪门或遭降级!足协罚单突生变数,宋凯铁面无私

中超豪门或遭降级!足协罚单突生变数,宋凯铁面无私

拳击时空
2024-11-26 06:29:11
“小作坊下药就是猛”,找不到工作的年轻人靠AI半年赚30万

“小作坊下药就是猛”,找不到工作的年轻人靠AI半年赚30万

果壳
2024-11-25 12:13:07
发放机关事业单位退休人员生活补贴合理合规,看看这些地方的做法

发放机关事业单位退休人员生活补贴合理合规,看看这些地方的做法

郭爱华追问教育
2024-11-17 08:00:09
纽约时报分析师:中国在沙特发行的美元债券,是用美元打败美国

纽约时报分析师:中国在沙特发行的美元债券,是用美元打败美国

阿凫爱吐槽
2024-11-26 09:45:05
女老师因“板书幼态”,被家长举报后停职,师范生的解释很现实!

女老师因“板书幼态”,被家长举报后停职,师范生的解释很现实!

妍妍教育日记
2024-11-24 19:06:49
光顾着看麦琳了,忽略了角落里被逼疯的黄圣依!虽惨,但太可爱了

光顾着看麦琳了,忽略了角落里被逼疯的黄圣依!虽惨,但太可爱了

圈里的甜橙子
2024-11-26 15:14:58
“榛树”导弹残骸首次公开!但然后呢?

“榛树”导弹残骸首次公开!但然后呢?

枢密院十号
2024-11-25 22:31:07
玩家热议腾讯国行NS最终停运:从一开始就不看好

玩家热议腾讯国行NS最终停运:从一开始就不看好

游民星空
2024-11-26 18:27:20
43岁的宋慧乔脸馒化了?烟熏妆难掩眼皮凹陷,生图苹果肌下垂明显

43岁的宋慧乔脸馒化了?烟熏妆难掩眼皮凹陷,生图苹果肌下垂明显

小咪侃娱圈
2024-11-26 14:26:12
2024-11-26 22:15:00
InfoQ
InfoQ
有内容的技术社区媒体
10433文章数 50923关注度
往期回顾 全部

科技要闻

"这是国产化最高,也是史上最强的Mate"

头条要闻

殡仪馆被指用炖盅当骨灰瓮 当地民政局:剩余同款弃用

头条要闻

殡仪馆被指用炖盅当骨灰瓮 当地民政局:剩余同款弃用

体育要闻

37岁,他用“半条右腿”重返巅峰

娱乐要闻

权威奖项沦为资本工具?谁来管一管

财经要闻

洪灏刘煜辉对谈实录 涉及A股、债务等!

汽车要闻

解决油车无法处理的难题 仰望U7数字底盘这么强

态度原创

本地
时尚
亲子
健康
家居

本地新闻

城市24小时|领跑万亿城市,武汉“开挂”了?

冬天最火的5双靴子,今年流行的风格都离不开它们!

亲子要闻

新手爸爸第一次给宝宝拍嗝……宝宝:这令人窒息的爱!

花18万治疗阿尔茨海默病,值不值?

家居要闻

色彩搭配 活跃空间气氛

无障碍浏览 进入关怀版