自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

携程技术

来自携程技术人的一手干货分享

  • 博客(322)
  • 收藏
  • 关注

原创 干货 | 携程酒店基于血缘元数据的数据流程优化实践

作者简介九号,携程数据技术专家,关注数据仓库架构、数据湖、流式计算、数据治理。一、背景元数据MetaData狭义的解释是用来描述数据的数据,广义的来看,除了业务逻辑直接读写处理的那些业务数据,所有其它用来维持整个系统运转所需的信息/数据都可以叫作元数据。比如数据表格的Schema信息,任务的血缘关系,用户和脚本/任务的权限映射关系信息等等。在数据仓库的建设质量的评估中,一个必不可少的评价指标就是数...

2023-11-23 17:00:58 161

原创 开源 | 携程 Redis On Rocks 实践,节省 2/3 Redis成本

作者简介patpatbear,携程软件技术专家,负责携程缓存内核的维护,热爱开源,专注于高性能、分布式NoSQL系统的建设和应用。一、背景redis使用内存作为存储介质,具有良好的性能和低延迟,但其内存容量通常成为瓶颈,且内存价格较高,导致redis使用成本较高。随着SSD磁盘性能的不断提高,NVMe SSD的随机读写延迟也仅有几十微秒,与redis的固有延迟(100~200us)相当,用SSD作...

2023-11-16 17:00:21 317

原创 干货 | 高效联动,携程机票IVR可视化的探索和实践

作者简介Michael,携程全栈开发专家,追求以技术手段解决业务上的共性问题,构建灵活可配置且可视化的系统,提高生产力,降低沟通成本。CunShun,携程后端开发工程师,专注系统架构、稳定性、低代码等领域。一、引言IVR(交互式语音应答,Interactive Voice Response)系统,是指用户通过拨打指定号码后可以根据语音提示,收听和点送所需语音信息,并且协助完成自助服务。通过不断完善...

2023-11-09 17:58:11 415

原创 干货 | 移动端使用OpenGL转场特效的音视频合成应用

作者简介jzg,携程资深前端开发工程师,专注Android开发;zx,携程高级前端开发工程师,专注iOS开发;zcc,携程资深前端开发工程师,专注iOS开发。前言近年来短视频的火爆,让内容创作类的APP获得了巨大的流量。用户通过这类工具编辑自己的短视频,添加各式各样的炫酷特效,从而呈现出更加丰富多彩的视频内容。本文将会介绍如何使用移动端原生API,将图片添加转场特效并且最终合成为视频的基本流程。一...

2023-11-09 17:58:11 398

原创 干货 | 携程后台低代码平台的探究与实践

作者简介ck,携程后端开发专家,关注技术架构、高并发、性能调优等领域;Geralt,携程前端开发专家,关注前端框架及性能优化;Kaoru,携程资深前端开发工程师,关注前端性能及开发工具;概述PGClowcode平台是携程市场内容PGC团队搭建的主要用于后台页面开发的低代码平台,第一版于23年3月上线,截至10月平台已经拥有100+用户,在平台上开发了130+个应用和180+个页面。本文将主要介绍团...

2023-11-02 17:01:25 573

原创 干货 | 深度多元时序模型在携程关键指标预测场景下的探索应用

作者简介doublering,携程高级算法工程师,关注自然语言处理、LLMs、时序预测等领域。一、背景互联网行业中,有许多关键指标直接影响公司未来的规划与决策,比如流量、订单量、销售额等。有效地预测这些关键指标能够辅助公司提前做出相应的预算、规划、决策,实现收益的最大化。预测关键指标实际上是个典型的时间序列预测问题,即基于指标的历史真实数据来预测未来一段时间的值。在携程也有一些相关的业务场景,本文...

2023-10-26 17:00:27 655

转载 Impossible made possible——2023携程技术极客文化节

当一大波体现各团队技术实力和优秀项目的展台出现在携程办公园区时,就知道一年一度的极客文化节又来了。这也是每年难得的技术“显眼包”时刻。技术的价值在哪里?平常似乎不那么“显眼”。或许,是藏在每一个用户更流畅的页面访问中,在每一通客服电话更精准的需求对接中;又或许,是在每一张实时更新的机票价格在前端的“所见即所得”中,在每一个大促/节假日的平稳保障中。2019年携程提出了国际化的新战略,而在旅游产业复...

2023-10-24 10:20:06 645

原创 干货 | 携程火车票异常检测和根因定位实践

作者简介龙川泾渭,携程算法工程师,专注异常检测、根因分析、时间序列预测等领域。摘要携程火车票包含1000+的业务指标,人工监测指标的异常情况耗时费力,而由于业务差异,基于规则和简单统计学的检测方案只能覆盖到单个指标或者单类指标,并且不能随着新业务上线或者功能变动灵活动态的调整相应的规则,并不适用于大量不同业务线的指标。我们希望使用AI算法来代替人工,对指标进行全自动的监控,旨在发现指标的异常和导致...

2023-10-19 17:00:40 736

原创 干货 | 提升效率和用户体验,携程门票活动商品结构演进

作者简介Kurtis,携程后端开发专家,关注性能优化、技术架构等领域。一、前言在电子商务平台上,商品结构起着至关重要的作用。它不仅承载着预订和服务流程中的商品信息,还在商户运营效率、平台可扩展性以及终端用户体验等多个维度产生显著影响。通过高度结构化的商品信息,平台能够运用数据分析和算法,更精准地推荐合适商品给目标用户群,更加高效地为买卖家用户创造价值,从而提升交易效率和客户满意度。本文介绍了门票活...

2023-10-12 17:00:25 828

原创 干货 | 携程火车票出海架构演进之路

作者简介py.an,携程后端研发经理,关注性能优化、技术架构等领域venson,携程后端高级研发经理,关注性能优化、技术架构等领域一、引言在全球化战略的背景下,Trip.com作为一个面向国际市场的全球OTA平台,正努力推进国际化战略部署。Trip.com火车票正在积极投入资源和技术力量来拓展海外业务,通过将应用、数据部署新加坡、法兰克福等中心,从而给全球用户带来更好的购票体验和减少数据合规带来的...

2023-09-14 17:00:42 1361

原创 干货 | 贝叶斯结构模型在全量营销效果评估的应用

作者简介Yiwen,携程数据分析师,专注用户增长、因果推断、数据科学等领域。一、背景如何科学地推断某个产品策略对观测指标产生的效应非常重要,这能够帮助产品和运营更精准地得到该策略的价值,从而进行后续方向的迭代及调整。在因果推断框架下,效果评估的黄金准则一定是“AB实验”,因为实验的分流被认为是完全随机且均匀的,在此基础上对比实验组与对照组的指标差异就可以体现某个干预带来的增量值。但是很多场景下,我...

2023-09-12 11:05:08 1369

原创 干货 | 提升前端开发效率,携程机票定制代码生成器实践

作者简介Zilin Wang,资深前端开发工程师,擅长前端打杂,专注于Remix、Radix UI、Haskell等领域。Sheila Dai,资深前端开发工程师,关注前端性能优化、前端智能化。在日常的研发工作中,编写前端界面结构占据了一部分工作量。很多UI组件都存在共性,如何减少编写UI界面的开发时间,以及提取公用的前端组件,从而达到提升研发效能的目的,是我们的重要课题。在《前端智能化探索,骨架...

2023-08-24 17:01:01 1665

原创 干货 | 携程Taro多端化探索与实践

作者简介Frank,携程前端研发,专注前端性能优化、一码多端、工程化建设等领域。一、业务背景随着移动互联网和智能设备的普及,前端开发人员需要采用多端同构技术来适配不同的终端(小程序、App和Web)。这些终端之间存在着明显的差异,包括浏览器引擎、操作系统、交互方式以及代码语言等方面。这些差异给前端开发人员带来了不少挑战。一方面,不同终端采用不同的浏览器引擎和操作系统,导致页面渲染和交互行为的表现各...

2023-08-17 17:26:34 1793

原创 干货 | 携程度假基于 RPC 和 TypeScript 的 BFF 设计与实践

作者简介工业聚,携程高级前端开发专家,react-lite, react-imvc, farrow, remesh 等开源项目作者,专注 GUI 开发、框架设计、工程化建设等领域。一、前言随着多终端的发展,前后端的数据交互的复杂性和多样性都在急剧增加。不同的终端,其屏幕尺寸和页面 UI 设计不一,对接口的数据需求也不尽相同。构建一套接口满足所有场景的传统方式,面对新的复杂性日益捉襟见肘。在这个背景...

2023-08-10 18:06:14 1930

转载 开源 | AREX:携程新一代自动化回归测试工具的设计与实现

作者简介haibing,携程研发能效经理和SRE,关注自动化测试,能效提升方向的工具技术。一、背景随着携程机票BU业务规模的不断提高,业务系统日趋复杂,各种问题和挑战也随之而来。对于研发测试团队,面临着各种效能困境,包括业务复杂度高、数据构造工作量大、回归测试全量回归、沟通成本高、测试用例数量多且难以复用、测试数据维护量大以及自动化用例管理等问题。每个都会影响测试团队的效率和质量,给软件研发过程带...

2023-08-03 17:26:39 2068

原创 干货 | 故障召回率提升34%,携程智能异常检测实践

作者简介零一,携程算法工程师,专注于智能告警、容量管理、根因定位等领域。一、背景携程作为在线旅游公司,对外提供机票、酒店、火车票、度假等丰富的旅游产品,其系统稳定性关乎用户是否具有顺滑的出行体验。然而,流量激增、代码发布、运维变更等都会给系统稳定性带来挑战。我们在2020年对生产故障的“发现-定位-解决效率”提出了“1-5-10”的目标(即一分钟发现故障,五分钟定位故障,十分钟解决故障),这无疑对...

2023-08-03 17:26:39 2005

原创 干货 | 节约60%开发工时,离在线一体化数仓系统在携程旅游的落地实践

作者简介Chengrui,携程后端开发专家,关注实时数据处理、AI基础平台建设以及数据产品等领域。本文主要介绍离在线数据仓库建设在携程旅游团队的落地与实践,将从业务痛点、业务目标、项目架构、项目建设等维度展开。一、业务痛点随着数据实时化需求增多,离线数仓暴露出来的业务痛点也越来越多,例如:实时需求烟囱开发模式中间数据可复用性差离在线数据开发割裂数据生产->服务周期长实时表/任务杂乱、无法管理...

2023-07-20 17:00:26 2205

原创 干货 | 携程商旅大前端 React Streaming 的探索之路

作者简介19 组清风,携程资深前端开发工程师,负责商旅前端公共基础平台建设,关注 NodeJs、研究效能领域;ZZR,携程商旅资深前端开发工程师,负责商旅公共平台基础平台建设,致力于高效率、高性能开发。一、引言眨眼之间,距离 React 18.2.0 发布已过了一年多的时间,越来越多的开发者从当初的观望心态,逐步已经将 React18 的新特性投入开发/生产中了,当然,笔者所在的团队也不例外。今天...

2023-07-13 17:22:44 2347

原创 干货 | 携程国际机票架构重构实践

作者简介Mega,携程国际机票工程师,关注Java、devops领域。一、前言大多数的技术研发都对重构有所了解,而每个研发又都有自己的理解。从代码重构到架构重构,我参与了携程大型全链路重构项目,积累了一点经验心得,在此抛砖引玉和大家分享。二、重构的定义重构是指在不改变外部行为的情况下,改进其内部结构的软件系统更改过程。三、重构的原因3.1 组织架构调整目前携程大部分业务场景都使用了微服务架构,要求...

2023-07-13 17:22:44 2496

原创 干货 | 瘦身50%-70%,携程 Taro 小程序样式 Size 缩减方案

作者简介Can,携程前端开发,目前从事小程序开发工作,对编译打包技术、小程序跨平台解决方案有浓厚兴趣。一、概述目前我们团队小程序是使用 Taro 跨端方案 React 框架进行开发,基于现有样式方案,在编译打包后会产生大量的样式代码冗余,在项目编译后的产物中占有较大比例。分析了编译后的样式代码后,我们发现冗余代码主要体现在两个方面:项目样式文件中大量使用了父子选择器作为作用域进行样式隔离,编译后出...

2023-07-06 17:01:00 2364

原创 干货 | 携程火车票短信召回算法优化实践

作者简介Ryan,携程算法专家,专注个性化推荐、智能营销等领域;小白,携程算法工程师,研究智能营销、用户增长等领域。一、背景互联网蓬勃发展的今天是流量为王的时代,但随着流量红利逐渐消失,获客成本的日益增高,用户留存成为各大互联网公司的重点关注问题,其中流失用户的召回在当今的流量红海市场中显得尤为关键,为此,基于大数据和机器学习的智能营销技术应用而生。携程火车票业务每周都会有短信营销活动,旨在通过对...

2023-07-06 17:01:00 2418

原创 干货 | 成本低误差小,携程基于 Kafka 的 Serverless 延迟队列的实践

作者简介Pin,关注 RPC、Service Mesh、Serverless 等云原生技术。一、背景随着上云项目的不断推进,大量的应用需要部署到 aws 上,其中有很多应用都依赖延迟队列的功能。而在aws上,我们选择以 Kafka 作为消息队列,但是 Kafka 本身不支持延迟队列,这就需要思考如何基于 Kafka 来实现延迟队列。二、需求统计了一下所有需要使用到延迟队列的场景,有以下几大特点...

2023-06-29 17:00:23 2352

原创 干货 | Flutter 地图在携程的最佳实践

作者简介Leo,携程高级移动开发工程师,关注跨端技术,致力于高效、高性能开发。Jarmon,携程高级移动开发工程师,专注 Flutter、iOS 开发。一、背景随着各种多端技术的蓬勃发展,项目主体从纯 Native 项目,到 Native+RN,到现在的 Native+RN+Flutter。基于我们的业务都在 Flutter 技术栈上面,这要求我们需要嵌套展示地图。目前,实现嵌套展示地图的主要方案...

2023-06-29 17:00:23 2430

原创 干货 | 提速10倍+,StarRocks 指标平台在携程火车票的实践

作者简介Kane,携程高级数仓经理,专注数仓建设、数据应用和分析;Wn,大数据平台开发专家,专注大数据领域。携程火车票事业群运营着铁友、携程火车票和去哪儿火车票等重要的业务和品牌,目前正在积极地拓展海外市场。火车票的指标平台旨在为业务人员提供便捷的指标查询服务,让业务人员能够快速灵活地获得这些业务和品牌相关的指标数据。一、早期 OLAP 架构与痛点火车票事业群的业务涵盖了火车票、国际火车票、汽车票...

2023-06-15 17:00:02 2400

原创 干货 | 携程火车票基于因果推断的业务实践

作者简介Seven,数据分析师,专注用户增长、数据科学等领域。一、背景携程作为旅游平台,跟用户需求息息相关,理解和识别各个策略/系统对转化/收益的因果关系尤为重要,在这个过程中需要将影响因变量的其他因素进行控制,但这些因素通常是复杂且难以测量的。在关系识别困难的情况下,如何使用更为科学的方法,对策略进行微观和宏观的建模分析,如何系统性的评估各种策略的长期影响,是要解决的重要问题。在火车票 BG 我...

2023-06-15 17:00:02 2481

原创 干货 | 携程火车票7个优化动画性能的方法

作者简介Kay Huang,携程高级视觉设计师,专注于前端样式与动画领域。一 、背景携程火车票营销页使用 css 制作动画很多年了,这大大提高了动画给予页面丰富的视觉体验。不过,在开发的过程中,也遇到了一些性能相关问题和用户反馈,比如头部动画卡顿、页面打开时间较长、页面打开后部分数据加载时间较长等问题。为解决这些问题,我们借助性能检测工具定位问题,并查阅源码、文档等资源解决问题,形成了这篇文章。二...

2023-06-08 17:01:29 2288

原创 干货|携程Web组件在跨端场景的实践

作者简介Iris,携程前端开发经理,专注于前端组件库和工程化领域。Abert,携程高级研发经理,关注跨端解决方案。一、背景我们在开发 H5 营销活动后,通常会将营销活动的入口投放到多端,包括 App、小程序。常见的投放形式有:Native 原生页面、React Native 页面和小程序页面的内嵌弹窗。那么此时,就需要 Native、RN、小程序端的人力投入。由此,整个流程从仅需 H5 开发演变成...

2023-06-01 17:10:49 2331

原创 干货 | 携程10个有效降低客户端超时的方法

作者简介Wen,携程资深后端开发工程师,专注系统性能、稳定性、交易系统等领域。一、背景在现今的信息时代,微服务技术已成为一种重要的解决方案,微服务技术可以使系统的规模和功能变的更加灵活,从而获得更高的可扩展性和可用性。然而,微服务调用中出现的超时问题,却也成为系统可用性的一大隐患。超时会导致客户端的性能下降,甚至可能无法正常工作。本文针对超时问题,提出相关的优化手段,降低微服务调用超时的风险。1....

2023-06-01 17:10:49 2514

原创 干货 | 携程基于LSTM的广告库存预估算法

作者简介Paul,携程高级研发经理,关注广告投放技术架构、大数据、人工智能等领域;Xunling,携程资深后端开发工程师,关注广告服务、性能优化,对AI技术有浓厚兴趣。一、背景近年来,随着互联网的发展,在线广告营销成为一种非常重要的商业模式。出于广告流量商业化售卖和日常业务投放精细化运营的目的,需要对广告流量进行更精准的预估,从而更精细的进行广告库存管理。因此,携程广告纵横平台实践了LSTM(Lo...

2023-05-18 17:00:36 2495

原创 干货 | 降本增效,携程市场DIY商品卡片系统的设计与实现

作者简介Senna,携程前端开发工程师,关注组件化开发,低代码平台建设。Yuan,携程前端开发工程师,专注前端组件化和低代码平台建设。一、背景携程各个BU各个时期都有不同营销页面,数量众多,其中很重要的一块是产品模块,运营需求的产品卡片样式众多,各个BU展示字段差别巨大,无法利用通用样式,因此如需新增卡片或字段,传统做法是运营提需求给设计,再提需求给开发,经过需求评审,正式开发,发布测试上线等等。...

2023-05-11 17:02:02 2068

原创 干货 | 携程机票App KMM iOS工程配置实践

作者简介Derek,携程资深研发经理,关注Native技术、跨平台领域。前言KMM(Kotlin Multiplatform Mobile),2022年10月迎来了KMM的beta版,携程机票也是从KMM开始出道的alpha版本就已在探索。本文主要围绕下面几个方面展开说明:如何在KMM项目中配置iOS的依赖KMM工程的CI/CD环境搭建和配置常见的集成问题的解决方法本文适合于对KMM有一定的了解的...

2023-05-11 17:02:02 2339

原创 干货 | 掌控 Android 编译利器,携程火车票AAR 编译速度优化实践

作者简介小明,携程移动开发工程师,专注于移动端框架和基建开发;黄拉欢,携程移动开发经理,专注于移动端框架建设及性能调优。一、背景Android 项目一般使用 Gradle 作为构建打包工具,随着业务需求的不断迭代,代码量提升的同时,Gradle 编译耗时也在不断的增长,而编译速度会直接决定开发流程效率的高低,影响面主要涉及到开发和测试阶段。对于火车票项目,经过长期的迭代过程导致模块众多工程庞大...

2023-04-27 17:02:09 2087

原创 干货 | 携程中转交通方案拼接性能优化

作者简介简言,携程后端开发经理,关注技术架构、性能优化、交通规划等领域。一、背景介绍由于交通规划和运力资源的限制,用户查询的两地之间可能没有直达交通,或者在重大节假日时,直达交通都已售罄。不过,通过火车、飞机、汽车、船舶等两程或多程中转的方式,用户仍然可以到达目的地。此外,中转交通有时在价格和耗时方面更具有优势。例如,对于从上海到运城,通过火车中转可能比直达火车更加快捷和便宜。图1 携程火车中转...

2023-04-20 17:02:36 2102

原创 干货 | 携程小程序内嵌webview实践指南

作者简介思语,携程高级前端开发工程师,关注互动营销领域;Olivio,携程高级前端开发工程师,关注React Node 组件化;Stone,携程高级研发经理,关注跨端解决方案,云原生落地等领域。一、背景这篇文章将向大家分享团队在小程序 webview 方面的开发心得,以微信小程序为主要环境,介绍在业务开发中处理小程序webview内嵌H5所遇到的问题及解决方案。具体将从小程序平台与H5差异、小程序...

2023-04-13 17:10:39 2192

原创 干货 | 降低复杂度提升效率,DDD在携程用车/租车订单系统重构中的实践

作者简介小白龙,携程资深后端开发工程师,关注架构落地、研发效能领域。随着历史业务不断迭代和业务场景越来越复杂,携程用车、租车(简称两车)面临历史技术债和系统复杂度越来越高带来的理解、维护、迭代困难等问题,我们开始寻求如何更有效的降低复杂度和提升效率的方法。本文描述了两车如何利用DDD(Domain-driven Design,领域驱动设计)方法论降低系统复杂度以及在重构历史系统中的取舍和思考。对于...

2023-04-06 17:00:13 2219

原创 干货 | 日均报错量降低95%,携程小程序生态之自动化错误预警方案

作者简介携程前端框架团队,为携程集团各业务线在PC、H5、小程序等各阶段提供优秀的Web解决方案。产品涉及各类前端/Node端应用框架、研发工作台、前端中台化、静态资源发布系统等。当前主要专注方向包括:新一代研发模式探索,Rust构建工具链路升级、Serverless应用框架开发、在线文档系统开发、低代码平台搭建、适老化与无障碍探索等。摘要携程小程序自动化错误预警方案是一套完整且通用的小程序前端错...

2023-03-16 17:00:22 2409

原创 干货 | 提升内存管理效率,携程酒店查询服务轻量化探索和实践

作者简介NekoMatryoshka,携程酒店资深后端开发工程师,主要工作是缓存类组件的开发维护,并对业务应用的排障和优化有所关注。一、背景和目标 在容器化部署成为主流的现在,降低集群中单个容器的资源需求的意义已经不只限于更少的硬件成本,同时也意味着整个集群更加轻量化,这通常会带来一系列其他优势:例如更短的恢复时间,更精确的资源控制和调度,和更快速的伸缩和部署等。但在另一方面,一味的追求压缩容器配...

2023-03-09 17:00:17 2274

原创 干货 | 提升前端工程化,携程 Design2Code 从零到一的实践

作者简介by,携程高级研发经理,专注低代码平台搭建和前端智能化技术。Jialu,携程研发总监,专注大前端技术和工程化的研究与发展。一、 背景在软件开发过程中,团队协作效率的提高是我们共同关注的问题。为了解决这一问题,许多团队都开始使用智能化工具。Design2Code(简称D2C)工具是其中一种广受欢迎的选择。在本文中,我们将分享D2C工具的核心算法方案设计和实现过程,以及一系列的解决方案。无论你...

2023-03-02 17:00:18 2516

原创 干货 | 新时代的 SSR 框架破局者:qwik

作者简介19组清风,携程资深前端开发工程师,负责商旅前端公共基础平台建设,关注NodeJs、研发效能领域。引言今天这篇文章中和大家聊一聊号称世界上第一个 O(1) 的 JavaScript SSR 框架:qwik。别担心,如果你不是特别了解 SSR 也没关系,文章大概会从以下几个方面作为切入点:首先会围绕对比 SSR 与 SPA 各自的优劣势,从而展开 SSR 的运行机制以及 SSR 相较于 SP...

2023-02-23 17:00:46 2434

原创 携程跨端解决方案的新选择:Taro-CRN

作者简介李羽,携程高级前端研发工程师,专注前端跨平台框架领域的开发与研究。Hyme,携程前端研发经理,专注前端小程序/H5领域的开发与研究。Chao,携程前端研发经理,关注前端跨平台领域与前端研发效率提升。一、项目背景随着小程序用户的增长,APP和小程序在需求迭代上呈齐头并进的趋势。与此同时,前端研发人员面对多套平台代码的维护与开发,研发投入上耗时耗力。目前携程内部急需一种跨平台的开发框架,来节约...

2023-02-10 11:00:34 2565

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除