軟體定義存儲(SDS)的發展:十個你應當知道的項目
憑藉 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 是一個可擴展的、高可用的,面向任務優先應用的資料庫。它可以運行在商業設備或者雲架構上,並且能實現跨數據中心的低延遲數據傳輸,同時具備良好的容錯性。Cassandra 的 GitHub 倉庫。
Ceph 是 Red Hat 構建的一個企業級可擴展的塊設備、對象,以及文件存儲平台,並且可部署在公有雲或者私有雲之上。Ceph 目前被廣泛應用於 OpenStack。Ceph 的 GitHub 倉庫。
CouchDB 是一個 Apache 軟體基金會項目,是一個單節點或者集群資料庫管理系統。CouchDB 提供了 RESTful HTTP 介面來讀取和更新資料庫文件。CouchDB 的 GitHub 倉庫。
Docker Engine 數據卷插件可以使 Engine 與外部的存儲系統一起集成部署,並且數據卷的生命周期與單一 Engine 主機相同。目前存在很多第三方的數據卷管理插件,包括 Azure File Storage、NetApp、VMware vSphere 等等。你可以在 GitHub上查找到更多的插件。
Gluster 是 Red Hat 的可擴展網路文件系統,同時也是數據管理平台。Gluster 可以部署在公有雲,私有雲或者混合雲之上,可用於 Linux 容器內的流媒體處理任務、數據分析任務,以及其它數據和帶寬敏感型任務的執行。GlusterFS 的 GitHub 倉庫。
MongoDB 是一個高性能的文件資料庫,並且部署和擴展都非常簡單。MongoDB 的 GitHub 倉庫。
NexentaStor 是一個可擴展的、統一的軟體定義的文件和塊設備管理服務,同時支持數據管理功能。它能夠與 VMware 集成,並且支持 Docker 和 OpenStack。Nexenta 的 GitHub 倉庫。
Redis 是一個基於內存的數據存儲,一般被用作資料庫、緩存,以及消息代理。它支持多種數據結構,並且本身支持複製、Lua 腳本、LRU 演算法、事務,以及多層級的硬碟持久化。
Riak CS(Cloud Storage)是基於 Basho 的分散式資料庫 Riak KV 構建的對象存儲軟體。它提供了在不同規模的分散式雲存儲能力,可以用於公有雲和私有雲,還能為大壓力的應用和服務提供基礎的存儲服務。其 API 兼容 Amazon S3,並且支持租戶級別的費用計算和測量能力。Riak CS 的 GitHub 倉庫。
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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive