曾有无数对手都将干掉Oracle数据库作为自已的目标,但是都无功而返,无论颠峰时期的IBM DB2、SQL Server,还是目前非常受欢迎的Postagres和AWS数据库他们都对Oracle一愁莫展,甚至他们几家曾联手绞杀Oracle也无济于事,为什么?
AWS想从Oracle虎口夺食
地球上没有任何一家公司比Oracle更了解数据管理,这就是为什么Oracle的数据库在垂直规模上远胜他人的原因。
但也有人认为:正因为他在传统企业数据库掌握了足够的话语权和深厚知识,将固化Oracle在云中转型的思维,使得Oracle很难在下一代云数据库中胜出。
AWS首席执行官Andy Jassy在re:Invent2017大会上更是这样评价Oracle,他认为Oracle拥有非常出色的数据库,但是他没什么朋友。现场更是一片哗然,这也引起了共鸣。Oracle数据库经常被认为是客户最想要抛弃的供应商之一。
因为亚马逊曾经也是Oracle数据库的大客户,但Oracle数据库无法维持亚马逊业务不断增长的可用性、可扩展性和系统性能需求。亚马逊首席技术官Werner Vogels解释说,并不是说Oracle的数据库不好,只是它根本不适合网络和云端。
为此,亚马逊评估了一下自身发展开发了一个能长期支持自己业务需求的专用数据库。”
卸去了Oracle约束,亚马逊推出了内部数据库(Dynamo),最终对外发布了DynamoDB。该数据库服务主要针对Lyft和诺德斯特龙百货这样 “极端规模”的企业,满足他们的系统性能和安全性。
Pivotal的Dan Baskette也认为:Oracle更了解关系型数据,也没有人能够从他的虎口中夺食。但是云计算的高速发展很快冲刺到一个不完全依赖关系型数据的未来,在未来大量多样化的流数据中,像DynamoDB这样的云数据库会占据中心位置,传统数据库已开始出现增长放缓的迹象。
AWS首席执行官Andy Jassy甚至表示,从Oracle走到云端的替代品,步伐正在“加快”。
对于Oracle而言,它也正加快其云端转型的步伐,并取得了重大进展,发布了数据库云优先版本,但是Oracle对于云端数据库优先的公司来说,Oracle根本就没有所需的DNA。
号称Oracle的替代者的Postgres也无计可施
作为Oracle云端数据库中的竞争对手,除了AWS还有一个是号称可以替代Oracle数据库的Postgres也在虎视耽耽,作为全球第四大最受欢迎的数据库,拥有着丰富的社区受众超过二十年的积累。Postgres深受众多用户喜爱,但他依然无法削弱备受诟病的Oracle的市场地位。
Oracle DBA(数据库管理员)Neil Chandler也澄清了这一点,Postgres并不是Oracle的替代品,并且Postgres“远没有Oracle强大”,特别对于现代硬件系统的支持和融合能力。
也有人认为两家的差距很大,Posgres虽然表现相当不错,但还不足以完全取代Oracle(有点像OpenOffice当时试图取代微软Office,95%的兼容性,不值得冒这5%的风险)
正如DBA Bjoern Rost所说,抛弃Oracle谈何容易,没有人愿意把他们最重要的工作从Oracle中迁移出去,这将危及到企业系统性能、可用性和安全性。也没有人会因为在Oracle上花过多而被炒鱿鱼,所以为Oracle支付巨额买单费用的大有人在。
Postgres、MongoDB、MySQL更像是Oracle的备选方案,这也说明Oracle在市场中的绝对地位。即使Postgres和AWS很乐意帮助用户迁移来应对现代化的应用程序工作负载,他们也不会逃离Oracle。
因此,要想打破Oracle的垄断链条变得困难重重。
合同和粘性将用户绑在了十字架上当然,现在来看Oracle已经不仅仅是一个数据库,他们花了几十年时间来完善交易条款也将用户死死的绑在十字架上。使得人们如此厌恶他但还会如此迷恋他,主要原因是合同条款不得不使他们坚持用下去。
几年前,建立在Postgres之上的EnterpriseDB拥有Oracle所有优点,也为企业提供了一些他们无法拒绝的性价比。企业也非常感兴趣,但还是以失败告终。为什么?两个字“合同”!正如EnterpriseDB首席营销官Keith Alsheimer所解释的那样:
Oracle在合同中锁定客户的一些做法对企业来说是一个非常大的挑战。即使他们想迁移到另一个数据库系统,他们也不得不支付许可证费用(即使这些许可证未被使用),用户很难摆脱这样的合同锁定。
AWS CTO Vogels曾在公开场合指责过Oracle这种“惩罚性”授权行为和合同条款。Oracle会让客户根据长期销售合同提前几年预测他们所需要的数据库容量,而且有时候会对他们进行极其严格的审核来验证他们是否使用了超过授权数量的数据库。
Vogels认为,这种噩梦般的做法意味着企业往往需要采购比实际需求多30%的许可证,来作为应对可怕的许可审计的防范措施,因为未来真的很难预测
这不仅仅是合同问题,也是Oracle销售的问题。多年来,Oracle已经手握大量的应用程序(ERP,CRM,SCM等),没人知道这些应用程序能否会良好运行在其他的数据库上。也没有几个CIO会冒这个风险,尤其还有这样违反合同条款的锁定。
除此之外,还要考虑数据库的固有粘性,一旦应用运行,企业就不愿意再更改,何况Oracle已经通过多年的合同和市场活动,使其数据库粘性成倍增长。对于合同锁定,Oracle并不是独有,AWS也同样如此。Oracle还曾经指责AWS的合同锁定条款,两家相互指责无非是五十步笑百步。
因此,无论Postgres和AWS多么受众人喜爱,但也不会推翻Oracle的数据库帝国。随着越来越多的应用程序迁移到云中,Oracle的数据库也正在为迁移云端的大趋势而努力,虽然绝大部分都以失败了告终,但是我们不能否认Oracle云端转型的决心和实力。