深圳航空有限责任公司(以下简称“深航”)成立于1992年11月,主要经营航空客、货、邮运输业务,目前拥有波音747、737,空客320、319等各类型干线客货机逾百架,经营国内国际航线160多条。与深圳其他深具锐意进取精神的企业一样,深航践行了“深圳速度”——2009年即跻身“中国企业五百强”,并在业务上开创多例先河。例如,首创“一小时免费送票”;率先建立呼叫中心,开通全国统一24小时航空服务热线;在国内民航首家大力推广电子客票系统,等等。
业务的高速发展为深航人带来骄傲和自豪的同时,也带来了“成长的烦恼”:深航IT应用系统的快速发展导致服务器增长速度大大超出预期,机房面积严重不足。对此,深航一方面积极启动数据中心的扩容和再建,另一方面,2007年深航就开始尝试服务器虚拟化,以提高物理服务器的利用效率。
需要说明的是,和许多其他的数据中心类似,深航数据中心里80%的服务器是各种不同品牌的x86服务器,从一路、两路到四路都有,剩下20%则是IBM的小型机。其中,小型机主要运行深航关键业务的数据库,x86服务器大部分运行相关业务的中间件服务,包括关键业务的中间件服务。因此,深航的服务器虚拟化实践主要是针对x86服务器而言。
“航空公司IT应用的特点是用户规模小、数量多,同时对基础设施的灵活性和伸缩性要求较高,这些都适合发挥虚拟机的优点。不过,在前期测试中,我们发现性能还是存在不小的问题,所以,刚开始只是以测试、备份,以及零星的应用为主,后面逐步发展多了起来。”深航信息中心运行维护经理吴忠抗告诉记者。
在x86服务器虚拟化化软件的选择上,深航最终选择的是VMware的产品。吴忠抗解释说:“我们在选择VMware的时候微软的产品还不成熟,我记得当时我们很担心基于Windows Sever 2008的宿主受病毒、补丁而影响稳定性。还有,当时微软的文件系统也不太成熟,很多灾难恢复的高级功能都没有,能支持的guest OS类型也较少。”
通过使用,深航发现VM集中管理软件使用比较方便, 便于用户了解全局资源状况, 掌握各大系统虚拟机实时的性能优劣, 提供实时系统运行报告及日志, 以便故障的分析及诊断等。至于缺点,吴忠抗表示他个人认为“购买License费用相对比较高”。
如今,深航数据中心有200多台虚拟机,几十台宿主,主要部署着一些分布式应用和时效性不高的应用,例如电子商务系统、Tivoli监控系统、服装管理系统、车辆管理系统等。不过,经测试,数据库和Domino系统等大容量I/O应用均不能满足性能要求。因此,很多系统往往中间件部署在虚拟机上,而数据库还在物理机上。吴忠抗表示:“我们采用服务器虚拟化技术后,服务器数量增加得更快了,这是我们以前没有料到的。因为虚拟化让服务器资源更容易迅速得到满足,所以从前端返回更多的业务需求。”
此外,深航也尝试了IBM小型机的VIO虚拟化,不过,VIO虚拟化还处于测试使用阶段,没有大面积推广。
世上难有完美之事,服务器虚拟化给深航带了好处的同时也带来了一些新的问题,尤其是虚拟机统一管理问题,目前深航计划采用云计算平台进行虚拟机的管理。
“深航对云计算有较浓厚的兴趣,也进行过一些调研。根据反馈回来的情况,公有云服务的安全性目前缺乏一个权威、可靠的评估,因此,采用的可能性几乎没有。私有云方面,我们正考虑IaaS的相关技术和解决方案中。”吴忠抗说。