《携程技术 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”,即可免费下载。
评论