Serverless數(shù)據(jù)庫(kù)進(jìn)階,實(shí)現(xiàn)彈性伸縮
時(shí)間:2022-03-05 16:50:01 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-03-05 16:50:01 來(lái)源:行業(yè)動(dòng)態(tài)
世界的發(fā)展不是線(xiàn)性的,一個(gè)創(chuàng)新或者一個(gè)事件的出現(xiàn),往往會(huì)顛覆一個(gè)行業(yè)。技術(shù)世界也遵循這一規(guī)律。如果說(shuō)云托管數(shù)據(jù)庫(kù)給企業(yè)工作負(fù)載帶來(lái)了一定程度的彈性力提升與運(yùn)維資源的釋放,那么,Serverless數(shù)據(jù)庫(kù)的出現(xiàn),則把這個(gè)閾值直接拉滿(mǎn)能夠?qū)崿F(xiàn)完全地按量使用和按需彈性,從而貼合各種場(chǎng)景的需求。
從架構(gòu)出發(fā)來(lái)看其中的變化,雖然云數(shù)據(jù)庫(kù)實(shí)現(xiàn)了計(jì)算和存儲(chǔ)資源的解耦,但是,計(jì)算與內(nèi)存依然是強(qiáng)綁定的。這會(huì)在很大程度上影響用戶(hù)的靈活資源配置,比如,對(duì)于電商、社交等互聯(lián)網(wǎng)平臺(tái),其峰值期通常會(huì)發(fā)生在集中的短時(shí)間內(nèi),平時(shí)只需少量?jī)?nèi)存就能保證99%的緩存命中率,但是,一旦到了高峰期,計(jì)算的需求就會(huì)遠(yuǎn)高于內(nèi)存。所以,成本浪費(fèi)依舊無(wú)法避免。
在這方面,Serverless數(shù)據(jù)庫(kù)實(shí)現(xiàn)了突破通過(guò)內(nèi)存、計(jì)算、存儲(chǔ)三層資源的分離,進(jìn)一步提升了企業(yè)應(yīng)用負(fù)載的彈性能力。換言之,在初代云數(shù)據(jù)庫(kù)階段,雖然用戶(hù)不需要考慮擴(kuò)縮容時(shí)機(jī),但仍要考慮它的費(fèi)用、成本等;而Serverless數(shù)據(jù)庫(kù)則實(shí)現(xiàn)了按更小粒度的使用量付費(fèi)。
敏銳觀察行業(yè)技術(shù)發(fā)展的亞馬遜云科技,很快就洞察到了這一技術(shù)的潛力。所以,才會(huì)在自己的產(chǎn)品設(shè)計(jì)中,一早就把Serverless理念融入其中。比如,2012年發(fā)布的Key-Value數(shù)據(jù)庫(kù)DynamoDB,可以視作serverless的較早實(shí)現(xiàn)。
據(jù)了解,DynamoDB可以構(gòu)建吞吐量和存儲(chǔ)空間幾乎無(wú)限的應(yīng)用程序,并且,無(wú)論是在什么規(guī)模環(huán)境中,都可以提供一致的且毫秒級(jí)的響應(yīng),非常適用于任意規(guī)模、低延遲數(shù)據(jù)訪(fǎng)問(wèn)的應(yīng)用場(chǎng)景比如游戲、廣告等等。在亞馬遜內(nèi)部,目前全球的多個(gè)高流量網(wǎng)站和系統(tǒng)都已經(jīng)采用了DynamoDB,舉例來(lái)說(shuō),在此前的Prime Day期間,更是進(jìn)行了數(shù)萬(wàn)億次的API調(diào)用,達(dá)到每秒8,920萬(wàn)次請(qǐng)求的峰值。
在亞馬遜云科技看來(lái),一切皆可Serverless。 Amazon DynamoDB,Amazon Aurora (云關(guān)系型數(shù)據(jù)庫(kù))、Amazon Timestream(時(shí)間序列數(shù)據(jù)庫(kù)服務(wù))、Amazon Keyspaces(兼容 Apache Cassandra 的托管數(shù)據(jù)庫(kù)服務(wù))和Amazon Quantum Ledger Database (Amazon QLDB)(全托管的分類(lèi)賬數(shù)據(jù)庫(kù)),無(wú)一例外,全部是具有Serverless特性的數(shù)據(jù)庫(kù)服務(wù)。
在Serverless架構(gòu)下,不僅讓數(shù)據(jù)庫(kù)擺脫的單點(diǎn)的擴(kuò)展瓶頸,而且還完全釋放了運(yùn)維的壓力。用戶(hù)只需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)端點(diǎn),就可以選擇想要使用的數(shù)據(jù)庫(kù)引擎以及容量,操作極為簡(jiǎn)便。比如,用戶(hù)只要設(shè)定Aurora Serverless最大與最小容量,或者特定的條件(比如一定的CPU使用量閾值),應(yīng)用就會(huì)連接到代理(Proxy Fleet)中,從而實(shí)現(xiàn)工作負(fù)載資源的自動(dòng)擴(kuò)展。
據(jù)了解,更新到第二版本的Aurora Serverless已經(jīng)可以在幾分之一秒內(nèi),將數(shù)據(jù)庫(kù)工作負(fù)載從數(shù)百個(gè)事務(wù)擴(kuò)展到數(shù)十萬(wàn)個(gè)事務(wù),如果和按照峰值負(fù)載配置容量的成本相比,最多可以幫助企業(yè)節(jié)省下90%的數(shù)據(jù)庫(kù)成本。放在過(guò)去,這是非常不可思議的成本節(jié)約。
關(guān)鍵詞:實(shí)現(xiàn),數(shù)據(jù),彈性