新粉请关注我的公众号
根据OceanBase官方公众号的消息,OceanBase Cloud于2022年8月10日正式全球开服。
OceanBase Cloud是个什么东西呢,引用一下官方公众号的一张图片给大家看看:

根据这图,OceanBase Cloud首先是个数据库的SaaS服务,这可以类比一下比如Snowflake也是个SaaS服务,数据仓库的SaaS。
当然OceanBase不是数仓,它更多的是个带有HTAP功能的数据库,OLTP才是它的根本。它是一个数据库的SaaS服务。从这个角度来说,蚂蚁的兄弟阿里云上和它对应的产品就是PolarDB,AWS上是Aurora。
而我们可以看到,从这个图里面来讲,OceanBase Cloud提供的SaaS服务,是提供跨云功能的,底层可以用阿里云,可以用AWS,也可以用腾讯云,华为云,微软Azure谷歌GCP等等。

这一点来看,OceanBase和Snowflake以及Databricks都比较像了。OceanBase自从独立成立公司以后,也是放飞自我了,不再把自己局限在阿里云里面,和各路豪杰都开始做生意了。
但是OceanBase这个SaaS的OLTP服务能做起来,还是要看它和各个公有云的原生产品比,到底谁更厉害。
要知道,Snowflake能够有今天的江湖地位,不是说云厂商没有产品和Snowflake竞争,不然的话Redshift是干嘛的,BigQuery是干嘛的。
Snowflake要是没能够扛住这些公有云上自己的数据仓库服务的话,今天肯定早就被它们给收拾的不知道去哪里找爹妈了。
所以OceanBase想做好OceanBase Cloud这样的跨云SaaS,有Snowflake这样的江湖地位,自然也是要和各个云厂商的云原生类似的产品PK。
目前国内还是OceanBase最大的市场,具体到国内的话,这种PK首当其冲的是和国内最大的云厂商阿里云上的云数据库产品PolarDB之间的大战。我觉得这场仗马上就要开打了。
这场仗,OceanBase想打也得打,不想打也得打,只能打赢不能输。不然的话,各大公有云自己的数据库服务不香吗?用户干嘛非要用你的。输了,OceanBase Cloud就没什么前途了。
当然,我估计OceanBase的团队,应该也不怕这种比较。当年还没有独立出来的时候,在阿里巴巴和蚂蚁集团内部,OceanBase团队和PolarDB团队内部互相PK也不是一次两次了。

OceanBase团队对于这种PK都很熟悉。所以现在OceanBase需要拓展自己的公有云跨云SaaS服务,再次进行PK,也没什么可怕的。

当然,此PK和彼PK还是有区别的。在之前内部的PK的时候,固然有技术的因素,也有大公司政治的因素。
OceanBase和PolarDB的PK结果就是OceanBase在蚂蚁,而PolarDB在阿里集团,楚河汉界,互相没能进入对方的领域。

如果说这是因为纯技术问题,我觉得不可能。这种局面的形成,当然是屁股决定脑袋的结果,非技术因素大于技术因素。毕竟任何公司内部,都是讲政治的。
但是现在的情况不一样,PolarDB要卖给客户,OceanBase也要卖给客户。第三方客户是不会管你屁股怎么坐的,最终拼的是硬实力。

换句话说,OceanBase宣传很高调,PolarDB宣传也很高调,到底谁更牛逼,在第三方客户这里,大家最终还是能看到一个结果的。这个结果需凭本事说话。
我知道如果我这样就结束文章了,大家肯定会不满意。那么我也从技术角度分析一下OceanBase和PolarDB在这场PK里面会怎么样。
先说结论:我判断不了谁会赢,尤其是在公有云的环境下。双方各有各的优势,我们只能走一步看一步。
OceanBase占优势的地方,它去参加跑分了TPC-H还有TPC-C的跑分都全球第一。我这个人还是比较相信跑分的,是骡子是马拉出来溜溜。OceanBase的表现很惊艳。而PolarDB至今没有任何跑分的权威记录,这方面显然是要欠缺不少。所以单纯从系统的表现来看,我对OceanBase更有信心。但是公有云上的数据库服务,从来都不只是一个系统的问题。
那么说说PolarDB。作为一款云原生数据库,在自己的公有云体系里面成长起来,PolarDB在公有云上是有技术优势的。它可以很好整合进阿里云的各种基础架构,包括云存储,云网络等等。它如果遇到问题,可以很方便去找其他云团队去内部解决。
具体想了解PolarDB的优势的可以参考这篇文章:PolarDB5年了,它做对了哪些事?
而OceanBase不一样,它要做成跨云的SaaS服务,底层就只能依赖很基础的IaaS云服务。OceanBase牛逼与否,完全看它自己,它对于云原生服务的使用和整合上,有劣势。这种劣势在跨云架构上,尤其明显。因为不同云下面的基础架构会有差别。所以OceanBase需要去一一适应。

Snowflake能做好,当然是一一适应的非常的好,好到以至于Redshift明显有云原生整合优势,还是搞不定Snowflake。但是OceanBase我看到的部署,都不是对公有云基础架构整合下的部署。OceanBase拿公有云只是当做虚机来用。
还有一点很重要,要看面对的客户是谁。PolarDB是一个share-disk的架构,在云原生环境下,有大云盘支持,对小客户来说是个性价比和性能都不错的选项。
OceanBase是个share-nothing的架构,这种架构对大客户,大流量的应用场景友好。但是对小客户来说,有点穿着裤子拉屎,多此一举的感觉。消耗的代价相对大,性价比不高。
所以正常来说,OceanBase应该更针对大客户,PolarDB更针对小客户。但是尴尬的是,大客户在国内喜欢私有云,不需要公有云和跨云。小客户更喜欢公有云。
所以OceanBase4.0表示要做小,让自己在小客户下面也能表现性能优异。这是不是说明大客户的订单相对不好拿,而小客户的订单相对好赚钱。
如果这是真的话,那OceanBase和PolarDB的PK到底谁赢,还真的不好说。。。
总之综合来说,我觉得在公有云这个前提下,OceanBase要战胜PolarDB,需要时间来证明。OceanBase Cloud这个跨云SaaS服务,最后是一飞冲天,还是一把被按住了,只有时间才能告诉我们。
但是我很期待这场战斗。
继续阅读
阅读原文