- Ceph企業級分布式存儲:原理與工程實踐
- 景顯強 龔向宇 黃軍寶
- 486字
- 2021-11-05 10:18:49
2.5.1 對象存儲
對象存儲是一種解決和處理離散單元的方法。離散后的數據稱為對象,因此數據會離散出很多對象。與傳統的文件系統中的文件不同,對象存儲不像文件系統那樣通過目錄樹或者子目錄樹對文件進行組織。對象存儲是在一個平坦的命名空間通過使用對象的Object ID(有時稱為對象密鑰)來檢索離散后的所有數據對象。應用程序使用Web API來訪問對象,與訪問文件系統的方式不同。
通常,有兩種訪問對象API的方式:Amazon S3和OpenStack Swift(OpenStack對象存儲)。Amazon S3將對象的扁平命名空間稱為桶(Bucket),OpenStack Swift將其稱為容器(Container)。Bucket不能嵌套。
使用一個賬戶可以訪問同一存儲集群上的多個桶。這些桶可能具有不同的訪問權限,并且可能用于不同的對象存儲。對象存儲的優點是簡單易用、易于擴展。每個對象的唯一ID允許被存儲或檢索,無須最終用戶知道該對象所在的確切位置。對象存儲消除了傳統文件系統中的目錄層次結構,因此可以簡化對象之間的關系。
對象(像文件一樣)包含二進制數據流,并且大小無限制。對象還包含描述數據的元數據。文件也同樣有元數據,包括文件權限、修改時間等。對象本身支持擴展元數據信息,通常以K/V形式管理元數據——將有關對象中數據的信息存儲在鍵–值對中。
推薦閱讀
- Linux實戰
- 白話區塊鏈
- Windows Phone 7.5 Data Cookbook
- 嵌入式應用程序設計綜合教程(微課版)
- Docker+Kubernetes應用開發與快速上云
- Linux就該這么學
- Mobile First Design with HTML5 and CSS3
- Ceph分布式存儲實戰
- Windows Server 2012網絡操作系統項目教程(第4版)
- 一學就會:Windows Vista應用完全自學手冊
- Linux基礎使用與案例
- VMware Horizon View Essentials
- Introduction to R for Quantitative Finance
- Windows 7實戰從入門到精通
- Windows 7實戰從入門到精通(超值版)