运营商“去IOE”:“农村包围城市”
运营商“去IOE”:“农村包围城市”(2013-11-129:17)
“去IOE”普遍地被理解为用开源的解决方案去替代“IBM小型机+Oracle数据库+EMC存储设备”所构成的从软件到硬件的完整的数据系统。棱镜门事件引发了“去IOE”的广泛讨论,电信、金融等核心领域对于信息系统的安全与可靠性给予高度重视,受该事件影响,最近已有消息透露部分银行在尝试做“去IOE”的筹划,但是电信运营商方面却略显沉默。
去“IOE”是长期方向
分析运营商的IT系统状况,运营商同样面临“IOE”的捆绑与影响。
运营商的早期部署的核心的IT支撑系统多采用IBM小型机建设,硬件投入成本非常高,少则10几万,多则几十万;且维护复杂,对技术人员的要求较高;后期扩展时,通过垂直增加CPU和内存的方式,同样需要较大的经济投入。
使用Oracle数据库的成本投入同样惊人,除了软件的购置费用,生命周期内的维护费用也非常高昂。据了解,一般企业用于购买license的费用在IT系统的预算中占很大的比例,多者甚至可以达到80%,在预算有限的情况下,用于IT建设的费用自然减少了。
另外,企业IT系统外购,对厂商依赖程度高,难以掌控核心的业务和技术,对核心系统的驾驭能力不足,影响快速响应业务的能力,IT部门只能跟从业务部门,持续处于被动和落后的状态,对于运营商未来业务的长期发展是不利的。
机会与挑战并存
在这些压力下,运营商期望提升资源利用率、降低建设运营成本。小型机的纵向扩展能力确实高于x86服务器,但是在业务需求迅猛增长、业务数据量爆炸式增长的今天,原有IT架构在业务灵活性、系统扩展性、应用兼容性以及管理成本方面,难以满足新环境下的需求,横向扩展的方式已成为必然的趋势。利用开源技术、PC Server和廉价磁盘替换EMC和小型机,可以实现几乎同等的高可用性和性能,并且可以拥有符合业务发展趋势的扩展能力。
在运营商一些非核心业务系统中,可以考虑采用开源数据库,如MySQL、PostgreSQL等,来逐渐替代Oracle数据库,可以为企业节省大笔用于购买license的投资,以达到减少投资、节约成本的目的,同时增加用于IT队伍建设、提升IT能力的投资。此外,还可以依托开源操作系统、负载均衡、JavaEE容器、Web服务器、消息中间件、ESB、工作流、规则引擎、分布式计算等替换IBMWindowsF5诸多商业软件,可以实现更廉价的运维和服务,同时培养更多的人才资源替换绑定厂商的昂贵的运维和服务。
举一个例子,2011年,某大型央企在其IT系统建设改造中倡导“去IOE”,广泛应用开源解决方案,采用RHEL或Linux替代Windows Server,实例数是37个,相当于节省了166.5万元;用LVS替代F5,节约400万元;用JBoss替代Weblogic,节约705万元;用Drools替代ILog节约210万元;一年时间累计节省采购费大约1400多万元,直至2012年,在软件开源化进程加大发展后,节约采购费大约2900多万元,并且随之而来的是自主研发的核心系统不断增加,该企业在实施软件开源化之后,截至2012年开源项目达到27个,占60%,基于开源的具有自主研发能力的技术团队人数占到50%。
某互联网公司技术总监在接受记者采访时表示,从IT系统的架构分析,企业去IOE都是能实现的,每一个系统都有可用开源软件实现替代的部分,从业务特点及IT系统的需求来分析,相信互联网公司“去IOE”、拥抱开源技术的态度和方式对于运营商来说是可借鉴的。
记者在采访中了解到,运营商对于开源技术的可靠性和效率的态度依然有所保留。在各地运营商的周边系统的建设中,如前置机,网关等,已经有一些应用开源软件及解决方案的实例,但是对于运营商的核心系统,如CRM、BOSS等,单从数据库方面来分析,长期的运行积累了大量的用户数据,将这些不容有失的海量核心数据完整地迁移到一个新的数据库系统上,就需要面临极大的安全性风险,无论从决策层面还是可行性方面考虑,在短时间之内很难去考虑“去IOE”的问题。
另外,公认的是,阿里巴巴“去IOE”运动成功的背后,是其巨大的技术投入,定制化的java虚拟机,强大的虚拟化团队建设,自主开发的开源解决方案等,这些都不是其他企业可以轻易实现的。
阿里巴巴集团数据库架构师张瑞也曾指出,“选择技术要考虑场景,成本和控制力,互联网的玩法并不一定适合企业级应用。IBM、Oracle、EMC主要面向企业级领域,单论技术含量在各自领域都是No.1。其实,玩开源的大部分也就是搭积木作方案而已,别人玩得转未必适合自己。”
恒拓开源公司技术副总监陈操在接受记者采访时表示,运营商的IT系统经过长时间的积累,对IBM和Oracle形成了很强的依赖性,所以如果要他们转换成面向开源,首先在观念上就很难转变,对其自身IT维护人员的的挑战和牺牲非常大,还缺少决策层面的支撑。但谈到对于安全性的考量,业界普遍承认开放并不能等同于不安全,越开放的平台反而具有更高的可监测性和可控性,棱镜门事件就是一个很有说服力的案例。
“去”不只是“替”
有关专家指出,“去”不是单纯“替代”现有的IT系统,更多是对于新业务系统在IT架构上的选择。互联网等行业广泛应用的“Linux+Nginx+MySQL+PHP”或“Linux+Apache+MySQL+PHP”的架构对于运营商的一些应用同样适用,在新业务系统的建设及对旧系统的改造过程中,运营商可以通过自下而上、由外向内的策略,从边缘系统和应用业务系统开始,逐步尝试实行“去IOE”。
以其电子渠道营销系统为例,运营商建立电子渠道是为了满足客户实时服务的需求,降低营业前台服务压力和服务成本,而迅速发展起来的自助式新型营销服务渠道,它以互联网技术和通信技术为基础,将产品的销售与服务数字化,让客户借助终端设备,可自助定购产品、获取服务。在其业务模式上来说,与互联网行业的应用相似点较多,对于大量事务的数据处理,存储的实时性,不间断性要求较高,对其支撑系统的架构进行开源化的改造,可以考虑作为“去IOE”的一个切入的方向。
从另一方面,云计算技术可以说是“去IOE”的一个有效的途径。
各运营商积极构建内部虚拟化平台,期望未来业务系统可以逐步部署到虚拟化平台中。这些业务系统将部署在x86的虚拟机中,使用虚拟化平台提供的存储,只需考虑计算能力和存储能力的需求,无需考虑硬件服务器和存储解决方案。对于未来部署在虚拟化平台上的业务系统,企业不再需要IT基础设施,也就不再涉及“去IOE”的概念,一定程度上可以实现“去IOE”的目的,云计算使IT系统有了良好的资源整合能力,让系统具有充分的弹性,支持动态地调度资源来提高服务能力,应对业务的突发需求和突发因素带来的系统压力。