StorageOS致力于改進(jìn)有狀態(tài)的容器存儲(chǔ)

責(zé)任編輯:editor004

作者:Hrishikesh Barua

2017-02-07 11:38:30

摘自:INFOQ

通過(guò)提供底層存儲(chǔ)的單一視圖和暴露自動(dòng)化API,StorageOS致力于提供靈活的容器存儲(chǔ)。"  StorageOS卷可以跨多主機(jī)

通過(guò)提供底層存儲(chǔ)的單一視圖和暴露自動(dòng)化API,StorageOS致力于提供靈活的容器存儲(chǔ)。

StorageOS是一個(gè)虛擬層,提供統(tǒng)一的可用存儲(chǔ)層視圖。該視圖可作為卷(volume)來(lái)訪問(wèn)。StorageOS以容器的形式運(yùn)行,并用一個(gè)Docker卷插件來(lái)訪問(wèn)卷。也可以在容器外部直接訪問(wèn)卷。底層存儲(chǔ)可以跨越許多運(yùn)行StorageOS的底層容器。為了解該方案背后更多的技術(shù)信息,InfoQ聯(lián)系了StorageOS的創(chuàng)始人兼CTO Alex Chircop。據(jù)Chircop介紹,StorageOS"可以通過(guò)單一層來(lái)訪問(wèn)后端的不同存儲(chǔ)類型。虛擬化引擎目前支持物理和虛擬磁盤。我們正計(jì)劃支持對(duì)象存儲(chǔ)(如S3)。"

分布式存儲(chǔ)系統(tǒng)必須處理容錯(cuò)和延遲。為了實(shí)現(xiàn)容錯(cuò),Chircop說(shuō),"存儲(chǔ)池使用糾刪碼(erasure coding)和副本來(lái)做保護(hù)。節(jié)點(diǎn)內(nèi)使用糾刪碼以應(yīng)對(duì)磁盤故障,跨節(jié)點(diǎn)使用副本以應(yīng)對(duì)節(jié)點(diǎn)故障。"

StorageOS卷可以跨多主機(jī),因此它們被創(chuàng)建在有實(shí)例化容器的節(jié)點(diǎn)上,以減少延遲。Chircop說(shuō),通過(guò)使用固態(tài)硬盤感知的布局(layout)并減少算法中的寫入放大(write amplification),該軟件針對(duì)固態(tài)硬盤進(jìn)行了優(yōu)化。寫入放大是寫入固態(tài)硬盤時(shí)遇到的問(wèn)題。寫入放大發(fā)生的原因包括重讀已經(jīng)寫入的數(shù)據(jù),更新已經(jīng)寫入的數(shù)據(jù)和作為重寫過(guò)程的一部分寫入新的位置。固態(tài)硬盤在這里還包括NVMe設(shè)備,NVMe是一種基于PCI Express總線的規(guī)范,用于訪問(wèn)諸如固態(tài)硬盤的非易失性存儲(chǔ)介質(zhì)。

無(wú)狀態(tài)應(yīng)用比有狀態(tài)應(yīng)用更適合容器,因?yàn)楹笳咝枰志眯源鎯?chǔ)?,F(xiàn)有的存儲(chǔ)架構(gòu)不適合自動(dòng)化。StorageOS的既定目標(biāo)之一是在操作方面與容器環(huán)境實(shí)現(xiàn)相同的靈活性。例如,StorageOS Docker插件即時(shí)提供存儲(chǔ),并直接與API和控制面板集成。"docker run"命令可以在啟動(dòng)指定容器的過(guò)程中調(diào)配和加載存儲(chǔ)。StorageOS還計(jì)劃與Kubernetes集成。

標(biāo)簽功能可以更好地與編排流水線集成。標(biāo)簽可以指示位置、特定應(yīng)用以及像QA環(huán)境或模擬(staging)環(huán)境。使用標(biāo)簽標(biāo)記一個(gè)卷就將激活該功能。

Docker最近收購(gòu)了Infinit,這是一家擁有可移植的分布式文件系統(tǒng)和存儲(chǔ)層的初創(chuàng)公司。StorageOS與他們的產(chǎn)品有什么不同? 聽(tīng)聽(tīng)Chircop怎么說(shuō):

企業(yè)中的一個(gè)問(wèn)題是缺乏持久性的容器存儲(chǔ)。對(duì)用戶來(lái)說(shuō),Docker所倡導(dǎo)的有狀態(tài)分布式存儲(chǔ)是一個(gè)容易的起點(diǎn),很快客戶就會(huì)面對(duì)企業(yè)級(jí)的持久性容器存儲(chǔ)需求。Infinit具有分布式文件系統(tǒng),而數(shù)據(jù)庫(kù)和消息隊(duì)列需要快速的和確定的性能以及一致性保證,這些都是StorageOS體系結(jié)構(gòu)的關(guān)鍵特性。

StorageOS還可以與公有云(如AWS)集成。由于被部署為容器,它可以安裝在任何能夠運(yùn)行容器的平臺(tái)上。還可以啟用加密以滿足數(shù)據(jù)隱私的要求。

查看英文原文 : StorageOS Aims to Improve Stateful Container Storage

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)