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