Oracle 12c企业版(Oracle 12c Enterprise Edition)定价为每个处理器47500美元,这也是唯一可以提供多租户服务的一版,且需要支付额外费用(有点小贵)。问题是,即使我可以支付这个价格,也意味着我不得不考虑物理服务器或者在微软 Windows Azure cloud中进行托管(Oracle 12c已经整合到微软的虚拟机产品ServerHyper-V和云计算Windows Azure中,不需要独立购买Oracle数据库,可以在微软平台中在线租用)。但如果需要更改数据库层比如占用或启动,则需要更改应用程序。显然对此,我需要更多灵活一些的操作。
这其中所描述的公司,就像是在AWS中成长起来的一批创新企业的代表。他们增长迅速,工程师在其中扮演重要角色。从这个角度看,云计算本质是自由,自由选择能够满足企业需求的最好的工具或者通过工具使得应用更适合企业发展。而当有一天其不工作或者不在适合企业需求(需求变重)时,也很容易淘汰或更换。(比如现在HBase已经很轻易就能取代MySQL)
从这方面看,开源在云中的地位至高无上,并不仅限于与小公司或初创企业。在我们6月的会议上,Netflix云架构师Adrian Cockroft告诉我,他们已经完全摆脱企业商用软件,而通过开源软件+开发再开源的方式完成对业务系统(如流媒体服务)的全方位支持与服务。除此以外,还有Facebook,Google,Twitter和其他新Web服务玩家也都如此。“寻找可以满足需求的开源软件,如果不能,他们自己开发,并随后开源。”
公平点说,Oracle 12c企业版所希望吸引的用户并非这些创新企业和互联网领军企业。他们更多看重的是大型的全球企业,这些企业的应用极为复杂,需要重量级数据库系统。如果Oracle 12c企业版足够安全、稳定并性能更高、且可以实现更多切换,这个价值是值得肯定的,何乐而不为?
比如Salesforce.com,可以规范昂贵的Oracle软件和硬件基础。因为其用户增长已经可以预测(也比较令人印象深刻),不过其运行在Oracle数据库和中间件的时间还可以再早点。事实上,另一篇发表在6月的文章中提到Salesforce.com正在计划标准化Oracle Linux操作系统,Exadata工程系统,Oracle Database和 Java Middleware Platform(一份长达9年的合作协议会将双方的云计算服务深度整合在一起,涵盖应用、平台和基础设施)。
云计算的核心特征有多租户架构、分布式和理想情况下应用程序可以通过服务提供出去。但如果是一个Exalogic盒子,无法调代码,那是否还能适合这些特点?与此同时,有些软件工程师将开源数据库(1个或多个)做成盒子式产品供用户使用,相比下,成本投入更少。
不过,究竟如何选择,更多还是应该看企业对产品的定位,是作为创新技术的工具,还是成为业务系统的支柱。而更多聪明的公司显然更加看重前者。