分布式存儲Swift簡介-IT系統運維
2020-05-05 18:40 作者:艾銻無限 瀏覽量:
1.什么是Swift?
在
IT運維的各種架構中,分布式存儲對架構的整體IO性能影響至關重要,下面給大家介紹一款開源的分布式存儲Swift 。最初Swift 是提供
高可用分布式對象存儲的服務,為nova組件提供虛擬機鏡像存儲服務。在數據冗余方面,無需采用read通過在軟件層面,引入一致性散列技術和數據冗余,犧牲一定程度的數據一致性,來達到高可用和可伸縮性。支持多租戶模式下,容器和對象讀寫操作,適用于互聯網應用場景下非結構化的數據存儲。
2. Swift中的常用術語1
·
Account:用戶定義的管理存儲區域
·
Container:存儲隔間,類似于子文件夾或者目錄
·
Object:包含了基本的存儲實體和它自身的元數據
·
Ring:環,記錄了磁盤上存儲的實體名稱和物理位置的映射關系。包括Account環、Container環和Object環。
以上術語之間的關系:
結構關系
首先,可以創建多個account,每個account里可以創建多個容器container,每個container下可以創建多個object。
【container 之間不能相互嵌套】
Swift的介紹
Swift在物理結構上往往會存儲對象的多個副本,通常按照物理位置的特點,將對象拷貝到不同的物理位置的特點,將對象拷貝到不同的物理位置上,來保證數據的可靠性。
2.5. 常用術語2
·
Region:地域,從地理位置上劃分的一個概念。
(往往代表不同城市的地理位置,是從災備方面考慮的概念)
·
Zone:可用區,按照獨立的供網、供電、空調等基礎設施劃分
(不同的可用區可能是同一個城市的數據中心機房,也可能是同一個數據中心,不同供電供水網路接入等等隔離系統)
·
Node:節點,代表了一臺存儲服務器
·
Disk:磁盤,代表著物理服務器上的存儲設備
·
Cluster:群集,為冗余考慮而設計的架構
以上術語之間的關系:
包含關系
可以根據不同的物理位置,有不同的Region,不同的region代表兩個不同的城市,然后在同一個region下,為冗余的考慮,設置了多個可用區,zone。每一個可用區可以有不同的存儲節點,node;在更大的架構上,兩個region可以構成一個cluster。
3. Swift的架構
Swift架構圖
首先,用戶提出一個對象存儲服務的申請,由Swift的API接受和處理,收到之后,先去找 Keystone 認證節點,對用戶的身份進行認證。認證通過后,將請求提交給名稱為Swift Proxy的組件,Swift Proxy是Swift 的代理,由Swift Proxy來確定究竟應該將存儲對象放在哪一個滿足存儲要求的存儲節點上。最終將對象存儲到指定的存儲節點上即可。最終將返回結果返回給用戶。
艾銻無限科技專業:IT外包、企業外包、北京IT外包、桌面運維、弱電工程、網站開發、wifi覆蓋方案,網絡外包,網絡管理服務,網管外包,綜合布線,服務器運維服務,中小企業
it外包服務,服務器維保公司,硬件運維,網站運維服務
以上文章由北京艾銻無限科技發展有限公司整理