《携程技术2020年度合辑》,送给爱学习的你

美团、携程技术年货合集 2018美团技术年货和2017携程技术年货,涵盖前端、后端、架构等技术 立即下载

01

序言

      2020年跌宕起伏,突如其来的疫情对旅游行业造成了前所未有的冲击,也让更多人进一步感受到技术互联互通的重要性。对于旅游业技术人而言,外部的不可控因素让我们更加聚焦于系统的核心能力建设上。随着智能化、云原生等趋势不断深化,我们需要突破自身边界,持续地进行技术革新和技术融合,进而重新定义技术产品和架构。作为全球领先的OTA行业平台,我们记录了这个过程中的点点滴滴,和大家一起分享成功经验和踩坑教训。

  • 以大前端为例,在支撑Ctrip/Trip不同多变的业务场景的过程中,建立了前端工程、多端架构、智能化等多个基础技术体系,并对React Native技术栈不断演进和升级,优化用户体验的一致性,提升多技术方案间组件的通用性和复用率;

  • 除了持续的服务框架和中间件的性能优化外,今年我们在单元化架构基础上,在具备异地容灾能力之外,还尝试能做到异地多活,可在多数据中心调配流量,为充分验证业务正确性、降低故障提供了基础条件;

  • 微服务日趋细化、复用率达到顶峰,服务之间的关系变得复杂,维护成本增加。深入服务治理,深入容器技术、容器编排和服务网格,框架和运维部门合力致力于打造统一弹性调度体系,持续提升资源效率,提升应对流量和业务需求快速变化的混合弹性调度能力;

  • 大数据创造大未来,深入数仓建设,以数据驱动的方式帮助完成业务目标。内容和场景推荐、用户交互和工程结合的算法应用,我们正在用崭新的人工智能方法,重新定义和解决问题。

      在2020这充满变数的一年中,旅行行业抵御住了巨浪冲击,携程技术人则在不间断地“修炼内功”,脚踏实地的深入多项技术改造的同时,不忘仰望星空,在多个前沿技术领域探索尝试。例如与云原生结合面向 Serverless体系的尝试,与 AI 能力结合建立智能化应用场景等,这一年我们正在持续去做一些正确、有积累的事情,真正实现技术为业务赋能。

       “独乐乐不如众乐乐”, 技术的创新来源于开放交流。从内部小团队的面对面讨论,到跨团队、跨公司的直播线上分享,再到圈内行业大会上的沟通,我们一直以拥抱变化的方式积极与业界共享和交流。携程目前使用了各个领域的优秀开源技术,例如Envoy、Istio、Canal、Otter、Kubernetes、ReactNative、Flutter等,同时也会将其中部分通过开源项目和技术产品的方式,回馈到社区中,共同繁荣技术生态。 

      又到了一年辞旧迎新的时候,按老惯例,献上我们的技术年货。作为集合来自“携程技术”微信公众号全年度的重要技术总结,合辑中的40篇文章,覆盖了前端、后端、大数据、自动化测试、运维等7个领域,跟实际业务场景紧密结合,干货满满。欢迎大家针对书中的技术问题深入探讨。 

      我们,采集的只是“石头”,却必须始终展望着未来的“大教堂”。 

携程技术副总裁马超

2021年1月上海

02

内容概览

      《携程技术2020年度合辑》这本小书的内容来自“携程技术”公众号2020年发布的部分优秀文章,共计440多页,超过18万字,分为无线大前端、大数据和人工智能、框架架构、质量保障、云计算、运维和其他七个领域。

      以下为书籍的目录概览。

无线大前端

  • 暗黑模式在trip.com app的实践

  • 携程机票前端UI自动化与持续集成升级实践

  • 携程无线APM升级实践

  • 携程Android 10适配踩坑指南

  • 携程机票RN复杂交互实践

  • 携程RN渲染性能优化实践

  • 携程玩乐团队前端多端开发实践

  • 单周多发场景下,携程机票基于Light Merge的自动化分支管理策略

  • 一波N折的携程酒店Swift-Objc混编实践

  • Trip.com 机票React Native整洁架构2.0实践

  • 携程度假无线前端架构演进之路

  • 携程机票 Android Jetpack 与 Kotlin Coroutines 实践


大数据和人工智能

  • 携程机票数据仓库建设之路

  • 携程是如何做AB实验分流的

  • 100亿+数据量,每天50W+查询,携程酒店数据智能平台实践

  • 用户画像在携程商旅的实践

  • 机器学习模型在OTA海外酒店推荐场景中的应用

  • 日均5亿字符翻译量,百毫秒内响应,携程机器翻译平台实践

  • 携程如何基于ARIMA时序分析做业务量的预测

  • 日均TB级数据,携程支付统一日志框架

  • 性能提升 400%,ClickHouse 在携程酒店数仓的实践 


框架架构

  • 携程异地多活-MySQL实时双向(多向)复制实践

  • 携程 CAT 性能优化的实践和思考

  • 携程Elasticsearch数据同步实践

  • 数据库压力降低90%,携程机票订单缓存系统实践

  • 携程基于Quasar协程的NIO实践

  • 五大实例详解,携程 Redis 跨机房双向同步实践

  • 近万服务实例稳定运行0故障,携程微服务框架实践及思考

  • 携程度假产品系统改造实践

  • 节约60%-80%成本,携程 kvrocks (Redis On SSD) 实践

  • 携程Hadoop跨机房架构实践


质量保障

  • 基于 BDD 理念的 UI 自动化测试在携程度假的应用

  • 高效率低成本,携程流量回放平台实践


云计算

  • 10W+ K8s容器数量下,携程如何打造统一弹性调度体系

  • 携程 Cilium+BGP 云原生网络实践


运维

  • 数万实例数百TB数据量,携程Redis治理演进之路

  • 携程Redis治理演进之路(二)

  • 携程数据库发布系统演进之路

  • 通过不断地失败来避免失败,携程混沌工程实践


其他

  • Go开发中,如何有效控制Goroutine的并发数量

03

下载方式

      “携程技术”微信公众号后台回复“2020”,即可免费下载。

      让我们携手一起在技术精进的道路上狂奔~

 “携程技术”公众号

  分享,交流,成长

tars:携程首次发布系统 Docker引导程序 要求 码头工人和码头工人组成 GNU make 预备 cp tars/settings/local.py.example tars/settings/local.py 只需输入 make docker_bootstrap 然后,请访问以访问Tars 前端 建立前端 make frontend 使用Docker构建前端,请确保容器退出代码为0 make frontend_docker 如果无法安装Bower组件,请尝试使用分支demo/static_embedded Docker演示 ./demo/bootstrap.sh 演示管理员帐户: 用户名:admin 密码:nomoresecrete 立即下载

相关推荐

全网最全的AItium Designer 16下载资源与安装步骤

Altium Designer 除了全面继承包括Protel 99SE、Protel DXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。...

WQ的博客 1万+

《携程技术2022年度合辑》,送给爱学习的你

序言2023年,当世界重新与中国相连,我们有信心让与世界暌违三年再次踏上旅途的旅行者拥有完美旅程。这是携程人在新年伊始面对春天做出的承诺以及对更美好世界的渴望。疫情三年,一直在改变着我们交流的方式,令生活被切割成无可拼凑的碎片;我们急切地讨论着远方的故事,却又置身不确定的当下。而如今春暖花开,作为携程技术人正在把握机遇,做到用实力过硬的技术,打造强适应性的产品,用“全球化视野+本地化运营” 升级用...

携程技术 4310

STM32F4与LAN8720硬件连接避坑指南:从原理图到RMII信号完整性的实战解析

本文深入解析了STM32F4与LAN8720以太网连接的硬件设计要点与常见陷阱。重点剖析了电源上电时序、复位电路设计、RMII接口配置等关键环节,并提供了从原理图设计到PCB布局、信号完整性调试的完整实战指南,帮助硬件工程师规避设计风险,确保以太网通信的长期稳定运行。

weixin_29189003的博客 211

上海社区 Meetup 12.11 精彩回顾

亚马逊云科技 User Group 开发者社区是为开发者们提供彼此学习、分享技术实践、培训进阶等活动的技术交流分享社区。通过亚马逊云科技服务,帮助开发者遇到的技术挑战。目前,User Gr...

亚马逊云科技专栏 525

Cadence Allegro实战:如何精准导入结构DXF文件避免安装偏差(附图层配置技巧)

本文详细讲解了在Cadence Allegro中精准导入结构DXF文件以避免安装偏差的实战技巧。核心在于导入前的单位校准、创建专用图层结构,以及基于坐标基准点的精确对齐方法。文章还分享了将DXF图形转化为正式板框和禁布区、高效管理图层以及向结构工程师导出DXF的完整流程,帮助PCB工程师确保设计与机械结构完美契合。

1a2s3d4f5g的博客 506

完整版:ultralytics下运行yoloworld并训练

本文介绍了Ultralytics YOLO环境的快速配置与使用流程:1) 通过conda创建Python 3.9环境并安装依赖包;2) 配置中科大镜像源加速安装PyTorch和Ultralytics;3) 准备YOLO格式数据集并修改data.yaml配置文件;4) 提供模型预测、训练和验证的常用指令,包括predict/train/val等命令参数设置。文章还包含CLIP模型下载、权重文件获取以及本地安装等注意事项,完整覆盖了从环境搭建到模型部署的全过程。

weixin_50209871的博客 1344

1.携程架构实践 --- 携程整体技术架构

第1 章 携程整体技术架构 架构的意义在于确定"主绳"的位置。架构实际代表的是一个方法论,这个方法论的核心思想在于构建目标的主要环节,主要环节一方面可以带动次要环节, 另外一方面还可以对次要环节的作用范围进行限制。 技术架构大体上可以划分为业务架构和整体技术架构两部分: 1.业务架构更加关注业务流程的技术实现,比如用户下单流程的制定,以及各个环节需要用到的支撑系统; 2.整体技术架构更加关注全局的技术解决方案,比如业务系统之间的通信方式,以及实时观测业务系统的运行状态。 1.1 携程技.

enlyhua的专栏 4911

RK3568部署YOLOv8的7种方法对比:量化vs非量化的性能实测与优化建议

本文针对RK3568平台,深度对比了YOLOv8模型的七种部署方法,重点分析了量化与非量化策略的性能差异。通过实测数据,详细评估了不同方法在推理速度、CPU占用、内存消耗及模型精度上的表现,并提供了从模型结构调整到系统级优化的具体建议,为边缘AI部署选型提供实用参考。

weixin_29099217的博客 527

推荐系统:魅族大数据平台运维架构实践 PDF分享

学习高人思想,提升自身能力。关键字:大数据 运维 架构 数据营销 算法 推荐 个性化推荐 推荐算法 推荐系统 下载地址:点我下载 特别说明:本资源收集于网络,版权归原作者及版权商所有,仅限个人学习研究之用,请勿做商业用途。如果你喜欢,请购买正版。如侵犯了您的权益,请与我联系告知以便删除。 ...

弗语笑红尘的博客 279

基于ARDUINIO的5路红外循迹小车

基于ARDUINIO的5路红外循迹小车 新手抄袭了很多大神的代码。这里表示感谢。 #define STOP 0 #define FORWARD 1 #define BACKWARD 2 #define STURNLEFT 3 #define STURNRIGHT 4 #define TURNLEFT 5 #define TURNRIGHT 6 #define TURNRIGHT90 7 #define TURNLEFT90 8 int leftA_PIN = A0; int

weixin_48214416的博客 4381

MATLAB实战:用Costas环和Gardner环搞定QPSK同步问题(附完整代码)

本文详细介绍了如何使用MATLAB实现Costas环和Gardner环联合解决QPSK同步问题,包括载波同步和定时同步的技术原理、MATLAB代码实现及性能分析。通过完整的仿真示例和工程实践建议,帮助读者掌握QPSK同步技术的核心要点,提升数字通信系统的解调性能。

agile9scrum的博客 690

《携程技术2023年度合辑》,送给爱学习的你

序言“疾风知劲草,烈火见真金。”2023年,是我们的挑战之年,也是我们的成长之年。全球旅游行业在经历了三年疫情的严重打击后,终于迎来了全面的复苏和爆发式的增长。我们多个业务线订单量均突破了历史最高值,随着五一、暑期、十一、春运多个业务高峰接踵而至,我们系统承受了前所未有之压力,面对压力,我们没有退缩,而是选择了挑战。我们进行了一系列的技术改进和创新,提升了系统的效率、可扩展性、稳定性和安全性,同时...

携程技术 1052

Open-Sora代码详细解读(1):解读DiT结构

目前开源的DiT视频生成模型不是很多,Open-Sora是开发者生态最好的一个,涵盖了DiT、时空DiT、3D VAE、Rectified Flow、因果卷积等Diffusion视频生成的经典知识点。本篇博客从Open-Sora的代码出发,深入解读背后的原理。

沉迷单车的追风少年 2264

《携程技术2021年度合辑》,送给爱学习的你

序言2021年仍然是艰难的一年。反复的疫情和全球经济的不确定性,让几乎所有对旅游业不利的因素都在释放。但于变局中开新局,在危机中育新机,旅游业人带着穿越寒冬的信念,奋力前行。携程技术人则“...

携程技术 350

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

携程Tech Girl:做勇敢的女孩

在听到采访结束可能要拍照的消息时,小选眼睛一眨,狡黠地问到“会P图么?”,然后爆发出一阵爽朗的笑声,“你看,这就是女性的顾虑,有时候是无意识的”,她补充道。小选三年前加入携程,目前担任平台...

携程技术 286

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【社区图书馆】携程架构与实践图书

发这篇博文主要是想学习一下携程的架构。携程出了一本《携程架构实践》,无奈现在还没开源。看京东价大概109元人民币。如果看到次博文的网友能发我一本《携程架构实践》pdf。不胜感谢。或者实体书籍也行。其实我不怎么需要实体书籍,因为技术的东西很快会过时。技术只是一时有用。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 1699

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

携程技术 2647

配置kubernetes cluster流程记录

配置kubernetes cluster流程记录准备三台centos机器 准备三台centos机器 每台机器需要配置/etc/hosts ip+name,三台机器的都写进里面 下载docker: $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ do

code_feien的博客 500

【社区图书馆】JAVA开发与架构(携程架构实践)

发这篇博文主要是想学习一下携程的架构。携程出了一本《携程架构实践》,无奈现在还没开源。看京东价大概109元人民币。如果看到次博文的网友能发我一本《携程架构实践》pdf。不胜感谢。或者实体书籍也行。其实我不怎么需要实体书籍,因为技术的东西很快会过时。技术只是一时有用。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 1415

干货 | Islands Architecture(孤岛架构)在携程新版首页的实践

作者简介携程前端框架团队,为携程集团各业务线在PC、H5、小程序等各阶段提供优秀的Web解决方案。当前主要专注方向包括:新一代研发模式探索,Rust构建工具链路升级、Serverless应用框架开发、在线文档系统开发、低代码平台搭建、适老化与无障碍探索等。一、项目背景2022,携程PC版首页终于迎来了首次改版,完成了用户体验与技术栈的全面升级。作为与用户连接的重要入口,旧版PC首页已经陪伴携程走过...

携程技术 3935

干货 | 携程平台化常态化数据治理之路

作者简介瑞强,携程高级大数据开发工程师,负责集团客户数据平台、数据资产管理平台的开发和数据治理的推进。一、背景数据的重要性不言而喻。每个数据工程师每天会产生大量数据,但这些数据占用的成本...

携程技术 773

携程技术中心React Native Meetup活动经验分享

感谢携程的本次活动分享,携程用RN的30版本自己封装了一套CRN,重新了很多基础组件、API、打包方法、并做了很多的性能提升,目前应用RN的页面是50个;菠萝蜜也用RN的27和34版本做了两次整合,现在越来越多的页面正在将RN引入。 就本次活动我个人做了以下的记录,本次分享主要分四个阶段进行: 第一阶段:携程讲师--赵辛贵; 第二阶段:携程前端-姚瑞琼; 第三阶段:菠萝蜜--好大(徐本洋)

liu__520的博客 4174

运维的85条军规

原文链接 这篇文章原发于 2007年6月,后来我一直都没有更新。然而,这个规则列表至今仍然十分适用。我打算马上对这篇文章进行更新。。。  运维85条军规  1) 承载能力优先 ——随后再进行优化 —— 不遵守这条规则必定带来故障停机时间。不要在故障停机时间的压力下进行优化——要先集中精力提高承载能力。  2) 以Postgres为例,一定要确保你的每一个网络都能匹配得上你的WA

wzb56的资料库 1535

2019携程技术峰会完美落幕

11月9日,2019携程技术峰会在上海完美落幕。活动吸引了上千位IT专业人士参与,这些技术小伙伴与来自阿里、Amazon、百度、Google、华为、京东、网易、字节跳动、携程等公司的20多位讲师一起徜徉在技术海洋中,探讨最新的技术趋势,分享一线实战经验。携程技术峰会已然成为技术人的专业交流平台。人头涌动正式开场之前的会场,如果用一个词形容,那就是“人头涌动”。11月9日一早,经过彻夜搭建的会场“严...

携程技术 1291

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 230
上一篇: 干货 | 质量保障新手段,携程回归测试平台实践
下一篇: 干货 | 前端跨端业务整合的探索与实践
携程技术
博客等级 码龄10年 3716粉丝 324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值