ZDNet至顶网软件频道消息:在IT业界,甲骨文是一家有着异常鲜明的“工程师文化”特质的公司。这一特质有着多种体现,体现在其创始人及CEO拉里·埃里森依然会在一线引领甲骨文的技术方向;体现在甲骨文会拿出全年利润的一半用于研发(每年研发投入50亿美元,2014财年净利润109亿美元);体现在尽管微软、SAP、IBM、亚马逊的公有云纷纷曲线落地中国,而它还在按兵不动,觉得时机不到,而它眼中的时机,不是寻找本地运营商,不是寻求政府关系,而是做足技术和人员储备。
甚至面对去IOE、国产化等敏感话题,甲骨文依旧希望让技术来说话,从技术的立场上说服用户面对IT采购时更加理性。
当数据库领域掀起用开源的数据库代替企业级数据库,用Hadoop、NoSQL代替关系型数据库的呼声后,似乎数据库领域的去IOE、国产化也变得不那么遥不可及了,事实是这样吗?甲骨文公司副总裁及大中华区技术产品事业部总经理吴承杨对此进行详细剖析。
甲骨文公司副总裁及大中华区技术产品事业部总经理吴承杨
理性考虑下 选择并非眼花缭乱
虽然互联网公司选择开源数据库和Hadoop、NoSQL代替企业级数据库、关系型数据库的做法让很多用户心生萌动,但是以下几个来自互联网公司的实例也正说明:作为承上(应用层)启下(架构层)的基础,数据库(平台层)的选择需要异乎寻常的理性,也并不会令人眼花缭乱。作为SaaS全球第一的公司,Salesforce在一年前与和甲骨文签订了长达九年的战略合作,部署50台甲骨文Exadata(数据库云服务器)一体机,把其所有底层全部架构到甲骨文上。
第二个例子是美国最好的支付公司PayPal,PayPal大概有500个数据库,OLTP交易可以达到130个T,并发进程每秒钟有12万,数据量每18个月翻一倍,为了满足对精准性和安全性的要求,PayPal选择了甲骨文的企业级数据库。
而发明MapReduce、hadoop的谷歌,虽然掀起互联网公司引领大数据的热潮,但是也表示NoSQL、MapReduce没有办法取代关系型数据库:在技术层面,它们的业务逻辑在没有SQL的查询支持下无法工作,NoSQL无法代替原有的MySQL。作为替代,它们正在开发F1分布式关系型数据库系统。
你要的是松耦合还是紧耦合?
其实面对企业级数据库,用户选择替代品的原因也并非一味的“挑战权威”、为了改变而改变,似乎开源的开放、自由、灵活、低成本也是考虑的重要因素。而面对企业级数据库,开源是否真的有着这么多的优势呢?
因为同时拥有企业级数据库产品(已经发展到12c版本)和开源的关系型数据库产品(MySQL),甲骨文的立场当属中立,它的建议,对用户来说值得参考。对于这两条产品线,吴承杨认为各自都有着非常明确的应用场景:MySQL主要定位在关联性、复杂性、可靠性要求不高的非核心交易类的应用上,比如小型企业或者大型企业内部的小部门,MySQL对复杂SQL的支持能力、数据存储能力及大型应用支持能力有限;而企业级数据库在高可用性、安全管理、性能诊断、备份、商业支持等方面的优势迄今依旧是无可替代。
在吴承杨展示给记者的一张包含企业级数据库、MySQL、NoSQL、MapReduce的对比图中,结果一目了然。
而开源的开放、灵活,也不是没有限制的,有些时候甚至限制更多。在一些关键性应用或者大型应用上,如果一定要使用开源,意味着要把平台层做的事情放到应用层。而应用层、平台层和架构层要想部署成云的环境一定要松耦合,也就是上层不需要考虑下层,有平台层去考虑。依旧以MySQL为例,如要采用MySQL,一定要在应用层做很多工作,这就变成紧耦合了,意味着的确减少了数据库的采购和维护成本,但是开发的成本会很大;除此以外,开发时间会很长;另外,因为所有上层系统都是由开发商来做,用户会被某一家开放商牢牢锁定。
企业级数据库三大发展趋势
面对传统的企业级数据库与开源数据库、非关系型数据库的技术演进和交织博弈,其实也让甲骨文的企业级数据库策略变得逐渐清晰。对此,有三个趋势:
首先就是内存化。甲骨文的即插即用型内存数据库选件12c In-memory已经在不久前正式发布,国内也有了第一个内存数据库用户。关于甲骨文的内存数据库产品的特点和特性已经有了非常多的介绍,包括其与友商同类产品的对比,业界不乏各类声音。如果以一句最通俗的话来解释甲骨文的内存数据库,那就是:在内存、闪存、磁盘三个层面,让原本跑得慢的东西快起来。(有多快?有结果表明,通过采用12c In-memory,甲骨文的主要应用程序JD Edward、PeopleSoft、E-Business Suite和Siebel的性能提高100倍至1000倍。)
其次就是结构化和非结构化统一。NoSQL在结构化和非结构化共存方面有很多优势,在这方面甲骨文有企业级NoSQL,也有MapReduce,这也就意味着其大数据解决方案既包含关系型数据库,也包含非关系型数据库。
另外一个趋势,也是云计算时代让企业摆脱传统的licence限制、控制成本的有效手段,那就是数据库云。DBaaS(数据库即服务)在2013年的Oracle OpenWorld上发布,在DBaaS的演进中,有传统的RAC(Real Application Cluster)标准化平台,有Exadata数据库云服务器。数据库云让企业按需使用,提高效率、控制成本,甲骨文数据库12c的多租户特性实现真正的随时插卸,甚至可以有几百个可插入式数据库与应用打交道,实现真正云的管理,这也是甲骨文关系型数据库非常领先的特质。
让用户的选择更理性
作为一家“工程师文化”的公司,甲骨文更希望在技术层面给用户一些理性选择的建议。对于开源数据库MySQL和企业级数据库“两手都要硬”的甲骨文来说,不存在两条产品线左右互搏的情况,甲骨文会给用户选择,只是这一选择是建立在理性的基础上。
面对客户的选择,甲骨文也有无奈之处,吴承杨告诉记者:“很多时候用户是在选择开发商,开发商再根据它的喜好去选择合作伙伴,我们处于被选择的境地。”
而面对国产化的呼声,甲骨文也有着淡然处之的态度。“市场上出现国产数据库是件好事,我们赞同国家在国产数据库上投入和发展,我们也愿意配合。如果用户站在理性的立场上选择了国产数据库产品,我们也会理解,但是甲骨文数据库的RAC技术在国产数据库市场很难看到。对于软件产品来说,其重点在于它的成熟性,而成熟性是通过达到一定量的使用才能实现的。”
结束语
在吴承杨的介绍中,有众多有说服力的案例,也有失败的教训。据他介绍,今年一家大型3C公司邀请国内某家著名公司共同做开源数据库,其中既用到MySQL也用到NoSQL,但是半年之后系统做出来后与应用没有办法很好的结合,最终还是又翻回来采用传统的企业级数据库。对于这样一个实例,并非是要充当血淋淋的反面教材,而是把用户在采购决策时的不理性呈现出来。开源、大数据、集成系统、内存计算、数据库云...面对纷繁的选择,用户只有了解,才好决策。而甲骨文要做的,是让技术来说话。