丁海驁
在IT行業(yè),用“開(kāi)源”和“云計(jì)算”來(lái)定義的詞匯,都會(huì)天然具有某種挑戰(zhàn)傳統(tǒng)的意味。MongoDB就是其中一個(gè):這個(gè)把“開(kāi)源”和“云原生”與“非關(guān)系型數(shù)據(jù)庫(kù)”作為標(biāo)簽的公司和產(chǎn)品,用了十幾年的時(shí)候,儼然已經(jīng)是數(shù)據(jù)庫(kù)行業(yè)內(nèi)對(duì)傳統(tǒng)行業(yè)權(quán)威技術(shù)和產(chǎn)品,最具有沖擊力的一個(gè)。
MongoDB誕生的緣起,是在云計(jì)算從技術(shù)走向應(yīng)用的過(guò)程中。彼時(shí),基于云平臺(tái)做應(yīng)用開(kāi)發(fā)還處在最初的階段,傳統(tǒng)桌面級(jí)的IT工具本身的諸多問(wèn)題,使得工程師需要更稱(chēng)手的、針對(duì)云平臺(tái)的工具——數(shù)據(jù)庫(kù)就是其中之一。彼時(shí),傳統(tǒng)成熟的關(guān)系型數(shù)據(jù)庫(kù)擴(kuò)展性很難適應(yīng)邊界更廣泛的云平臺(tái)應(yīng)用開(kāi)發(fā),于是,基于云平臺(tái)做應(yīng)用開(kāi)發(fā)的工程師,都希望能夠有一款既能夠支持其存儲(chǔ)程序?qū)ο髷?shù)據(jù),又可以提供更簡(jiǎn)單易用的API,讓開(kāi)發(fā)者可以對(duì)數(shù)據(jù)進(jìn)行常見(jiàn)增刪改查操作的數(shù)據(jù)庫(kù)產(chǎn)品——于是在2007年,DwightMerriman、KevinRyan和EliotHorowitz共同創(chuàng)立了10gen,其初衷,是打造一個(gè)面向開(kāi)發(fā)者的SaaS服務(wù)平臺(tái),其中一項(xiàng),就是開(kāi)發(fā)一個(gè)能夠支持開(kāi)發(fā)者海量數(shù)據(jù)庫(kù)。2年后,2009年,10gen正式發(fā)布了開(kāi)元產(chǎn)品MongoDB1.0版本。直到2013年,10gen改名為MongoDB。
“過(guò)去三年里,MongoDB在全球的金融、保險(xiǎn)、醫(yī)療、游戲行業(yè)得到了長(zhǎng)足的發(fā)展,在制造業(yè)也頗有建樹(shù)。在中國(guó),我們?cè)谄?chē)、游戲、金融等諸多行業(yè)都有大量的成功案例,與阿里云的深度合作讓我們成功共建了許多優(yōu)質(zhì)客戶?!?022年底,MongoDBDay上海站活動(dòng)舉辦,而此時(shí),也是MongoDB與阿里云合作三年的紀(jì)念日。MongoDB中國(guó)區(qū)總經(jīng)理?xiàng)钛嘣诮邮苊襟w采訪時(shí)介紹說(shuō):MongoDB深耕中國(guó)已經(jīng)將近七年時(shí)間,在此期間業(yè)務(wù)逐步發(fā)展壯大,尤其在過(guò)去三年中國(guó)區(qū)業(yè)務(wù)進(jìn)入了高速發(fā)展的蓬勃期。。目前MongoDB為中國(guó)客戶主要提供三種服務(wù):為中國(guó)企業(yè)提供企業(yè)版和專(zhuān)業(yè)咨詢(xún)服務(wù);為中國(guó)企業(yè)出海業(yè)務(wù)提供服務(wù);同時(shí),也為海外公司進(jìn)入中國(guó)市場(chǎng),提供服務(wù)?!癕ongoDB在中國(guó)最大的云合作伙伴就是阿里云。在過(guò)去的三年,阿里云已經(jīng)是MongoDB中國(guó)合作最密切、最深入的云服務(wù)商,我們雙方在積極的構(gòu)建社區(qū)生態(tài),聯(lián)合開(kāi)展二十余場(chǎng)面向開(kāi)發(fā)者和客戶的活動(dòng),超過(guò)8000名的開(kāi)發(fā)者從中受益,而且MongoDB在阿里云數(shù)據(jù)庫(kù)團(tuán)隊(duì)有多名成員是MongoDB中文社區(qū)的核心骨干,同時(shí)阿里云也快速在跟進(jìn)產(chǎn)品迭代,為客戶解鎖更多的價(jià)值。”楊燕說(shuō)。
而對(duì)于MongoDB在中國(guó)市場(chǎng)的高速發(fā)展,以及云數(shù)據(jù)庫(kù)這樣新興的數(shù)據(jù)庫(kù)技術(shù)和應(yīng)用模式,阿里巴巴集團(tuán)研究員、阿里云數(shù)據(jù)庫(kù)事業(yè)部NoSQL產(chǎn)品部負(fù)責(zé)人張為認(rèn)為:數(shù)據(jù)庫(kù)作為一個(gè)基礎(chǔ)系統(tǒng)軟件,其形態(tài)和能力是受到用戶需求驅(qū)動(dòng),“比如說(shuō):用戶有多變的業(yè)務(wù)開(kāi)發(fā)和迭代的需求,就催生了一系列NoSQL的數(shù)據(jù),尤其是以MongoDB為代表的文檔型數(shù)據(jù)庫(kù);而對(duì)下作為基礎(chǔ)系統(tǒng)軟件,數(shù)據(jù)庫(kù)的能力是依賴(lài)于硬件技術(shù)的不斷革新和拓展,有什么樣更新的硬件技術(shù),我們就能做出什么不一樣的數(shù)據(jù)?!?/p>
在張為看來(lái),企業(yè)用戶業(yè)務(wù)需求的改變,和IT產(chǎn)業(yè)內(nèi)硬件發(fā)展模式調(diào)整,是促進(jìn)以MongoDB為代表的云數(shù)據(jù)庫(kù)產(chǎn)品正在被廣泛應(yīng)用的兩個(gè)重要?jiǎng)恿S度。張為強(qiáng)調(diào)說(shuō):從業(yè)務(wù)側(cè)看,已經(jīng)有越來(lái)越多的海外企業(yè)用戶傾向于使用云上的PaaS和SaaS產(chǎn)品,并把整個(gè)業(yè)務(wù)都搬到云上,從而避免自己建立機(jī)房和維護(hù)IT?!爱?dāng)業(yè)務(wù)遷到云上,自然而然就會(huì)牽扯到對(duì)于數(shù)據(jù)庫(kù)和服務(wù)的需求,從而催生和刺激了云數(shù)據(jù)庫(kù)服務(wù)的增長(zhǎng)?!倍鴱挠布芰?cè),IT硬件的技術(shù)更新已經(jīng)從以往“驅(qū)動(dòng)企業(yè)數(shù)據(jù)中心的硬件革新”,到了如今“越來(lái)越多的、新的硬件創(chuàng)新發(fā)生在云服務(wù)商的數(shù)據(jù)中心之類(lèi),如自研的CPU,自研的虛擬化加速器,目的就是能夠把云中數(shù)據(jù)中心的計(jì)算機(jī)連接成一個(gè)廣泛而虛擬化對(duì)原生基礎(chǔ)設(shè)施”。因此張為認(rèn)為,當(dāng)IT硬件基礎(chǔ)能力迭代演進(jìn)模式發(fā)生改變時(shí),尤其是硬件能力的迭代演進(jìn)不斷的發(fā)生在云上數(shù)據(jù)中心的時(shí)代,未來(lái)數(shù)據(jù)庫(kù)的系統(tǒng)軟件設(shè)計(jì)和迭代,也必然要和云的迭代和進(jìn)步做深度的結(jié)合。
張為甚至認(rèn)為,對(duì)于整個(gè)數(shù)據(jù)庫(kù)行業(yè)而言,走向全面云化將成為一種趨勢(shì):“用戶會(huì)慢慢從過(guò)去購(gòu)買(mǎi)硬件、購(gòu)買(mǎi)軟件的許可,然后組裝好放到自己的IDC或者機(jī)房中的模式,越來(lái)越多地向云上進(jìn)行遷移?!倍c此同時(shí),在中國(guó)市場(chǎng),NoSQL的增長(zhǎng)——尤其是以MongoDB為代表的文檔型Schemafree類(lèi)型數(shù)據(jù)庫(kù)的增長(zhǎng),在將來(lái)應(yīng)該會(huì)長(zhǎng)期顯著的高于關(guān)系事務(wù)型、帶嚴(yán)格Schema數(shù)據(jù)庫(kù)的市場(chǎng)份額增長(zhǎng)?!斑@是因?yàn)椋寒?dāng)今越來(lái)越多的業(yè)務(wù)對(duì)數(shù)據(jù)庫(kù)的需求是靈活多變的,而且各行各業(yè)越來(lái)越開(kāi)始增加他們記錄數(shù)據(jù)的類(lèi)型和記錄數(shù)據(jù)的數(shù)量。面對(duì)這些新型的、快速增長(zhǎng)的負(fù)載,傳統(tǒng)的關(guān)系事務(wù)型數(shù)據(jù)庫(kù)在使用中所施加的限制,使得這個(gè)業(yè)務(wù)難以快速的進(jìn)行迭代和發(fā)展?!?/p>
張為反復(fù)強(qiáng)調(diào):隨著用戶和業(yè)務(wù)的云化,其對(duì)一個(gè)通用的、好用的、靈活的云數(shù)據(jù)庫(kù)的需求是日益增加的?!巴ㄟ^(guò)過(guò)去三年阿里云和MongoDB的深度合作,阿里云不僅僅是單純的OEMMongoDB數(shù)據(jù)內(nèi)核,更多是與MongoDB做非常深度的技術(shù)合作,把MongoDB的內(nèi)核能力與阿里云深度融合,通過(guò)自研的MOC、加速CIPU等等,把他們通過(guò)這些自研的硬件能力支撐的虛擬化基礎(chǔ)軟件和MongoDB的內(nèi)核做一個(gè)緊密的結(jié)合,從而向用戶提供云原生、更簡(jiǎn)單、更好用、更高效的數(shù)據(jù)庫(kù)服務(wù),讓用戶安心的使用,放心的使用,提高他們的開(kāi)發(fā)效率和降低他們的運(yùn)維成本?!?/p>
事實(shí)上對(duì)于用戶而言,針對(duì)云計(jì)算平臺(tái)的數(shù)據(jù)庫(kù)工具當(dāng)然是解決其應(yīng)用上云的利器,但是不能忽略的問(wèn)題是:對(duì)于眾多的企業(yè)而言,上云僅僅是其IT能力拓展的一個(gè)方面。企業(yè)在傳統(tǒng)數(shù)據(jù)中心中的IT能力,甚至在邊緣端的IT能力,也同樣需要更多的關(guān)注。這就需要面對(duì)一個(gè)問(wèn)題:數(shù)據(jù)庫(kù)產(chǎn)品是否需要根據(jù)不同的應(yīng)用場(chǎng)景,配置更多的不同類(lèi)型和應(yīng)用模式的數(shù)據(jù)庫(kù)工具?如果答案是肯定的,如此一來(lái),企業(yè)的IT基礎(chǔ)架構(gòu)必然更加復(fù)雜、更加個(gè)性化,由此帶來(lái)的管理成本和運(yùn)維成本必然呈幾何數(shù)量級(jí)增長(zhǎng)。這顯然是不具有可持續(xù)性的。
“企業(yè)現(xiàn)在處理數(shù)據(jù)面對(duì)的場(chǎng)景往往不是單一方面的:哪怕是一個(gè)最簡(jiǎn)單的企業(yè),可能都有數(shù)字化生產(chǎn)帶來(lái)的生產(chǎn)數(shù)據(jù),還有商業(yè)、銷(xiāo)售帶來(lái)的商業(yè)化銷(xiāo)售數(shù)據(jù),這兩種數(shù)據(jù)所在的場(chǎng)景都是完全不同的,就會(huì)要求使用不同的數(shù)據(jù)庫(kù),和相應(yīng)的業(yè)務(wù)架構(gòu)。”張為在回答筆者提問(wèn)時(shí)強(qiáng)調(diào),對(duì)于那些“不是以數(shù)據(jù)作為業(yè)務(wù)核心的非互聯(lián)網(wǎng)的企業(yè)”而言,在走向數(shù)字化的過(guò)程當(dāng)中,的確會(huì)面臨一些架構(gòu)復(fù)雜更復(fù)雜、運(yùn)維成本高一類(lèi)的挑戰(zhàn)?!霸谶@個(gè)方向上,數(shù)據(jù)庫(kù)領(lǐng)域也是在試圖做一些應(yīng)對(duì),最典型的就是通過(guò)多模態(tài)的數(shù)據(jù),用一個(gè)數(shù)據(jù)庫(kù)來(lái)支撐多種類(lèi)型的負(fù)載,去做這樣的一個(gè)支撐,讓企業(yè)可以去某種程度上簡(jiǎn)化數(shù)字化的IT應(yīng)用架構(gòu)?!?/p>
張為介紹說(shuō):阿里云和MongoDB在更靈活的數(shù)據(jù)管理方面一直在努力尋求技術(shù)和應(yīng)用上的突破,“MongoDB從5.0開(kāi)始到6.0,陸陸續(xù)續(xù)引入了支撐各種數(shù)據(jù)所必要的特性,比如:對(duì)于時(shí)間序列數(shù)據(jù)的支撐,在5.0引入,在6.0被廣泛使用,MongoDB正在開(kāi)始從單一的文檔數(shù)據(jù)庫(kù)成為更全面的數(shù)據(jù)管理的多面手,結(jié)合阿里云上各種生態(tài)的解決方案能力,我們就可以在阿里云上,基于MongoDB打造出各種各樣針對(duì)行業(yè)的綜合解決方案。”張為強(qiáng)調(diào)說(shuō):“這樣的挑戰(zhàn),我們正在通過(guò)對(duì)數(shù)據(jù)庫(kù)引入多模能力來(lái)應(yīng)對(duì)和解決?!?/p>
這場(chǎng)以云計(jì)算為起點(diǎn)的IT技術(shù)革命還遠(yuǎn)沒(méi)有結(jié)束,從底層的技術(shù)邏輯到頂層的應(yīng)用模式,越來(lái)越多的技術(shù)和產(chǎn)品正在逐漸從IT領(lǐng)域內(nèi)部的創(chuàng)新和迭代,向應(yīng)用企業(yè)IT能力的全面提高邁進(jìn)。在此過(guò)程中,企業(yè)用戶的選擇成為檢驗(yàn)新興技術(shù)能否持續(xù)成長(zhǎng)的唯一標(biāo)準(zhǔn)。