写点什么

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

发布于: 2021 年 01 月 28 日
《携程技术2020年度合辑》,送给爱学习的你

序言

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


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


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


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


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


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


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


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


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


携程技术副总裁马超

2021 年 1 月上海

内容概览

《携程技术 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 的并发数量


下载方式

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


 原文链接:《携程技术2020年度合辑》,送给爱学习的你


用户头像

还未添加个人签名 2020.12.09 加入

还未添加个人简介

评论

发布
暂无评论
《携程技术2020年度合辑》,送给爱学习的你