在今天的博客文章中,Amazon首席技術(shù)官Werner Vogels詳細(xì)闡述了AWS云服務(wù)上提供的6種數(shù)據(jù)庫相比主流商用數(shù)據(jù)庫來說,提供了不止是現(xiàn)代化企業(yè)參與競(jìng)爭(zhēng)所需要的一切。
科技界的許多人都知道這一點(diǎn),這篇文章沒有公布什么重大新聞。但是在接受采訪時(shí)Vogels表示,他想要解釋為什么如今的應(yīng)用不再僅僅依賴于幾十年來一直支配該領(lǐng)域的“關(guān)系型”數(shù)據(jù)庫。
他說:“一刀切型龐大數(shù)據(jù)庫的日子已經(jīng)過去。我們的客戶正在改變他們開發(fā)應(yīng)用的方式,他們需要特定的數(shù)據(jù)庫來完成這些工作。”
云原生
他說,如果說AWS的不同數(shù)據(jù)庫都有一個(gè)統(tǒng)一主題的話,那么就是支持以云原生的方法來創(chuàng)建應(yīng)用,這些應(yīng)用不是由數(shù)據(jù)需要存儲(chǔ)在單一數(shù)據(jù)庫的方式驅(qū)動(dòng)的。相反,云應(yīng)用(通常由廣泛分布在多個(gè)數(shù)據(jù)中心和云中的較小代碼組成)驅(qū)動(dòng)著數(shù)據(jù)被訪問和被使用的方式。 Vogels認(rèn)為,不同類型的應(yīng)用需要不同類型的數(shù)據(jù)庫。
他說:“應(yīng)用開發(fā)領(lǐng)域正在發(fā)生變化。如果你想用正確的工具瞄準(zhǔn)客戶的話,你就需要各種各樣的數(shù)據(jù)庫。”
乍看之下,這篇博客文章似乎是AWS對(duì)Oracle的抨擊,當(dāng)然AWS首席執(zhí)行官Andy Jassy從不懼于和Oracle針鋒相對(duì),而且今年早些時(shí)候有報(bào)道稱,作為Oracle的客戶,AWS正在逐步轉(zhuǎn)向使用自己的數(shù)據(jù)庫。而且Oracle方面也在云領(lǐng)域把矛頭對(duì)準(zhǔn)了AWS。最近,Oracle宣稱具備“自主”的數(shù)據(jù)庫能力,希望能夠放緩很多公司把云計(jì)算大單給了Amazon、微軟和谷歌等公司。
但是,Oracle此舉似乎并沒有對(duì)AWS產(chǎn)生太大影響,AWS最近一個(gè)季度的收入增長(zhǎng)了49%,達(dá)到54億美元,甚至比前一季度增長(zhǎng)還要快。此外Vogels指出,自2016年初推出遷移服務(wù)以來,AWS已經(jīng)看到有750000個(gè)從其他數(shù)據(jù)庫向AWS云的遷移,遠(yuǎn)遠(yuǎn)多于2017年年初的20000個(gè)。
也就是說,Oracle已經(jīng)感到了競(jìng)爭(zhēng)熱度,并開始以幫助本地客戶遷移到Oracle云的服務(wù)來作為回應(yīng)。Wikibon分析師James Kobielus最近說,他認(rèn)為Oracle的這項(xiàng)服務(wù)正在快速取得成功。
超越Oracle
不過,Oracle可能并不是主要目標(biāo)。Kobielus說,他認(rèn)為Vogels是想更多地針對(duì)數(shù)十個(gè)獨(dú)立的專業(yè)數(shù)據(jù)庫提供商。
“AWS現(xiàn)在推出這一產(chǎn)品線的原因很簡(jiǎn)單,因?yàn)樵贗BM及Oracle多年來耕耘的同個(gè)領(lǐng)域內(nèi)構(gòu)建或者收購專有數(shù)據(jù)庫產(chǎn)品來說,他們已經(jīng)成功重塑了發(fā)展的車輪。他們有充分的理由宣稱,他們可以解決任何客戶可能提出的任何數(shù)據(jù)/分析需求,而無需將諸如合作伙伴之類的非AWS數(shù)據(jù)庫納入其中。”
無論如何,Vogels解釋了Amazon本身是如何得出這樣的結(jié)論:Amazon不再依賴關(guān)系型數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫是具有預(yù)定義關(guān)系的數(shù)據(jù)集合,作為具有列和行的一系列表組合起來的。
當(dāng)2004年節(jié)假期因?yàn)閿U(kuò)展問題導(dǎo)致多次重大中斷事故后,Amazon建立了自己的DynamoDB“關(guān)鍵價(jià)值”數(shù)據(jù)庫。Amazon意識(shí)到有大約70%的操作是所謂的鍵值查找,也就是不需要在行中查找大量數(shù)據(jù)。這種更簡(jiǎn)單的數(shù)據(jù)庫以比行和列更類似于字典或地圖的方式存儲(chǔ)數(shù)據(jù),從而更快速遞訪問如游戲、數(shù)字廣告服務(wù)和物聯(lián)網(wǎng)等應(yīng)用。
自那時(shí)起,一直利用崛起的替代性開源數(shù)據(jù)庫進(jìn)行構(gòu)建的Amazon,開始提供更多類型的數(shù)據(jù)存儲(chǔ),包括一種名為Amazon ElastiCache的內(nèi)存數(shù)據(jù)庫,可為實(shí)時(shí)分析和排行榜等應(yīng)用提供非常快的響應(yīng)時(shí)間;還有Elasticsearch Service,是針對(duì)用于軟件故障排除和價(jià)格優(yōu)化的近實(shí)時(shí)可視化。例如,Expedia使用超過150個(gè)ES“域”,涉及30TB數(shù)據(jù)和300億個(gè)文檔。
而去年秋天在AWS的re:Invent大會(huì)上推出的Neptune的圖形數(shù)據(jù)庫,已經(jīng)于5月30日全面上市。Thomson Reuters使用Neptune幫助企業(yè)應(yīng)對(duì)復(fù)雜的全球稅收政策,也有企業(yè)把Neptune用于欺詐檢測(cè)、游戲內(nèi)推薦和其他應(yīng)用。
不僅如此,Amazon擁有自己的云關(guān)系型數(shù)據(jù)庫Aurora,因?yàn)楹苊黠@這對(duì)很多應(yīng)用來說仍然大有用處。事實(shí)上AWS在4月份表示,Aurora是AWS歷史上增長(zhǎng)最快的服務(wù),在過去的一年中,活躍客戶數(shù)翻了一番。
AWS數(shù)據(jù)庫
Vogels稱,AWS自己的企業(yè)客戶正在尋找替代選擇,這也是很普遍的現(xiàn)象。“由于我們的許多企業(yè)客戶都在從內(nèi)部遷移到云中,希望擺脫商業(yè)數(shù)據(jù)庫,主要是因?yàn)樵S可限制和成本控制不足等因素。”
他指出,現(xiàn)在許多公司在他們不同的業(yè)務(wù)板塊中使用多個(gè)Amazon數(shù)據(jù)庫。“我們看到AWS很多客戶正在使用多種數(shù)據(jù)庫。他們?yōu)槊總(gè)應(yīng)用尋找最好的工具,或者尋找多種工具。”
例如,Airbnb使用DynamoDB存儲(chǔ)用戶的搜索歷史記錄,使用ElastiCache存儲(chǔ)站點(diǎn)會(huì)話以加快站點(diǎn)呈現(xiàn)速度,使用另一個(gè)AWS關(guān)系型數(shù)據(jù)庫——RDS上的MySQL作為主要的事務(wù)型數(shù)據(jù)庫。除了Elasticsearch之外,Expedia還使用Aurora、ElastiCache和Amazon Redshift數(shù)據(jù)倉庫。
盡管如此,AWS可能還是會(huì)對(duì)那些希望將更多工作轉(zhuǎn)移到云中的企業(yè)進(jìn)行售賣。圖形數(shù)據(jù)庫公司DataStax客戶體驗(yàn)和圖解解決方案主管Jonathan Lacefield去年年底曾表示,新數(shù)據(jù)庫確實(shí)需要重建應(yīng)用,而且與使用關(guān)系型數(shù)據(jù)庫的方式是不同的。
圖形數(shù)據(jù)庫制造商N(yùn)eo4j首席科學(xué)家Jim Webber表示:“最大的挑戰(zhàn)是教育;還有其他方式,但意味著要學(xué)習(xí)新的東西。如果我得到的只是一把錘子,那么每一個(gè)問題都是釘子。而關(guān)系型數(shù)據(jù)庫是一個(gè)美麗的錘子。”
Vogels表示,他認(rèn)為未來會(huì)開發(fā)出更多類型的數(shù)據(jù)庫,以適應(yīng)信息技術(shù)的進(jìn)一步創(chuàng)新。