湖州银行,浙江省一家算不上大的区域性股份制商业银行。按照传统思维,它们的IT系统可能是保守的,毕竟守护一方金融,稳定性、可靠性最重要;而实际呢,它们是引领的,甚至可以说有些冒进。这不,OpenStack商用还算不上太久,湖州银行就尝鲜了,而且不是现在,是早在2年前。
回顾2013年,大多以OpenStack起家的创业公司也只是刚刚成立,或者成立并不久。而据湖州银行信息中心主任(以下简称主任)回忆,那时候他们就已经在考察OpenStack这项技术。
彼时,核心生产系统(核心数据库)用小型机来承载,外围全部采用x86服务器,每上一个新应用,就得上一套系统,系统之间各自分离、浪费巨大。可能会有人问了,不是有虚拟化技术吗?是有,但当时也算不上成熟。一个偶然的交流机会,该主任发现了OpenStack,OpenStack的使用也随后在湖州银行按部就班的进行着。决定正式采用OpenStack之后他们便采购了一批设备并进行研究,甚至也构建起了一套系统,可却不太好用。现在回想起原因,一是以当时的条件,OpenStack也不太成熟,二是以一个城市商业银行的技术实力,要玩转OpenStack也不是太容易的事。这时,九州云给予的技术支持帮他们解决问题、度过难关,直到现在。
目前,据主任介绍,当前除核心数据库还运行在小型机上之外,所有外围应用均跑在Linux系统之外,而这些会逐步用OpenStack来实现资源管控(现在只是20个OpenStack物理节点)。湖州银行核心生产系统相对独立的一块是以VMware平台承载的系统,还有一大块是以OpenStack平台来承载的。所以总的来说湖州银行的IT系统分三大块,其中VMware和OpenStack之间是双活关系,也就是说一方出问题,另一方会自动接管。OpenStack在湖州银行的应用当前还处于比较前期的试验阶段,主任表示很快IT系统将迎来每年一次的“大考”,也就是银行的年终盘点,如果顺利度过了这一天,那上线半年多的OpenStack平台就算是满足需求了。
作为帮助湖州银行烹饪“螃蟹”(OpenStack)的九州云公司当然值得一提,作为专业打造OpenStack平台的技术提供商,之所以能够因OpenStack和湖州银行结缘,原因有二:一是九州云作为本地企业,总部虽在上海,但在湖州有分公司,体现在服务上无疑更及时;二是技术上来看,其在2012年成立,九州云算得上最早一批OpenStack创业企业。在和湖州银行合作的具体过程中,遇到的主要挑战性有三个方面,一是稳定性和合规性:通过OpenStack是否获能够得更高的系统可靠性,在银行体系是否可以复制互联网模式下的容错和高可用技术? 二是历史遗留和异构兼容:传统银行由于历史问题,必定会有异构兼容的问题,如何在引入新的技术平台情况下,兼容既有技术投资和异构架构,保证架构和无缝集成或者是迁移?三是业务适配和技术取舍:如何量体裁衣,用力适度,既能照顾传统银行运作模式,也能符合未来互联网+的大趋势?针对上述问题,九州云副总裁李开表示,“面对挑战,九州云同湖州银行一同对其进行分析并对其技术人员进行指导协同将问题解决。今年8月份,湖州银行实现了原有商业环境和自主可控环境共存支持业务的基础架构,成为国内第一个将OpenStack用于生产系统的银行。”
以小见大,湖州银行的实践也可以看作是OpenStack实践的缩影,其朝气蓬勃不假,但是离真正的大规模应用还有一段距离,尤其是像金融、政府这些对稳定性、可靠性本来就要求高的行业。因此,虽然2015年是业界公认的OpenStack元年,但是我们更多应该将其看作一个契机,毕竟其还不够完美、也没有那么多的前车之鉴供参考。
基于缘分及实力,二者的合作十分顺利。话说回来,其实前文提到过湖州银行自己投入人力、物力研究过一段时间,虽说效果不算理想,但毕竟还是有积累的。加之英特尔这双在背后支撑的大手,就连采访中,九州云副总裁李开也表示,相比一般用户,在湖州银行这个案例上他们是比较省心的。
采访手记
一个算不上大的OpenStack实践案例,却能反映出OpenStack真实的发展现状。当前对OpenStack的应用主要还是停留在尝试阶段,未经过大规模验证,还远算不上主流,但经过最近一段密集接触OpenStack的用户实践(包括湖州银行),看得出愿意尝试的人越来越多,连英特尔软件服务事业部总经理兼英特尔亚太研发有限公司的总经理何京翔都称:“英特尔也不仅仅是一个硬件公司,更是一个平台公司,会持续在开源软件上进行全方位的贡献。”我想这是一个好的开端,我们无法预见OpenStack的结局,但就当前的发展势头而言,无疑是好的。