優(yōu)化亞馬遜Web服務(wù)云存儲(chǔ)選擇
存儲(chǔ)需求廣泛而多樣化,即便在單一組織機(jī)構(gòu)中也是如此。而且如果無(wú)法對(duì)特定需求使用正確的服務(wù),就可能為云存儲(chǔ)額外支出費(fèi)用。亞馬遜Web服務(wù)(AWS)提供了多種選擇,每一種都有不同的性能水平和價(jià)格。優(yōu)化存儲(chǔ)服務(wù)的***步就是評(píng)估各種AWS云存儲(chǔ)選擇的優(yōu)缺點(diǎn)。
AWS有三種存儲(chǔ)服務(wù)可供選擇:亞馬遜簡(jiǎn)單存儲(chǔ)服務(wù)(S3)、彈性塊存儲(chǔ)(EBS)和亞馬遜Glacier。根據(jù)自身特定需求,可能會(huì)發(fā)現(xiàn)***的存儲(chǔ)解決方案是這些服務(wù)中的一種,或者是全部三種服務(wù)的組合。
亞馬遜S3
亞馬遜簡(jiǎn)單存儲(chǔ)服務(wù)是一種對(duì)象存儲(chǔ),旨在將大型數(shù)據(jù)量有條理的放入“桶(bucket)”中。這個(gè)桶有點(diǎn)類似于目錄,且存儲(chǔ)上限為5TB。
亞馬遜S3在存儲(chǔ)內(nèi)容或者數(shù)據(jù)時(shí)效果較好,頻繁訪問數(shù)據(jù)并且能夠容忍一些性能差異,比如大數(shù)據(jù)分析和文檔管理。S3對(duì)象可以跨多種存儲(chǔ)設(shè)備進(jìn)行復(fù)制,增加耐久性,但是AWS提供了去冗余存儲(chǔ)選擇,且耐久性保證為99.99%,而不是標(biāo)準(zhǔn)S3的99.999999999%。S3標(biāo)準(zhǔn)存儲(chǔ)初始價(jià)格為9.5美分/GB/月;去冗余初始價(jià)格為7.6美分/GB/月。
AWS彈性塊存儲(chǔ)(AWS Elastic Block Store)
在編程操作對(duì)象上,S3表現(xiàn)良好,但是并不適用于一些應(yīng)用,這些應(yīng)用要求性能擔(dān)保水平,且要訪問文件系統(tǒng),比如關(guān)系型數(shù)據(jù)庫(kù)。對(duì)于這些用例,EBS更適合。EBS隨機(jī)附贈(zèng)存儲(chǔ)量上限為1TB。不像S3對(duì)象,可以從任何設(shè)備輕松訪問,EBS容量附屬于單一的彈性計(jì)算云(EC2)實(shí)例。EBS容量的核心優(yōu)勢(shì)在于能夠提供輸入/輸出操作(IOPS)的保障水平。比如,應(yīng)用可能需要數(shù)據(jù)庫(kù)查詢,兩秒內(nèi)返回結(jié)果,為了實(shí)現(xiàn)這個(gè)操作,存儲(chǔ)系統(tǒng)需要在期望負(fù)載下執(zhí)行1000次IOPS。對(duì)于只需要訪問文件系統(tǒng)的案例,EBS容量?jī)r(jià)格為10美分/GB/月,加上10美分/一百萬(wàn)次IO操作。如果要提前準(zhǔn)備IOPS水平,EBS容量費(fèi)用為12.5美分/GB/月,加上10美分/提前準(zhǔn)備IOPS/月。由于EBS設(shè)備限于1TB,可能需要在EC2實(shí)例上附加多個(gè)EBS設(shè)備。需要指出的是如果有多個(gè)IOPS預(yù)提供設(shè)備,就要為每一個(gè)EBS設(shè)備支付IOPS準(zhǔn)備費(fèi)用。
亞馬遜Glacier
亞馬遜Glacier是第三種選擇,這是一種低成本歸檔存儲(chǔ)服務(wù)。亞馬遜Glacier是目前為止***的存儲(chǔ)選擇,價(jià)格為1美分/GB/月,但是伴隨著這種價(jià)格,也有明顯的限制。
最重要的限制就是數(shù)據(jù)訪問操作時(shí)間按照小時(shí)來(lái)衡量,而不是秒。因?yàn)橐环N典型的檢索操作可能在任何地方發(fā)生,用三到五個(gè)小時(shí)完成,這項(xiàng)服務(wù)只適用于頻繁訪問內(nèi)容的長(zhǎng)期存儲(chǔ)。比如,肯呢過使用亞馬遜Glacier來(lái)存儲(chǔ)電子郵件和文檔,目的是為了法規(guī)遵從或者電子恢復(fù)。如果三個(gè)月內(nèi)從亞馬遜Glacier存儲(chǔ)中檢索編輯數(shù)據(jù),AWS還收取額外的費(fèi)用。
優(yōu)化AWS云存儲(chǔ)的關(guān)鍵在于均衡成本和性能,尤其強(qiáng)調(diào)性能、耐久性和訪問時(shí)間。EBS存儲(chǔ)提供了保證性能和文件系統(tǒng)存儲(chǔ),但是比其他的AWS服務(wù)成本更高。EBS最適用于I/O敏感應(yīng)用使用,且不能忍受響應(yīng)時(shí)間差異。提供IOPS需要使用EBS優(yōu)化的EC2實(shí)例。實(shí)例可看做是IOPS性能的具體水平;比如,M1大型實(shí)例規(guī)定上限500 IOPS,但是M1超大型實(shí)例規(guī)定上限1000 IOPS。我們會(huì)發(fā)現(xiàn)提供IOPS需要更大的機(jī)器實(shí)例,因此也會(huì)產(chǎn)生額外的成本。
評(píng)估S3存儲(chǔ)中訪問對(duì)象的頻率。如果針對(duì)擴(kuò)展時(shí)期存儲(chǔ)備份,但是很少訪問更久的備份,這些就是遷移到亞馬遜Glacier的不錯(cuò)候選。在S3中存放備份在一些時(shí)間段合乎情理,因?yàn)榭赡苄枰褂眠@些備份還原數(shù)據(jù)或者應(yīng)用。亞馬遜S3支持對(duì)象生命周期管理策略,包括從S3將數(shù)據(jù)自動(dòng)化遷移到Glacier。管理員可以在亞馬遜管理控制臺(tái)或者以編程的方式定義遷移策略。