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