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

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”,即可免费下载。

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

 “携程技术”公众号

  分享,交流,成长

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值