經(jīng)常會有人問“阿里云琳瑯滿目那么多存儲產(chǎn)品究竟該怎么選擇呢”?就目前來看,用戶問到最多的就是對象存儲OSS、塊存儲、文件存儲NAS這三款,今天就跟大家聊一聊主這幾款產(chǎn)品到底該如何選擇。
先說明一點,對象存儲OSS、文件存儲、塊存儲NAS,它們這幾個概念在計算機領(lǐng)域都有特殊的含義,對于技術(shù)細(xì)節(jié)就不多做深究了,今天提到的概念專指阿里云官網(wǎng)上的三款產(chǎn)品。
首先說下塊存儲,它就相當(dāng)于一塊電腦硬盤一樣。比如說家里有一臺計算機,如果這臺計算機的磁盤滿了,是不是需要重新購買一塊硬盤然后裝上?其實塊存儲也差不多是這樣,當(dāng)用戶在使用ECS服務(wù)器的過程中,一旦磁盤滿了,在還能掛載的情況下,新購買一塊跟服務(wù)器同地域同可用區(qū)的塊存儲,直接裝上去就可以了。所以很多場合下它也叫云盤,其實就是跟硬盤差不多的意思,大家可以這樣理解。
其次對于對象存儲OSS,它是一個非常海量的存儲資源,適用于互聯(lián)網(wǎng)里面產(chǎn)生的圖片、音頻、視頻這樣一些非結(jié)構(gòu)化的數(shù)據(jù)。當(dāng)把這些數(shù)據(jù)存放在對象存儲里面,它不僅可以給服務(wù)器的磁盤減小很多壓力,磁盤的空間也不需要那么多,主要用于網(wǎng)站資源動靜分離等場景。
最后針對文件存儲NAS,它其實和對象存儲OSS是有一定相似性的,也是比較適合存儲一些非結(jié)構(gòu)化數(shù)據(jù)。但是它的特點是支持NFS/SMB協(xié)議,所以在Windows和Linux系統(tǒng)上面掛載后直接就能使用。此外,它跟塊存儲有什么區(qū)別呢?塊存儲只能掛載到一臺服務(wù)器上,但是文件存儲NAS它是可以多臺服務(wù)器同時掛載的,比較適合一些部門之間的文件共享、Docker等這樣的一些業(yè)務(wù)場景。
對象存儲OSS、塊存儲、文件存儲NAS作為分布式存儲的三大利器,它們的接口是不一樣的,因此適用的業(yè)務(wù)形態(tài)也各不相同。塊存儲可直接掛載在主機上,然后讀寫磁盤空間的某段地址即可訪問數(shù)據(jù),資源調(diào)取效率較高,像一些大規(guī)模數(shù)據(jù)庫多采用這種部署;文件存儲NAS通常用于應(yīng)用層,通過TCP/IP協(xié)議訪問,需要使用者專門對文件寫腳本,因此延時要高于塊存儲,可借助NAS虛擬化處理非結(jié)構(gòu)化數(shù)據(jù);對象存儲OSS則具備了二者的優(yōu)點,兼顧高速、共享、智能,并且引入了容器技術(shù),打包交付和擴展能力較強。
當(dāng)然,考慮到部署成本和某些特定場景,對象存儲OSS并不能完全取代塊存儲或文件存儲NAS。例如數(shù)據(jù)庫有時要直接向裸盤映射,就更適使用合塊存儲的方案。此外,如果對數(shù)據(jù)量的存儲要求不高,只是想實現(xiàn)共享數(shù)據(jù),那么文件存儲NAS就可以滿足要求。
如今,存儲方案已經(jīng)從傳統(tǒng)架構(gòu)向云架構(gòu)演變,企業(yè)用戶在業(yè)務(wù)部署時不僅要基于業(yè)務(wù)的實際需求,還要結(jié)合數(shù)據(jù)結(jié)構(gòu)和規(guī)模的特點,選擇相對應(yīng)的、適合自己業(yè)務(wù)需求的存儲方案,盡可能避免冒然全面替換新架構(gòu)而增加額外的成本支出。