來源:科技日報
2020-05-21 16:41:05
5月20日,數據庫“世界杯”TPC-C公布,支付寶自研數據庫OceanBase打破去年自己保持的世界紀錄,獲得7.07億tpmC的超高性能得分,較去年大幅提升11倍。
再次刷新世界紀錄,OceanBase用了7個月,而上一次這個時間是9年。
TPC-C是全球主流計算機硬件廠商、數據庫廠商公認的性能評價標準,對數據庫系統的軟硬件協同能力要求極高,過去三十多年僅有少數公司入選,榜單性能分數也長期停留在千萬級。
OceanBase的這一突破將性能分數從千萬級,提升至億級。這標志著在技術的高地“核高基”,中國自研技術走到了最前沿,為全世界技術升級跨出了關鍵的一步。
“數據庫是信息社會的重要基礎設施,支撐人類經濟社會活動中的關鍵核心業務。在當今以互聯網為主要載體的數字經濟時代,現象級應用對事務處理吞吐率提出了前所未有的挑戰。”華東師范大學副校長周傲英教授表示“OceanBase這次在TPC-C測試中的以數量級的優勢領先,再次充分說明系統的分布式架構和實現技術具有科學性和先進性,代表未來數據庫的發展方向,是我國IT硬核科技領域實現替代工程和轉型升級并舉的創新榜樣。”
從2009年開始研發,到2020年實現數據庫革命性突破,OceanBase創始人陽振坤心態很平和:“從2008年以后的十年,是互聯網產業高速發展和互聯網技術狂奔的十年,我們得益于時代和社會。”
總經理楊冰則表示:“在數據庫發展的歷程上,OceanBase還是一個年輕人,我們能在TPC-C測試中證明自己,是站在前輩的肩膀上邁出的一小步,更是互聯網時代給我們的機會。萬里長征剛剛開始,未來我們還有很長的路要走。”
風從甲骨文來
故事要從上世紀七八十年代初講起。
1978年,美國人埃里森在硅谷創建“關系式軟件公司”(RSI),夏天發布了第一個商用產品,取名Oracle1.0。CIA成為了他的第一個客戶。
數據庫就是按照數據結構來組織、存儲和管理數據的倉庫。隨著數據量的爆發式增長,數據庫成為基礎軟件的核心,是提高軟硬件系統的關鍵。
爾后,Oracle發展成為數據庫領域的霸主,在1987年收入高達1.31億美元,是世界第四大軟件公司。
在國內,數據庫技術同樣發軔。
1982年,薩師煊起草了國內第一個計算機專業本科“數據庫系統概論”課程的教學大綱。他的學生,也開始讓數據庫這一技術在國防、軍工等領域展開應用,極大地推動了數據庫的發展。
《數據庫系統概論》已出至第五版
1989年,Oracle決定進軍中國,它瞄準的,是中國巨大的市場。
其中,電信行業是典型的數據庫使用場景。改革開放讓中國的電信市場開始蓬勃,業務量飛速增長,只有靠數據庫技術,才能將這些業務費用結算清楚。
到1995年,國家提出“九七工程”,要求全國縣以上的郵電局在1997年底前,讓通信系統完全實現數據共享。
靠著那波行業紅利,甲骨文搶灘中國成功。在全球市場,甲骨文四處攻城拔寨,讓數據庫技術在全球擴展開來。
很長一段時間,甲骨文就等于數據庫。好用是好用,但唯一的問題在于,它太貴了。
當時,IOE體系已經形成,Oracle數據庫+IBM小型機+EMC存儲,三大件開支相當龐大。對于行業巨頭都能形成巨大的成本負擔,對小公司更是不堪重負。
互聯網之后
而太平洋另一邊,做電商起家的阿里巴巴在新千年后逐漸感受到流量的壓力。彼時,阿里采用的也是IOE架構,在2008年的數據庫規模已經基本無法擴展。
2009年,阿里巴巴決定自主研發云計算操作系統“飛天”,嘗試將全球數百臺服務器連成一臺超級計算機。而針對去IOE的Oracle,開始研發OceanBase。
早在2006年,國務院發布《國家中長期科學和技術發展規劃綱要(2006-2020年)》,其中就有 “核高基”重大專項,指的是核心電子器件、高端通用芯片及基礎軟件產品。基礎軟件產品就包括操作系統、中間件和數據庫。
在這個規劃里,產業助推將持續至2020年,預計總投入將超過1000億元。
但OceanBase的前景并不明朗。甲骨文在2013年已超越IBM,成為繼 Microsoft 后全球第二大軟件公司。
更大的問題在于,對于OceanBase采取的“分布式關系數據庫”的技術路徑,唱衰聲很大。因為沒有人這樣做過,它要突破的不僅僅是高技術門檻,更是人們對于未知的本能畏懼。
OceanBase夢想照進現實
OceanBase的早期研發之路充滿坎坷:MySQL能滿足淘寶大部分業務需求, OceanBase團隊瀕臨解散;業務系統改造量巨大,導致OceanBase無法如期上線……
做自研數據庫本身就很難,要做金融系統的自研數據庫,更是難上加難。任何跟錢相關的,一點錯都出不得。
想象一下,你的支付寶付款100元,不小心出bug,變成付款10000000元。你會怎么辦?這不是小bug,這是致命傷。
但陽振坤這位在北大從學生做到教授的技術大拿看中的是未來。他相信,有 “天時地利人和”,OceanBase必定能成。
天時,指的是互聯網需求。得益于整個中國的巨大互聯網需求,傳統集中式關系數據庫已不堪重負,只有分布式數據庫可以破解這一難題。
地利,指的是包括淘寶和支付寶在內的機會和應用場景。在實戰中不斷提高,是OceanBase迅速提高的關鍵。
把分布式和數據庫做結合,陽振坤是專家,他還延攬了一大批能人干將,包括總架構師楊傳輝。
2014年雙11,OceanBase搬上了10%的交易數據鏈。
2015年雙11,100%交易數據鏈和支付數據鏈都搬到OceanBase上。
2016年雙11,整個賬務庫遷移至OceanBase,它摘下了“金融系統數據庫皇冠上的明珠。”
2016年OceanBase團隊合照
直到2019年10月,OceanBase打破甲骨文保持9年之久的TPC-C世界記錄。
但陽振坤常掛在嘴邊的,還是最初最常說的那句OceanBase的使命:“讓中國人自己的數據庫服務全世界。”
想爆料?請登錄《陽光連線》( https://minsheng.iqilu.com/)、撥打新聞熱線0531-66661234或96678,或登錄齊魯網官方微博(@齊魯網)提供新聞線索。齊魯網廣告熱線0531-81695052,誠邀合作伙伴。