Swift爲OpenStack提供一種分佈式、持續虛擬對象存儲,它相似於Amazon Web Service的S3簡單存儲服務。Swift具備跨節點百級對象的存儲能力。Swift內建冗餘和失效備援管理,也可以處理歸檔和媒體流,特別是對大數據(千兆字節)和大容量(多對象數量)的測度很是高效。html
swift功能及特色:
海量對象存儲
大文件(對象)存儲
數據冗餘管理
歸檔能力-----處理大數據集
爲虛擬機和雲應用提供數據容器
處理流媒體
對象安全存儲
備份與歸檔
良好的可伸縮性swift
Swift組件:
--Swift帳戶
--Swift容器
--Swift對象
--Swift代理
--Swift RING
Swift代理服務器
--用戶都是經過Swift-API與代理服務器進行交互,代理服務器正是接收外界請求的門衛,它檢測合法的實體位置並路由它們的請求。
--此外,代理服務器也同時處理實體失效而轉移時,故障切換的實體重複路由請求。segmentfault
Swift對象服務器
--對象服務器是一種二進制存儲,它負責處理本地存儲中的對象數據的存儲、檢索和刪除。對象都是文件系統中存放的典型的二進制文件,具備擴展文件屬性的元數據(xattr)。
--注意:xattr格式被Linux中的ext3/4,XFS,Btrfs,JFS和ReiserFS所支持,可是並無有效測試證實在XFS,JFS,ReiserFS,Reiser4和ZFS下也一樣能運行良好。不過,XFS被認爲是當前最好的選擇。安全
Swift容器服務器
--容器服務器將列出一個容器中的全部對象,默認對象列表將存儲爲SQLite文件(譯者注:也能夠修改成MySQL,安裝中就是以MySQL爲例)。容器服務器也會統計容器中包含的對象數量及容器的存儲空間耗費。服務器
Swift帳戶服務器
--帳戶服務器與容器服務器相似,將列出容器中的對象。分佈式
Ring(索引環)
--Ring容器記錄着Swift中物理存儲對象的位置信息,它是真實物理存儲位置的實體名的虛擬映射,相似於查找及定位不一樣集羣的實體真實物理位置的索引服務。這裏所謂的實體指帳戶、容器、對象,它們都擁有屬於本身的不一樣的Rings。
查看原文測試