首頁>科技>

如果大家當時能看見原來十年後 OceanBase 能長成這樣,可能十年前 OceanBase 得到的支援會好很多。但是這種如果是不存在的,很多時候你要先證明自己。

一個星期前,國際權威的效能測試機構TPC釋出了最新的TPC-C效能測試結果排名,在這個最新排名中,名列第一的是阿里巴巴螞蟻金服集團提交併經過TPC嚴格審計的測試結果。

先不看新聞內容,光是看標題就足以讓人耳目一新了。又是“擊敗”,又是“第一”,又是“打破世界紀錄”,即使是不知資料庫為何物的門外漢,看了這幾個關鍵詞也能夠感受到這份測試報告的分量之重了。

但是如果你去仔細研究榜單上的其他資料庫廠商的測試資料,就會發現事情並沒有那麼簡單,起碼得出“OceanBase登頂全球第一”這樣的結論為時尚早。

由於謙虛內斂的民族特質,人們總是喜歡看到低調的掃地僧,資料庫效能測試這個事情,恰恰中國的學術界和產業界都是追趕者,沒有掃地僧那樣無人能望其項背的實力,商業公關上,卻有正常宣傳甚至適當美化的需求。

於是,各路不懂行的,以為是上海交大陳進打磨漢芯般的造假,懂行的,則以【堆機器誰不會】【乘著摩爾定律的東風躺贏】嗤之以鼻。

我做的軟硬體產品,在一些細分的領域裡,超過國外最好的也有好幾次,其實也不必跪久了站起來不習慣。你們問我怎麼看這個事,我要說,能拿到這個第一,含金量非常高,很多貌似理客中的IT從業人員大大低估了拿這個第一的難度,批評不在點子上,對資料的解讀也存在明顯的紕漏。

同時,阿里這個軟體技術能力和Oracle相比還有差距,遠遠談不上第一,也更談不上兩倍的碾壓,有些行外人也是自信過頭過度吹捧了。

常見的幾種觀點和問題,釋疑如下:

1.用2019年的成績和2010年Oracle的成績對比,公平嗎?

目前也沒啥更公平更權威的效能測試了。當然,如果有組織能搞個數據庫奧運會,跟百米短跑一樣,大家用同樣的硬體,同樣的時間來比賽,那就更公平啦。這裡要澄清幾個誤區:Oracle公司也並不是2010年之後就沒興趣搞tpc測試了,2013年還搞了一次的,圖中第四名就是,那次硬體規模要小很多,且沒有rac。

2.阿里用更好的硬體跑了個高分,勝之不武嗎?

這個就和超級計算機排名一樣,美國最新的summit沒出來之前,中國神威之光排第一,summit出來後神威之光降到第三。神威之光和summit的硬體架構、處理器型別、處理器數量完全不一樣,但榜單本來就是排的計算能力,這是超級計算機的綜合實力體現。同理,tpc-c考察的是單位時間內處理事務的能力,不是每個CPU每赫茲主頻的處理能力。

3.只要Oracle願意,隨時能奪回第一嗎?

Oracle的單機效能非常強悍(這個看每tpmc的價格可以大概看出來),在數百個節點的叢集下,Oracle奪回第一是大概率事件。但,Oracle的rac目前是依賴共享儲存的,節點數擴充套件是有盡頭的,受制於盤櫃,ocean base是分散式資料庫,不依賴共享儲存,水平擴充套件的潛力更大。

4.這個tpc-c測試已經沒落了,大廠都不屑於玩了?

確實不熱鬧,20年來,軟體商也就Oracle,微軟,ibm,sybase,sap幾個在玩。Oracle也有六年沒有提交了,最近三年只有一個南韓公司在提交測試報告。因為資料庫市場寡頭壟斷,排名評測的熱度和頻次確實遠遠不如手機等消費品。但要說Oracle ibm不屑於玩,排名毫無價值也是非常不客觀的。

這裡我替阿里說幾句話,如果oracle更新資料庫,阿里第一確實有可能不保,但是阿里為中國構建了比較成熟、完善、處於世界前列的、能夠落地的實用資料庫,即使沒有拿到第一,這樣的成績不值得吹爆?

OceanBase在此次通過TPC-C測試並排名第一,代表中國產資料庫取得了來之不易的巨大進步的正面影響卻被過渡營銷這種批評所覆蓋,實在讓人捉摸不透。

要批OceanBase但更要批TPC

其實,OceanBase這次在TPC-C效能測試排名第一,是個客觀事實,據此誇大一點可以說是“世界第一“,或者破了紀錄。因為這是TPC-C在所有經他們審計的效能測試結果中客觀的排名,並沒有造假等本質問題。

當然,由這個排名只能證明OceanBase在效能上超過了九年前Oracle的測試結果,但並不能證明OceanBase在效能上超過了當今的Oracle。

但我要表達的是,這同樣也不能證明當今的Oracle就一定比OceanBase效能優秀。也即是說,OceanBase存在超過當今Oracle效能的可能性。

如果Oracle不服,Oracle完全可以提交一個新的測試結果,並交由TPC審計通過。大家通過統一的測試規範進行公開比拼。

我想說的是,Oracle敢約嗎?我非常期待這樣的公開競賽。

另外,我想說的是,這次公佈最新測試結果排名是TPC運營的高明之處。OceanBase炒作的背後與他們脫不了干係。

為什麼Oracle九年前創造的紀錄一直沒有新的突破?原因要麼是Oracle或IBM或其他廠商九年來一直沒有進步,在效能上沒有取得任何突破;要麼是TPC運營存在問題,業界主流廠商對TPC-C效能測試排名不再有興趣,不願意參與。

顯然,第二種原因更為可能。

但此次OceanBase的參與一下子又讓TPC-C測試送到了國人面前,並再次引起了整個產業界的關注,也許,就這一次測試結果的公佈,能讓已開始不受主流廠商待見的TPC-C測試再次火起來。

OceanBase在走向成功的道路仍然有兩大挑戰。

第一,產品化還遠不夠。一方面,OceanBase在非阿里巴巴集團的應用案例還是太少,其產品化的磨鍊還不夠;另一方面,OceanBase在產品化的相關準備也還是遠遠不夠。例如,在螞蟻金服的官方網站上,OceanBase的相關資料非常少,甚至連產品介紹的文件我都沒有發現。(說實話,我覺得螞蟻金服的官方網站做得太差了,和他們的國際聲譽簡直太不匹配了。)

第二,生態系統還沒有形成。OceanBase目前主要是支撐阿里巴巴集團自身的應用,它的應用開發夥伴還比較少。而應用開發夥伴是一個數據庫產品能否取得成功的關鍵所在。

不僅OceanBase在產品化、生態系統方面還需要大量創新性的努力,而且還面臨的一個阿里巴巴的內部挑戰,即它與阿里雲自己開發的資料庫PolarDB如何區別發展。PolarDB雖然沒有進行TPC-C測試,還不能斷定自己的實力,但他擁有阿里雲整個生態的支援,並且能在阿里雲直接銷售,OceanBase則沒有。

再從另一個角度說,記錄9年沒有破,說到底還是動力不夠,再往下說一點,就是資料庫整個行業正在逐步走向夕陽。

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 京東方成三星勁敵?迫於壓力,三星將投110億美元研發新顯示器