ITValue社区

2013IT价值峰会——龙庚:南方航空的开源革命

作者:ITValue / 日期:2013-09-09


中国南方航空公司是中国首个引进A380和787,拥有国内航线最多的航空公司,飞机已经达到近500架数位居亚洲第一,世界第五。2012年,南航累计飞行一千万个小时,没有出现重大的安全隐患和故障,获得安全五星奖。南航的旅客运输量从2000年到2012年飞速发展,增长达五六倍。

南航信息化的变革包括:在全国拥有1200多人的IT队伍,成立了面向市场化的信息公司;第一张电子客票的发明,首个推出自助值机和手机值机;面对市场变化,在微信、大数据和开源方面迅速发力。

南航IT四化战略包括:开源化,将软件、Office等采用开源化方案,以及移动化,虚拟化和社区化。在传统企业里边,特别是国企,总会认为开源不安全、不稳定。一些大型的国企思维都是选择SAP、IBM等套件,在硬件选择大型机、EMC存储,动辄几百万上千万的软件,但买这些真的保险吗?


以淘宝技术架构为例,淘宝从2009年的光棍节的销售量是5000万,到了2012年是191个亿,短短的几年增长了400倍。他的架构也经历了从商业产品转换成开源产品的过程,而不是通过不断升级Oracle不断缴纳升级费用和Licence费用解决的。

商业软件昂贵,初始成本高,要建立队伍。开源软件使用的群体广,人力资源丰富。选择多,不受绑架,拿到的是源代码。最后是可以获得开发出来的产品的产权。近年来,南航电子商务如秒杀抢票,瞬间的峰值不可预测;旅客数增长了五六倍,网站PV的快速增长;用户在点击行为数据分析,使开源应用的需求强劲。采用开源技术前,票价引擎Licence费用达八九十万,开源软件的规则相同,引擎性能反而略胜一筹。我们做了一个尝试,把与飞机相关的,包括订座的数据以及飞行计划等全部整合到一个COD系统里,对原有几十个系统成功进行整合替换,这一过程用到了很多开源方案,与原生的系统进行整合,对数据进行挖掘分析。

南航最近的一个改变是,之前我们更多在应用层面和在客户端层面做开源,最近开始尝试在数据库层面,第一次运用到旅客数据库上面。这是一个非常核心的数据库,新架构每秒处理事务的效率提升10倍左右,我们用五台单个机替换了两台昂贵的小型机。我们也在准备做一个开源化的移动平台,这个平台的特点是模块化,一致的编码使浏览器、手机浏览器、不同系统的手机、不同移动终端都可以实现相同的访问效果。


南航通过开源,取得了一些成果:一、上百套系统建立了一个数据核心,将数据打通。第二、打造了很多移动化部署。三、技术逐渐可以统一,包括SOA架构,统一的移动架构等。第四、逐渐统一了基础架构部分的开源技术选择,大量采用Linux,JBOSS以及LVS等技术渗入底层架构。2011年,南航19个项目引入开源架构,节省费用接近1500万。2012年节省的费用达2400万。

接下来我们的重点可能会放在大数据这一块,进一步打通南航的数据平台,虚拟化解决了硬件的打通,但实际上还没做到数据库和存储这一层打通,我们还要买昂贵的存储设备。我们希望能够像淘宝一样,不需要采购这些存储设备,将数据和计算都进行分布化的计算。

南航开源实验室南航总信息师胡臣杰指示的一个方向,我们成立专门的研究组,研究淘宝、天猫或者是互联网的开源架构、中间件。最早展开这个项目很难,因为刚开始我们没有立项。在同事们的认同下,我们征集了大家的11台PC机进行研究。每周定一个技术交流,展开关于移动化、微信及大数据的研究。南航每周三有一个一言堂,大家来分享一些新的技术,一言堂结束之后,每一个团队都会有一个技术交流,也会请一些淘宝专家来分析他们的架构。星期三的晚上,不同的部门还会组织自愿参加的业务培训,很多同事对新技术研究极富热情。南航的微信应用就是在这样的氛围中,从9月1日开始,不到一个月的时间就做出来了。

在大数据方面,南航的研究方向是想将类似于产品资料、会员资料以及订单信息等存于半结构化的数据库里面,快速搜索、快速分析。尽可能收集多的数据,慢慢挖掘。


(张宇婷根据ITValue2013中国IT价值峰会中国南方航空股份有限公司技术总监龙庚演讲总结,未经确认)

推荐阅读