丁海驁
在IT行業,用“開源”和“云計算”來定義的詞匯,都會天然具有某種挑戰傳統的意味。MongoDB就是其中一個:這個把“開源”和“云原生”與“非關系型數據庫”作為標簽的公司和產品,用了十幾年的時候,儼然已經是數據庫行業內對傳統行業權威技術和產品,最具有沖擊力的一個。
MongoDB誕生的緣起,是在云計算從技術走向應用的過程中。彼時,基于云平臺做應用開發還處在最初的階段,傳統桌面級的IT工具本身的諸多問題,使得工程師需要更稱手的、針對云平臺的工具——數據庫就是其中之一。彼時,傳統成熟的關系型數據庫擴展性很難適應邊界更廣泛的云平臺應用開發,于是,基于云平臺做應用開發的工程師,都希望能夠有一款既能夠支持其存儲程序對象數據,又可以提供更簡單易用的API,讓開發者可以對數據進行常見增刪改查操作的數據庫產品——于是在2007年,DwightMerriman、KevinRyan和EliotHorowitz共同創立了10gen,其初衷,是打造一個面向開發者的SaaS服務平臺,其中一項,就是開發一個能夠支持開發者海量數據庫。2年后,2009年,10gen正式發布了開元產品MongoDB1.0版本。直到2013年,10gen改名為MongoDB。
“過去三年里,MongoDB在全球的金融、保險、醫療、游戲行業得到了長足的發展,在制造業也頗有建樹。在中國,我們在汽車、游戲、金融等諸多行業都有大量的成功案例,與阿里云的深度合作讓我們成功共建了許多優質客戶。”2022年底,MongoDBDay上海站活動舉辦,而此時,也是MongoDB與阿里云合作三年的紀念日。MongoDB中國區總經理楊燕在接受媒體采訪時介紹說:MongoDB深耕中國已經將近七年時間,在此期間業務逐步發展壯大,尤其在過去三年中國區業務進入了高速發展的蓬勃期。。目前MongoDB為中國客戶主要提供三種服務:為中國企業提供企業版和專業咨詢服務;為中國企業出海業務提供服務;同時,也為海外公司進入中國市場,提供服務。“MongoDB在中國最大的云合作伙伴就是阿里云。在過去的三年,阿里云已經是MongoDB中國合作最密切、最深入的云服務商,我們雙方在積極的構建社區生態,聯合開展二十余場面向開發者和客戶的活動,超過8000名的開發者從中受益,而且MongoDB在阿里云數據庫團隊有多名成員是MongoDB中文社區的核心骨干,同時阿里云也快速在跟進產品迭代,為客戶解鎖更多的價值。”楊燕說。
而對于MongoDB在中國市場的高速發展,以及云數據庫這樣新興的數據庫技術和應用模式,阿里巴巴集團研究員、阿里云數據庫事業部NoSQL產品部負責人張為認為:數據庫作為一個基礎系統軟件,其形態和能力是受到用戶需求驅動,“比如說:用戶有多變的業務開發和迭代的需求,就催生了一系列NoSQL的數據,尤其是以MongoDB為代表的文檔型數據庫;而對下作為基礎系統軟件,數據庫的能力是依賴于硬件技術的不斷革新和拓展,有什么樣更新的硬件技術,我們就能做出什么不一樣的數據。”

在張為看來,企業用戶業務需求的改變,和IT產業內硬件發展模式調整,是促進以MongoDB為代表的云數據庫產品正在被廣泛應用的兩個重要動力維度。張為強調說:從業務側看,已經有越來越多的海外企業用戶傾向于使用云上的PaaS和SaaS產品,并把整個業務都搬到云上,從而避免自己建立機房和維護IT。“當業務遷到云上,自然而然就會牽扯到對于數據庫和服務的需求,從而催生和刺激了云數據庫服務的增長。”而從硬件能力側,IT硬件的技術更新已經從以往“驅動企業數據中心的硬件革新”,到了如今“越來越多的、新的硬件創新發生在云服務商的數據中心之類,如自研的CPU,自研的虛擬化加速器,目的就是能夠把云中數據中心的計算機連接成一個廣泛而虛擬化對原生基礎設施”。因此張為認為,當IT硬件基礎能力迭代演進模式發生改變時,尤其是硬件能力的迭代演進不斷的發生在云上數據中心的時代,未來數據庫的系統軟件設計和迭代,也必然要和云的迭代和進步做深度的結合。
張為甚至認為,對于整個數據庫行業而言,走向全面云化將成為一種趨勢:“用戶會慢慢從過去購買硬件、購買軟件的許可,然后組裝好放到自己的IDC或者機房中的模式,越來越多地向云上進行遷移。”而與此同時,在中國市場,NoSQL的增長——尤其是以MongoDB為代表的文檔型Schemafree類型數據庫的增長,在將來應該會長期顯著的高于關系事務型、帶嚴格Schema數據庫的市場份額增長。“這是因為:當今越來越多的業務對數據庫的需求是靈活多變的,而且各行各業越來越開始增加他們記錄數據的類型和記錄數據的數量。面對這些新型的、快速增長的負載,傳統的關系事務型數據庫在使用中所施加的限制,使得這個業務難以快速的進行迭代和發展。”
張為反復強調:隨著用戶和業務的云化,其對一個通用的、好用的、靈活的云數據庫的需求是日益增加的。“通過過去三年阿里云和MongoDB的深度合作,阿里云不僅僅是單純的OEMMongoDB數據內核,更多是與MongoDB做非常深度的技術合作,把MongoDB的內核能力與阿里云深度融合,通過自研的MOC、加速CIPU等等,把他們通過這些自研的硬件能力支撐的虛擬化基礎軟件和MongoDB的內核做一個緊密的結合,從而向用戶提供云原生、更簡單、更好用、更高效的數據庫服務,讓用戶安心的使用,放心的使用,提高他們的開發效率和降低他們的運維成本。”
事實上對于用戶而言,針對云計算平臺的數據庫工具當然是解決其應用上云的利器,但是不能忽略的問題是:對于眾多的企業而言,上云僅僅是其IT能力拓展的一個方面。企業在傳統數據中心中的IT能力,甚至在邊緣端的IT能力,也同樣需要更多的關注。這就需要面對一個問題:數據庫產品是否需要根據不同的應用場景,配置更多的不同類型和應用模式的數據庫工具?如果答案是肯定的,如此一來,企業的IT基礎架構必然更加復雜、更加個性化,由此帶來的管理成本和運維成本必然呈幾何數量級增長。這顯然是不具有可持續性的。

“企業現在處理數據面對的場景往往不是單一方面的:哪怕是一個最簡單的企業,可能都有數字化生產帶來的生產數據,還有商業、銷售帶來的商業化銷售數據,這兩種數據所在的場景都是完全不同的,就會要求使用不同的數據庫,和相應的業務架構。”張為在回答筆者提問時強調,對于那些“不是以數據作為業務核心的非互聯網的企業”而言,在走向數字化的過程當中,的確會面臨一些架構復雜更復雜、運維成本高一類的挑戰。“在這個方向上,數據庫領域也是在試圖做一些應對,最典型的就是通過多模態的數據,用一個數據庫來支撐多種類型的負載,去做這樣的一個支撐,讓企業可以去某種程度上簡化數字化的IT應用架構。”
張為介紹說:阿里云和MongoDB在更靈活的數據管理方面一直在努力尋求技術和應用上的突破,“MongoDB從5.0開始到6.0,陸陸續續引入了支撐各種數據所必要的特性,比如:對于時間序列數據的支撐,在5.0引入,在6.0被廣泛使用,MongoDB正在開始從單一的文檔數據庫成為更全面的數據管理的多面手,結合阿里云上各種生態的解決方案能力,我們就可以在阿里云上,基于MongoDB打造出各種各樣針對行業的綜合解決方案。”張為強調說:“這樣的挑戰,我們正在通過對數據庫引入多模能力來應對和解決。”
這場以云計算為起點的IT技術革命還遠沒有結束,從底層的技術邏輯到頂層的應用模式,越來越多的技術和產品正在逐漸從IT領域內部的創新和迭代,向應用企業IT能力的全面提高邁進。在此過程中,企業用戶的選擇成為檢驗新興技術能否持續成長的唯一標準。