云數(shù)據(jù)庫的出現(xiàn),賦予了企業(yè)充分的彈性力和創(chuàng)新力。
零售商每年都要經(jīng)歷數(shù)次的大促流量峰值。游戲公司定期會有比賽訪問高峰。媒體社交平臺上常有突發(fā)新聞爆點……想要讓用戶體驗始終“絲滑”,支持這些工作負(fù)載的數(shù)據(jù)庫就要擁有足夠的“彈性”,在高峰期快速擴(kuò)容,在流量回落后又自動縮容。企業(yè)現(xiàn)對靈活工作負(fù)載的需求已經(jīng)不僅僅表現(xiàn)在這些每年為數(shù)不多的點狀峰值期,而是全方位的海量數(shù)據(jù)處理和毫秒級應(yīng)用響應(yīng)。
如今,云數(shù)據(jù)庫已經(jīng)經(jīng)歷了多次進(jìn)化,到今天的版本。
請查收這場份進(jìn)化史
“初代”亮相,搞定彈性難題
云數(shù)據(jù)庫
天然具備云的多可用區(qū)部署、低運維和低成本等先天優(yōu)勢;
能夠為企業(yè)節(jié)省開銷并提升穩(wěn)定性。
傳統(tǒng)商業(yè)數(shù)據(jù)庫
不僅價格昂貴,由于大多采用的是集中式架構(gòu);
在擴(kuò)展性和靈活性方面也先天不足。
在數(shù)據(jù)庫誕生之初
需要開發(fā)一款應(yīng)用,在設(shè)計架構(gòu)時,架構(gòu)師有件非常重要的事情要做,那就是“Sizing”(中文翻譯“規(guī)模估算”)就像是裁縫做衣服,必須量體裁衣
當(dāng)我們需要新建或者擴(kuò)容時,通常需要增加設(shè)備采購、設(shè)計周密擴(kuò)容計劃。并且,在面對海量數(shù)據(jù)處理需求時,只能走向分庫、分表,這對應(yīng)用程序是侵入性的額外的查詢邏輯和冗余存儲,會造成諸多隱患。
因此,云托管數(shù)據(jù)庫與傳統(tǒng)數(shù)據(jù)庫誰能匹配企業(yè)現(xiàn)代化應(yīng)用對擴(kuò)展性的需求?在這個賽道,亞馬遜云科技稱得上是“初代”云托管數(shù)據(jù)庫服務(wù)商。
早在2009年,Amazon RDS就已問世,當(dāng)時主要支持MySQL,如今已經(jīng)成為了一項囊括Amazon Aurora、Oracle、SQL Server、PostgreSQL、MariaDB的云服務(wù),一款歷經(jīng)12年捶打的成熟產(chǎn)品。
2014年推出的首款云原生關(guān)系型數(shù)據(jù)庫Amazon Aurora是亞馬遜歷史上用戶數(shù)量增長速度最快的云服務(wù)。
自2015年亞馬遜云科技躋身于Gartner發(fā)布的數(shù)據(jù)庫管理系統(tǒng)魔力象限之后,已經(jīng)連續(xù)第7年被評為云數(shù)據(jù)庫領(lǐng)導(dǎo)者。
初代大魔王正式登場!
Gartner 2021全球云數(shù)據(jù)庫魔力象限報告
進(jìn)化成長期,實現(xiàn)彈性伸縮
如果說云托管數(shù)據(jù)庫給企業(yè)工作負(fù)載帶來了一定程度的“彈性力”提升與運維資源的釋放。那么,Serverless數(shù)據(jù)庫的出現(xiàn),則把這個“閾值”直接拉滿——能夠?qū)崿F(xiàn)完全地按量使用和按需彈性,從而貼合各種場景的需求。
一次成功的進(jìn)化,開始了……
從架構(gòu)出發(fā)來看其中的變化,雖然云數(shù)據(jù)庫實現(xiàn)了計算和存儲資源的解耦,但是,計算與內(nèi)存依然是強(qiáng)綁定的。這會在很大程度上影響用戶的靈活資源配置,在這方面,Serverless數(shù)據(jù)庫實現(xiàn)了突破——通過內(nèi)存、計算、存儲三層資源的分離,進(jìn)一步提升了企業(yè)應(yīng)用負(fù)載的彈性能力,實現(xiàn)了按更小粒度的使用量付費。
敏銳觀察行業(yè)技術(shù)發(fā)展的亞馬遜云科技,很快就洞察到了這一技術(shù)的潛力。所以,才會在自己的產(chǎn)品設(shè)計中,一早就把Serverless理念融入其中。
在Serverless架構(gòu)下,不僅讓數(shù)據(jù)庫擺脫的單點的擴(kuò)展瓶頸,而且還完全釋放了運維的壓力。據(jù)了解,更新到第二版本的Aurora Serverless已經(jīng)可以在幾分之一秒內(nèi),將數(shù)據(jù)庫工作負(fù)載從數(shù)百個事務(wù)擴(kuò)展到數(shù)十萬個事務(wù),如果和按照峰值負(fù)載配置容量的成本相比,最多可以幫助企業(yè)節(jié)省下90%的數(shù)據(jù)庫成本。放在過去,這是非常不可思議的成本節(jié)約。
躍升進(jìn)化,創(chuàng)造新應(yīng)用
Serverless被視為繼虛擬化、容器技術(shù)之后,云計算的第三代通用計算平臺。通過封裝幾乎所有底層資源,賦予了企業(yè)所需的彈性力。與此同時,它還封裝了大量的系統(tǒng)運維工作,進(jìn)一步解放了開發(fā)人員的工作。通過在接入層、計算層和數(shù)據(jù)存儲層等方面的Serverless化,企業(yè)的開發(fā)人員可以減少對底層基礎(chǔ)設(shè)施的關(guān)注,專注于業(yè)務(wù)實現(xiàn)。
而在這基礎(chǔ)上,如果加上AI的加持,人力將會被最大釋放。
以點帶面,亞馬遜云科技的數(shù)據(jù)庫服務(wù)與人工智能和機(jī)器學(xué)習(xí)實際上是深度集成的,體現(xiàn)在具體的產(chǎn)品上,包括了Amazon Aurora ML、Amazon Neptune ML等諸多功能服務(wù)。其中,Amazon Neptune ML借助由深度圖數(shù)據(jù)庫(DGL)和Amazon SageMaker驅(qū)動的圖神經(jīng)網(wǎng)絡(luò)(GNN),能在幾小時內(nèi)對圖數(shù)據(jù)庫進(jìn)行基于機(jī)器學(xué)習(xí)的預(yù)測,用于知識圖、欺詐檢測或產(chǎn)品推薦應(yīng)用中,通過所需的數(shù)十億個節(jié)點/關(guān)系所蘊(yùn)含的數(shù)據(jù)進(jìn)行推斷。
據(jù)了解,今年8月,亞馬遜云科技已經(jīng)通過與光環(huán)新網(wǎng)和西云數(shù)據(jù)的合作,在中國推出了Amazon Neptune ML。
最好的版本,是下一代……
縱覽全局,亞馬遜云科技的數(shù)據(jù)庫服務(wù)遵循的是五大理念,前面介紹的主要是四個方面:
其一,專庫專用,提供十?dāng)?shù)種專門構(gòu)建的數(shù)據(jù)庫服務(wù),其中就包括了非常核心的、專為云平臺打造的關(guān)系型數(shù)據(jù)庫Amazon Aurora;
其二,開創(chuàng)Serverless路線,進(jìn)一步簡化用戶創(chuàng)建、維護(hù)和擴(kuò)展數(shù)據(jù)庫的過程,實現(xiàn)高度擴(kuò)展性及自動伸縮容量;
其三:開創(chuàng)全球數(shù)據(jù)庫,實現(xiàn)全球分布式應(yīng)用程序的高性能和業(yè)務(wù)持續(xù)性
其四,AI賦能數(shù)據(jù)庫,降低數(shù)據(jù)庫運維成本,并讓數(shù)據(jù)庫也能直接參與機(jī)器學(xué)習(xí)。
除此之外,還有兩點不得不提:
一是作為全球最大的云服務(wù)商,亞馬遜云科技的全球部署能力,基于遍及26個地理區(qū)域的84個可用區(qū)(AZ)全球基礎(chǔ)設(shè)施,亞馬遜云科技提供了多個可支持全球分布式應(yīng)用系統(tǒng)的數(shù)據(jù)庫功能,可以幫助企業(yè)將業(yè)務(wù)部署到全球;
二是平滑遷移的能力,通過多種創(chuàng)新的遷移服務(wù),可以幫助企業(yè)實現(xiàn)數(shù)據(jù)庫“無感”遷移。
其中,在2021年re:Invent上最新發(fā)布的Babelfish for Amazon Aurora PostgreSQL,可以幫助企業(yè)遷移SQL Server應(yīng)用,而Amazon Database Migration Service Fleet Advisor則允許用戶通過自動發(fā)現(xiàn)和分析遷移隊列來快速構(gòu)建數(shù)據(jù)庫和分析自己的遷移計劃。
可以說,一直以來亞馬遜云科技都是云數(shù)據(jù)庫領(lǐng)域的“風(fēng)向標(biāo)”,無論是最早的Amazon Redshift還是后來的Amazon Aurora,又或是現(xiàn)在的Serverless系列服務(wù)——云數(shù)據(jù)庫的“時尚”風(fēng)向,亞馬遜云科技完全“拿捏”。
而未來,隨著企業(yè)的轉(zhuǎn)型“姿態(tài)”越來越快、越來越敏捷,可以肯定的是,現(xiàn)代化應(yīng)用的構(gòu)建和運行會常態(tài)化,而作為核心支撐的數(shù)據(jù)庫技術(shù)的更新迭代,依舊任重而道遠(yuǎn)。所以,我們相信,亞馬遜科技數(shù)據(jù)庫服務(wù)的“進(jìn)階”故事,也仍是“未完待續(xù)”。