關於煤渣和雨燕的區別:
煤渣和雨燕各自的目的是什麽?
Cinder是塊存儲,用來掛擴展硬盤給虛擬機,也就是cinder創建的卷掛在虛擬機裏。Cinder是OpenStack to F版本,將之前Nova中的壹些持久塊存儲功能(Nova-volume)分離出來,獨立成為壹個新的組件Cinder。
Swift是壹個可以上傳和下載的系統,通常存儲不經常修改的內容,如虛擬機映像、備份和歸檔,以及較小的文件,如照片和電子郵件。更傾向於系統管理。
塊存儲具有安全可靠、高並發、高吞吐量、低延遲、規範豐富、易於使用的特點,適用於文件系統、數據庫或其他需要原始塊設備的系統軟件或應用。
其實以上很多感覺都不是很直觀。個人認為cinder可以理解為個人電腦的移動硬盤,可以隨意格式化,隨時訪問。
Swift可以當網盤用。相信對於雲技術的學生來說,網盤應該不陌生。把壹些常用的內容放在網盤上,很不方便。
斯威夫特還是煤渣?什麽時候用哪個?
那麽,我應該使用哪種對象存儲:Swift還是Cinder?答案取決於妳的應用。如果您需要運行商業或遺留應用程序,您很少需要做出這種選擇。這些應用程序不能通過編碼來利用Swift API,但您可以輕松地安裝壹個Cinder磁盤,它的作用就像存儲直接連接到大多數應用程序壹樣。
當然,妳也可以使用Cinder進行新的應用,但妳不會從Swift自動提供的靈活性和冗余性中受益。如果程序員面臨這樣的挑戰,那麽Swift的分布式可擴展架構是壹個值得考慮的特性。
單點故障
Swift架構是分布式的,可以防止所有單點故障,橫向擴展。
Cinder有壹個尚未解決的單點故障。
有關更多信息,以下內容來自ibm數據庫:
塊狀存儲(煤渣)
Cinder是OpenStack塊存儲的項目名;它為來賓虛擬機(VM)提供持久的數據塊存儲。對於可擴展的文件系統、最高性能、與企業存儲服務的集成以及需要訪問本機塊級存儲的應用程序,塊存儲通常是必不可少的。
該系統可以暴露和連接設備,然後管理服務器的創建、附加和分離。應用編程接口(API)也有助於加強快照管理,可以備份大量的塊存儲。
對象存儲(Swift)
Swift是兩個產品中比較成熟的壹個:OpenStack從成立開始就是壹個核心項目。Swift的功能類似於壹個訪問API的分布式存儲平臺,可以直接集成到應用程序中,或者用於存儲虛擬機映像、備份和歸檔以及較小的文件,如照片和電子郵件。
對象存儲有兩個主要概念:對象和容器。
對象是主要的存儲實體。對象包括與存儲在OpenStack對象存儲系統中的文件相關的內容以及所有可選的元數據。數據以未壓縮和未加密的格式保存,包括對象名稱、對象容器和所有鍵值對形式的元數據。對象分布在整個數據中心的多個磁盤中,Swift可以利用這些磁盤來確保數據復制和完整性。分布式操作可以利用低成本的商用硬件,並增強可擴展性、冗余性和耐用性。
容器類似Windows嗎?文件夾是存儲壹組文件的存儲空間。容器不能嵌套,但是租戶可以創建無限數量的容器。對象必須存儲在容器中,因此必須至少有壹個容器才能使用對象存儲。
與傳統的文件服務器不同,Swift分布在多個系統中。它自動存儲每個對象的冗余副本,從而最大限度地提高可用性和可擴展性。對象版本控制為數據的意外丟失或覆蓋提供了額外的保護。
希望對妳有幫助。