关于中国南方航空
中国南方航空股份有限公司是中国运输飞机最多、航线网络最发达、年客运量最大的航空公司。为提升海外官网性能,支撑海外业务发展,实现公司业务全球化,决定使用AWS服务区提升海外站点的性能。
挑战
海外官网Portal部署在澳洲IDC,Portal依赖的后台服务均部署在广州IDC,包括Booking、UPP支付、SVC、卡券系统等。
海外用户在支付时会涉及到多个跨境访问的环节,而基于Internet的访问因受到多种因素的影响,延迟高、丢包率高导致了支付流程的异常和不稳定,导致近期频繁发生海外用户在支付时出现缓慢、超时和失败的现象,严重地影响了用户体验。
海外官网Portal没有做CDN加速,静态资源加载缓慢,页面加载时间超过15s,严重影响页面展现速度。
应用架构设计不支持弹性伸缩,目前依然采用链路形式部署。
澳洲IDC服务器维护困难,服务器需要在国内IDC配置好环境再运输到澳洲IDC,申请新服务器周期很长。
国内IDC Oracle订单库压力大,CPU使用率经常在80%以上。
Booking下单接口调用IBE生成PNR耗时较长。
为什么选择云势数据
北京云势数据有限责任公司,AWS ADVANCED CONSULTING PARTNER,全部技术人员都拥有AWS Solution Architect认证,人员资历雄厚。云势为多家世界五百强公司和创业企业提供了专业的云计算相关的技术咨询、培训、云运维以及云优化服务,专业运维团队确保数据安全,实现有效迁移及无缝切换。 公司服务的客户集群广泛,涉及各行各业,如百度、国金基金、南方航空、联想等数十家上市公司。
做“云”,我们是专业的。
解决方案
北京云势数据作为技术服务方,帮助中国南方航空股份有限公司将电商系统的海外门户(Portal),订单模块(Booking),支付模块(UPP)和移动触屏海外版从主站点中分离,独立部署到AWS悉尼区域,并进行优化改造,以实现微服务化,弹性伸缩,去除系统单点,提高并发处理能力和缩短事务处理时间,构建新一代的云原生电商系统模块。
期间,对海外门户(Portal)进行了部署改造,消除了用户会话状态信息服务器绑定,静态内容S3托管,CDN加速(Cloud Front),使得用户的界面不再持续“转圈圈”,将用户操作体验提升了一个台阶。并且根据分布式架构方案对电商系统的订单模块(Booking)模块进行数据和代码重构改造,接口调整,改造完成后对代码进行构建,单元测试和集成测试,确保业务逻辑能正常执行。
在对Booking模块进行代码重构的过程中,一直遵循着“无服务化”、“微服务化”的概念,使用了AWS的服务—Lambda,并且将Lambda与API Gateway结合,实现API接口标准化,同时,将程序中最影响性能速度的同步生成PNR改造为异步(SQS),并且将热点数据高速缓存(Redis),节省了用户购票百分之75 的时间,将用户购票体验提升到极致。
我们帮助中国南方航空搭建了devops,通过CodeCommit、CodeBuild 、CodePipeLine、CloudFormation、Lambda实现CI/CD。部署过程中使用了AWS CloudFormation,自动化系统部署,支持站点快速扩展,减轻运维压力,使得一键式部署不再成为奢望。