同程旅行近实时湖仓实践:架构优化与挑战解析

news/2025/3/14 15:39:36/文章来源:https://www.cnblogs.com/weifegn/p/18772198

在数字化转型的浪潮中,同程旅行作为旅游行业的佼佼者,积极探索大数据技术的应用,以提升数据处理能力和效率。近期,同程旅行在大数据湖仓方面取得了显著进展,特别是在近实时湖仓的场景实践上。本文将基于同程旅行吴祥平的分享,深入分析其湖仓发展历程、架构优化及面临的挑战。

一、湖仓背景介绍
同程旅行的湖仓背景基于大数据处理的需求,主要涉及数据源(Binlog & App Log)、存储(Hdfs)、表格式(Hive)、调度(T + 1)等。在传统的离线数据处理中,Hdfs存储和Spark/MR计算框架占据主导地位。然而,随着业务对实时性要求的提升,基于Kafka\RocketMq的实时链路和OLAP(Greenplum\Clickhouse\Trino)分析逐渐成为主流。

二、湖仓发展历程
同程旅行的湖仓发展经历了从传统离线到近实时的转变。在这个过程中,Apache Hudi和Apache Paimon等技术的引入起到了关键作用。Hudi支持实时更新(Merge on Read)和增量读,极大提升了数据处理的时效性。Paimon则提供了统一元数据管理,简化了数据湖的构建和维护过程。

三、架构优化与挑战
在架构优化方面,同程旅行通过引入Flink流处理框架,实现了分钟级别的数据处理时效。同时,StarRocks的加速查询功能显著提升了OLAP分析的效率。然而,这一过程中也面临诸多挑战,如状态维护、数据膨胀、写入性能等。同程旅行通过优化Flink状态管理、增加并行度、独立Compaction等策略,有效应对了这些挑战。

四、未来规划
展望未来,同程旅行计划在湖仓方面进行更多探索。包括拓宽应用场景至搜索、广告等;进一步抽象计算差异,实现湖仓无缝升级;以及通过Delete Vector等技术加速湖仓查询。

结论
同程旅行的近实时湖仓实践,不仅展示了大数据技术在旅游行业的应用潜力,也为其他行业提供了宝贵的参考。通过不断的技术创新和优化,同程旅行在提升数据处理时效性和效率方面取得了显著成果。未来,随着技术的进一步发展,期待同程旅行在湖仓领域取得更多突破。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/898693.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3. 创建一个菜单组件-DeepSeek辅助编程

在deepseek中输入: 创建一个vue组件 组件实现菜单的功能 需要让调用该组件是可以自定义一些属性:mode:horizontal横向显示/vertical纵向显示,background-color,text-color,active-text-color,model:通过该model绑定菜单/model为MenuItem的数组 MenuItem由这些参数构成:inde…

微信支付相关配置

公众号相关配置 地址:https://mp.weixin.qq.com/一、获取用户openid相关配置 二、获取开发者ID(AppID)/开发者密码(AppSecret) 微信支付相关配置 地址:https://pay.weixin.qq.com/需要先申请开通支付产品微信支付相关参数获取: 一:获取商户号(商户号mach_id)三、获取证书…

华为开发者空间:基于DeepSeek+Cherry Studio构建模拟面试助手

通过实际操作,让开发者熟悉如何通过云主机部署DeepSeek,以及如何将DeepSeek与Cherry Studio结合起来帮助我们解决一些实际的问题。本文分享自华为云社区《华为开发者空间:基于DeepSeek+Cherry Studio构建模拟面试助手》,作者:开发者空间小蜜蜂。 1 案例介绍 CherryStudio …

​信创环境元宇宙应用:3种虚拟团队管理工具前瞻测评

随着信息技术的不断发展,信创环境下的元宇宙应用正逐渐成为各行业关注的焦点。在这个虚拟的世界中,虚拟团队的管理变得至关重要。本文将对三种虚拟团队管理工具进行前瞻测评,探讨它们在信创环境元宇宙应用中的优势和潜在挑战。 信创国产化项目管理解决方案 禅道是一款国产的…

VSCode+Linux+GCC编译运行数据结构的C语言程序集

背景 学习数据结构,写了很多C语言程序,这些C语言程序都保存在一个Git仓库中,以章节、实验内容为目录存放,形如:之前一直是通过gcc命令手动编译、运行,但随着程序逐渐复杂,希望简化构建过程,做到一键编译运行,同时支持断点调试。 环境VSCode,安装了C/C++扩展 Linux GC…

​信创项目管理认证解析:从SAFe到PMBOK的5大适配要点

在当今数字化时代,信创项目管理的重要性日益凸显。SAFe(Scaled Agile Framework,规模化敏捷框架)和 PMBOK(Project Management Body of Knowledge,项目管理知识体系)作为两种广泛应用的项目管理方法,如何实现它们之间的适配,以更好地推动信创项目的成功实施,是一个值…

mybatis如何使用注解方式,不使用xml

前言 大家好,我是小徐啊。我们在使用springboot开发的时候,一般是结合mybatis来使用的。而且,我们一般使用mybatis的时候,都是使用xml的文件。 不过,我之前在开发的时候,遇到了使用xml怎么也读取不到,可能是哪里配置的问题。这个时候,我就想到了使用注解的方式写sql,不…

SHP转WKT文件工具

SHP转WKT文件工具 *.shp转成wkt文件工具:将shp数据的图形转换成wkt工具 参数配置:param.yml设置shape路径,路径参数设置:shapeFile: “你的路径”;注:路径请使用"\\"或者’/’ ;避免使用含中文的路径示例: shapeFile: “C:/Users/Administrator/Desktop/wm/wm.s…

美标插头:插片一大一小,上面带孔

过年期间我遇到了一个刚从美国留学回来的朋友,正好在家无聊,我就让她给我讲讲在美国发生的事情,她告诉我去美国一定要带转换插座,因为那边的插头和国内的不一样,插头上的插片一大一小,可以说是很畸形了,可这是为什么呢?她说她刚开始也不懂,后来查了资料才知道,这是因…

MATLAB R2024b 安装教程

MATLAB R2024b 安装教程 软件介绍 MATLAB 是由 “Matrix” 和 “Laboratory” 两个词组合而成,意为“矩阵工厂”,是一款专注于科学计算、数据可视化和交互式程序设计的高科技计算环境。MATLAB 集成了数值分析、矩阵计算、科学数据可视化以及非线性动态系统建模和仿真等强大功…

手把手教如何将若依前后端分离项目在Tomcat下部署教程

如果你想在Tomcat单独部署诺依项目,前提你要配置好诺依相关的环境,比如安装jdk,mysql,redis,maven等环境,并且开发工具能够正常把项目跑起来,部署可自行去诺依官网查看相关教程。 接下来将详细讲解诺依项目部署在Tomcat下运行相关操作:后端部署1.打开开发工具,修改配置与打…

ASE40N25-ASEMI电动工具专用ASE40N25

ASE40N25-ASEMI电动工具专用ASE40N25编辑:ll ASE40N25-ASEMI电动工具专用ASE40N25 型号:ASE40N25 品牌:ASEMI 封装:TO-247 批号:最新 最大漏源电流:40A 漏源击穿电压:250V RDS(ON)Max:70mΩ 引脚数量:3 沟道类型:N沟道MOS管、中低压MOS管 漏电流:ua 特性:N沟道MO…