南航卢春:混合云架构实践与未来技术规划

简介: 11月22日广州云栖大会上,中国南方航空公司电子商务部副总经理卢春带来了南航上云的实践思考。在他看来:“云+端”的服务模式为航企创新提供有利条件,利用云计算对海量数据的分析和处理,挖掘旅客群体的个性化需求,并据此开展精准营销、提高服务水平,正成为航企实现“换道超车”的关键。

11月22日广州云栖大会上,中国南方航空公司电子商务部副总经理卢春带来了南航上云的实践思考。在他看来:“云+端”的服务模式为航企创新提供有利条件,利用云计算对海量数据的分析和处理,挖掘旅客群体的个性化需求,并据此开展精准营销、提高服务水平,正成为航企实现“换道超车”的关键。

 

以下是精彩内容整理:

南航是业内创新先驱,作为首个实现全流程电子化的航空公司,南方航空率先与阿里云合作,利用云计算重构信息化系统,并将网上销售系统的部分应用搬到云上,用云的方法解决海量和高并发数据处理难题。

为什么要上云?

711f11cf4b1b54eb02e3a62ee4bca2af6f3fc7d1

南航是中国航班最多、航线网络最密集、年客运量最大的民用航空公司,机队规模亚洲第一、世界第四,目前机队规模已经达到720架,预计2020年飞机数将达到一千架,庞大的业务体量带来了更高的技术要求。无论从运输量、规模等各方面,南航都已经踏进了世界前沿领域,南航的实践发展需要更多的接入互联网元素,于是,南方航空率先与阿里云合作,利用云计算重构信息化系统,并将网上销售系统的部分应用搬到云上。

通过两年时间的数字化转型,南航已经能够实现从预订到支付、选座、值机、登机,以及最后的电子发票全流程电子化。

南航在业内一直是创新先驱,第一张电子车票、第一张电子发票、第一个自助登机牌、第一个电子牌,还有第一次接入人脸识别登机系统。

在南航看来,目前最大的挑战并不是业内公司,真正的挑战来自于互联网企业,他们更专注于用户而不是传统的销售渠道,在大数据元年,互联网企业能够获得大量的数据并且搭建起基本的精准营销体系,掌握整个出行数据,这对南航来说是一种威胁。

互联网使得每个用户都有自己对出行便捷用户体验的要求,在任何时间任何接触点都必须能够及时获得一个极致服务,面对这样的要求,南航必须要进行变革,如何实现高并发和海量数据处理呢?传统企业的数据中心是很难实现目标的,所以拥抱云是南航目前最好的选择。

 

一次会员日促销带来的架构思考

9947765e58f2941fd3bef9008d19f53c7fc9926a

南航拥抱云计算源自一次不太成功的会员日促销活动。活动当天准备一万张一折票,希望能够通过优惠的价格吸引大量用户,但是大量用户的同时涌进导致系统压力太大,有30%的请求因为长期等待而放弃了,官网和手机客户端访问量均超平时5倍,超出原有IT系统的最大处理能力,导致会员在活动页面长时间排队。

这实际上更多是带宽问题,南航的数据中心带宽只有200M,远远不足于互联网的应用请求。南航意识到,高并发、海量数据、突发性的业务是传统数据中心并不擅长的。基于这样的判断,南方航空开始和阿里云合作。南航有自己的数据中心,正在支撑南航的电子服务,因此在保留原有基础服务前提下,将高并发的模块部署到云上,搭建一个混合云架构。

南航对于云部署计划分三阶段,具体如下:

第一阶段,将服务器迁移到云上,主要解决设备扩容时间长,过去增加10%的计算能力需要三到六个月,增加20%能力可能需要1年,面对全国旅客的系统这是不可想象的;

第二阶段,南航更希望通过云服务公司提供架构改造的能力,从传统的企业内部数据结构逐步实现多点部署、多地多活的方式;

第三阶段,提供一个永远在线的电商销售服务平台,才能让自己在互联网潮流中更具竞争力。

 

南航混合云架构实践

在阿里云的帮助下,南航已经完成机票销售主流程向云上迁移,以及航班查询、订单生成、合作渠道等服务的云端部署。互联网架构中包含的大多数功能在南航云架构中都得到了体现,包括分布式架构、流程处理的异步化和并行处理等都通过云部署的方式得到改造。

在查询方面,南航目标是实现混合云部署,建立云查询系统,单条链路的目标在100tps,准确率为90%,而实际效果令人惊讶。南航不仅将服务器放上云,也将整个组织结构、系统架构进行了改造,日处理消息量达1500万条,150万航班、3900万个仓位准确率达到95%以上。从订购来讲,如果每秒中可以产生40笔订单支付,南航一年销量可以达到3000亿到4000亿。

更重要的是在生成订单环节,查询后数据要同步,交易的关键点还是数据,南航混合云结构云上云下都有订单数据,实现了数据同步,消灭了数据库层面瓶颈,单链路性能提升10倍以上。目前,按照每年大概一个亿的旅客量,所有数据跑在云上性能没有明显的下降,经过半年时间三个阶段的改造,南航目前的平台处理能力可以满足未来几年内南航的业务增长需求。

 

从“两地三中心”到“多活”,未来技术规划

82ece224bbd42c9e3dcad4c372a9a26b7474817f

未来,南航还计划在此基础上针对销售流程基于云架构进行互联网、电子化改造。

接下来,南航会将工作中心更多的放在扩大外部渠道上,生态数据玩家更多的把流量聚集起来,通过上下游服务能力的提升,达到极致用户体验。南航也想要打造永远在线的电商平台,过去是做两地三中心,持续投入资源经常演练切换,有了云后,应该更多考虑实现多活、没有任何维护的时间窗口。

南航也会在人工智能和大数据方面做一些工作,比如智能客服,目前南航可以提供3~5个语言的服务能力,随着语义语音的识别能力提升,未来南航想要实现提供40种语言的服务能力,这不能依赖于客服中心的作息,而要依赖阿里技术能力的输出。此外,南航的生物智能识别平台已经开始打造,包括人脸、虹膜、指静脉等都是下一步便捷旅行的关键节点,能够有效帮助航空公司提升客户体验。

 

 

目录
相关文章
|
1月前
|
负载均衡 测试技术 持续交付
高效后端开发实践:构建可扩展的微服务架构
在当今快速发展的互联网时代,后端开发扮演着至关重要的角色。本文将重点探讨如何构建可扩展的微服务架构,以及在后端开发中提高效率的一些实践方法。通过合理的架构设计和技术选型,我们可以更好地应对日益复杂的业务需求,实现高效可靠的后端系统。
|
1月前
|
设计模式 前端开发 测试技术
Flutter 项目架构技术指南
探讨Flutter项目代码组织架构的关键方面和建议。了解设计原则SOLID、Clean Architecture,以及架构模式MVC、MVP、MVVM,如何有机结合使用,打造优秀的应用架构。
Flutter 项目架构技术指南
|
28天前
|
设计模式 安全 Java
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
32 0
|
16天前
|
Kubernetes 安全 Java
构建高效微服务架构:从理论到实践
【4月更文挑战第9天】 在当今快速迭代与竞争激烈的软件市场中,微服务架构以其灵活性、可扩展性及容错性,成为众多企业转型的首选。本文将深入探讨如何从零开始构建一个高效的微服务系统,覆盖从概念理解、设计原则、技术选型到部署维护的各个阶段。通过实际案例分析与最佳实践分享,旨在为后端工程师提供一套全面的微服务构建指南,帮助读者在面对复杂系统设计时能够做出明智的决策,并提升系统的可靠性与维护效率。
|
28天前
|
NoSQL Java Redis
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件(二)
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件
15 0
|
1月前
|
消息中间件 敏捷开发 运维
构建高效可靠的微服务架构:策略与实践
随着现代软件开发的复杂性增加,微服务架构逐渐成为企业解决大型应用系统分解、敏捷开发和持续部署问题的有效手段。本文深入探讨了构建一个高效且可靠的微服务架构的关键策略,包括服务的合理划分、通信机制的选择、数据一致性保障以及容错处理。通过分析这些策略在具体案例中的应用,我们旨在为开发者提供一套可行的微服务设计及实施指南。
132 6
|
1天前
|
消息中间件 持续交付 数据库
构建高效可靠的微服务架构:策略与实践
【4月更文挑战第25天】 随着现代软件开发的复杂性日益增加,传统的单体应用已难以满足快速迭代和灵活部署的需求。本文深入探讨了如何构建一个高效且可靠的微服务架构,包括关键的设计原则、技术选型以及实践中的挑战和应对策略。通过分析多个成功案例,我们总结了一系列最佳实践,并提出了一套可量化的性能优化方法。文章不仅为开发者提供了具体的技术指导,同时也强调了团队协作和持续学习在微服务转型过程中的重要性。
|
9天前
|
消息中间件 运维 监控
现代化软件开发中的微服务架构设计与实践
本文将深入探讨现代化软件开发中微服务架构的设计原则和实践经验。通过分析微服务架构的优势、挑战以及常见的设计模式,结合实际案例,帮助开发者更好地理解如何构建可靠、可扩展、高效的微服务系统。
|
9天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。