首頁>Club>
16
回覆列表
  • 1 # 變餅檔

    cinder與swift各自的用途是什麼?

    cinder是塊儲存,用來給虛擬機器掛擴充套件硬碟,就是將cinder創建出來的卷,掛到虛擬機器裡。cinder是OpenStack到F版,將之前在Nova中的部分永續性塊儲存功能(Nova-Volume)分離了出來,獨立為新的元件Cinder

    swift是一個系統,可以上傳和下載,裡面一般儲存的是不經常修改的內容,比如用於儲存 VM 映象、備份和歸檔以及較小的檔案,例如照片和電子郵件訊息。更傾向於系統的管理

    塊儲存具有安全可靠、高併發大吞吐量、低時延、規格豐富、簡單易用的特點,適用於檔案系統、資料庫或者其他需要原始塊裝置的系統軟體或應用。

    上面其實很多感覺不是太直觀,個人認為cinder可以理解為個人電腦的行動硬碟,它可以隨意格式化,隨時存取。

    對於swift可以作為網盤,相信對於雲技術的同學來說,網盤應該是不陌生的,如果把一些經常用的內容,放到網盤中是非常不方便的。

    Swift 還是 Cinder?何時使用以及使用哪一種?

    那麼,應該使用哪一種物件儲存:Swift 還是 Cinder?答案取決於您的應用程式。如果需要執行商用或遺留應用程式,那麼很少需要進行這種選擇。這些應用程式不可能被編碼來利用 Swift API,但您可以輕鬆掛載一個 Cinder 磁碟,它表現得就像是直接將儲存附加到大多數應用程式。

    當然,您還可以對新應用程式使用 Cinder,但是不會從 Swift 自動附帶的彈性和冗餘中獲益。如果程式設計人員面對這樣的挑戰,那麼 Swift 的分散式可擴充套件架構是一個值得考慮的特性。

    單點故障

    Swift 架構是分散式的,可防止所有單點故障和進行水平擴充套件。

    cinder存在單點故障還未解決

    更多內容,以下來自ibm資料庫:

    塊儲存 (Cinder)

    Cinder 是 OpenStack Block Storage 的專案名稱;它為來賓虛擬機器 (VM) 提供了持久塊儲存。對於可擴充套件的檔案系統、最大效能、與企業儲存服務的整合以及需要訪問原生塊級儲存的應用程式而言,塊儲存通常是必需的。

    系統可以暴露並連線裝置,隨後管理伺服器的建立、附加到伺服器和從伺服器分離。應用程式程式設計介面 (API) 也有助於加強快照管理,這種管理可以備份大量塊儲存。

    物件儲存 (Swift)

    Swift 是兩種產品中較為成熟的一個:自 OpenStack 成立以來一直是一個核心專案。Swift 的功能類似於一個分散式、可訪問 API 的儲存平臺,可直接將它整合到應用程式中,或者用於儲存 VM 映象、備份和歸檔以及較小的檔案,例如照片和電子郵件訊息。

    Object Store 有兩個主要的概念:物件和容器。

    物件就是主要儲存實體。物件中包括與 OpenStack Object Storage 系統中儲存的檔案相關的內容和所有可選元資料。資料儲存為未壓縮、未加密的格式,包含物件名稱、物件的容器以及鍵值對形式的所有元資料。物件分佈在整個資料中心的多個磁碟中,Swift 可以藉此確保資料的複製和完整性。分散式操作可以利用低成本的商用硬體,同時增強可擴充套件性、冗餘性和永續性。

    容器類似於 Windows® 資料夾,容器是用於儲存一組檔案的一個儲存室。容器無法被巢狀,但一個租戶可以供建立無限數量的容器。物件必須儲存在容器中,所以您必須至少擁有一個容器來使用物件儲存。

    與傳統的檔案伺服器不同,Swift 是橫跨多個系統進行分佈的。它會自動儲存每個物件的冗餘副本,從而最大程度地提高可用性和可擴充套件性。物件版本控制提供了防止資料意外丟失或覆蓋的額外保護

  • 中秋節和大豐收的關聯?
  • 宋妍霏出現的那首英文歌曲叫什麼?