軟體定義儲存(SDS)的發展:十個你應當知道的專案

Sam Dean 發表於 2022-11-29

Software defined Storage

憑藉 SDS,組織機構可以更好抽象出底層儲存的管理功能,並且透過不同策略實現靈活配置。下面將要向你展示一些你應當知道的此類開源專案。

縱觀 2016 年,SDS(Software-Defined Storage,軟體定義儲存)方面取得了很多里程碑式的進步,並且日益緊密的與雲部署結合在了一起。憑藉 SDS ,組織機構可以更好抽象出底層儲存的管理功能,並且透過不同策略實現靈活配置。當然,他們也可以選擇自由開源的 SDS 解決方案。人們熟知的 Ceph 正是憑藉 OpenStack 部署在不斷擴大自己的影響力,但是它離成為唯一的 SDS 開源專案還有很長的路要走。

Gartner 的一份市場調查報告中預測,截至到 2019 年,70% 已有的儲存部署解決方案會支援以純軟體的方式來實施。同時 Gartner 還預測截至到 2020 年,70% 到 80% 的非結構化資料會儲存在由 SDS 管理的廉價儲存裝置中。

最近,Dell EMC 公司加入到了由 Linux 基金會發起的 OpenSDS 專案中。 OpenSDS 致力於尋求解決 SDS 整合所面臨的挑戰,並推動企業對開放標準的採用。它由儲存客戶與廠商組成,包括 Fujitsu,Hitachi Data Systems,Huawei,Oregon State University 以及 Vodafone。同時 OpenSDS 也尋求與其它的上游開源社群進行合作,比如 Cloud Native Computing Foundation、Docker、OpenStack 以及 Open Container Initiative。

根據 Open SDS 專案的 主頁,2017 年會是 SDS 的一個元年:“社群希望在 2017 第二季度完成原型的釋出,並且在第三季度中釋出一個測試版本。OpenSDS 的最初組織者期望能透過這個專案來影響到一些開源技術,比如來自 Openstack 社群的 Cinder 和 Manila 專案,並且能夠支援更廣泛的雲端儲存解決方案。”

與此同時,SDS 相關專案也呈現了爆發式的增長,其範圍橫跨 Apache Cassandra 到 Cehp。Linux 基金會最近釋出了 2016 年度報告“開放雲指南:當前的趨勢及開源專案”,報告從整體上分析了開放雲端計算的現狀,其中有一章涵蓋了 SDS。你可以下載這篇報告,需要注意的是,這是一份綜合了容器發展趨勢、SDS,以及雲端計算的重新定義等等很多內容。報告中涵蓋了當今對於開源雲端計算最重要的一些專案,並分類給出了描述和連結。

在這個系列的文章中,我們從該報告中整理了很多專案,並且針對它們是如何發展的提供了一些額外的視角及資訊。在下面的內容當中,你會看到現今對 SDS 來說很重要的專案,並且能瞭解到它們為什麼具有這麼大的影響力。同時,根據上面的報告,我們提供了相關專案的 GitHub 倉庫連結,方便大家檢視。

軟體定義儲存(SDS)

  • Apache Cassandra

    Apache Cassandra 是一個可擴充套件的、高可用的,面向任務優先應用的資料庫。它可以執行在商業裝置或者雲架構上,並且能實現跨資料中心的低延遲資料傳輸,同時具備良好的容錯性。Cassandra 的 GitHub 倉庫

  • Ceph

    Ceph 是 Red Hat 構建的一個企業級可擴充套件的塊裝置、物件,以及檔案儲存平臺,並且可部署在公有云或者私有云之上。Ceph 目前被廣泛應用於 OpenStack。Ceph 的 GitHub 倉庫

  • CouchDB

    CouchDB 是一個 Apache 軟體基金會專案,是一個單節點或者叢集資料庫管理系統。CouchDB 提供了 RESTful HTTP 介面來讀取和更新資料庫檔案。CouchDB 的 GitHub 倉庫

  • Docker 資料卷外掛

    Docker Engine 資料卷外掛可以使 Engine 與外部的儲存系統一起整合部署,並且資料卷的生命週期與單一 Engine 主機相同。目前存在很多第三方的資料卷管理外掛,包括 Azure File Storage、NetApp、VMware vSphere 等等。你可以在 GitHub上查詢到更多的外掛。

  • GlusterFS

    Gluster 是 Red Hat 的可擴充套件網路檔案系統,同時也是資料管理平臺。Gluster 可以部署在公有云,私有云或者混合雲之上,可用於 Linux 容器內的流媒體處理任務、資料分析任務,以及其它資料和頻寬敏感型任務的執行。GlusterFS 的 GitHub 倉庫

  • MongoDB

    MongoDB 是一個高效能的檔案資料庫,並且部署和擴充套件都非常簡單。MongoDB 的 GitHub 倉庫

  • Nexenta

    NexentaStor 是一個可擴充套件的、統一的軟體定義的檔案和塊裝置管理服務,同時支援資料管理功能。它能夠與 VMware 整合,並且支援 Docker 和 OpenStack。Nexenta 的 GitHub 倉庫

  • Redis

    Redis 是一個基於記憶體的資料儲存,一般被用作資料庫、快取,以及訊息代理。它支援多種資料結構,並且本身支援複製、Lua 指令碼、LRU 演算法、事務,以及多層級的硬碟持久化。

  • Riak CS

    Riak CS(Cloud Storage)是基於 Basho 的分散式資料庫 Riak KV 構建的物件儲存軟體。它提供了在不同規模的分散式雲端儲存能力,可以用於公有云和私有云,還能為大壓力的應用和服務提供基礎的儲存服務。其 API 相容 Amazon S3,並且支援租戶級別的費用計算和測量能力。Riak CS 的 GitHub 倉庫

  • Swift

    Swift 是 OpenStack 專案中的物件儲存系統,設計初衷是透過簡單 API 儲存和獲取非結構化資料。Swift 設計之初就是可擴充套件的,並且針對永續性、可靠性以及併發資料讀取做了最佳化。Swift 的 GitHub 倉庫

瞭解更多的開源雲端計算趨勢以及更完整的開源雲端計算專案列表,請下載 Linux 基金會的“開放雲指南”

(題圖:Pixabay,CC0)


via: https://www.linux.com/news/open-cloud-report/2016/guide-open-cloud-software-defined-storage-opens

作者:SAM DEAN 譯者:toutoudnf 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出