


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、OpenStack 一、Swift 架構、原簡OpenStackObjectStorage(Swift)OpenStack Swift 使用普通的服務器來構建冗余的、可擴展的分布式對象量可達 PB 級。容功Swift提供的服務與AWS S3 的OpenStack 一、Swift 架構、原簡OpenStackObjectStorage(Swift)OpenStack Swift 使用普通的服務器來構建冗余的、可擴展的分布式對象量可達 PB 級。容功Swift提供的服務與AWS S3 的需要長期保存的數據,例如的SwiftRESTfulAPI1.4.6版本所提供的功能賬戶)的GET、對象)的GET
2、、PUT、HEAD、DELETE、并上傳 manifest 文件、(對象,不需要使用表單提交(HTML表單上傳文件到)WEB 站點(Swift 作為靜態站點的WEB 服務器架Swift的架構之前,先介紹一下OpenStack的設計原理1. Scalabilityandelasticityareourmaingoals (可擴展性和伸縮性是Anyfeaturetlimitsourmaingoalsmustbeoptional (任何影響到可擴展 If see #2 (所有的環節必須是異步的,如果不能異步實現,參考第二條設All required components must be horizo
3、ntally scalable (所有的基礎組件必Always use shared nothing architecture (SN) or sharding,If you cant Share nothing/shard, see #2 (始終使用無共享的架構,如果不能實現,參見第Distribute lly logic. Move logic to where see #2 (所有的環節必須是異步的,如果不能異步實現,參考第二條設All required components must be horizontally scalable (所有的基礎組件必Always use shared
4、 nothing architecture (SN) or sharding,If you cant Share nothing/shard, see #2 (始終使用無共享的架構,如果不能實現,參見第Distribute lly logic. Move logic to where e Accepteventual consistencyanduseitwhereitis appropriate. (接受最終一Testeverything (充足的測試的構架一般如下:可擴展性和伸縮性是的主要目依賴組件 同步工具,用于storagenodeWeb 服務網關接口,通過paste.deploy 工
5、具包管理swift 庫主要組件Ring 文件 在基ring 它卻 儲名字到位置的。 ring 文件分為三類,分別是: container.ring,object.ring。 對于 account 的請求就能通過 查詢account.ring得到/account_name: itionaccount_name 和 庫主要組件Ring 文件 在基ring 它卻 儲名字到位置的。 ring 文件分為三類,分別是: container.ring,object.ring。 對于 account 的請求就能通過 查詢account.ring得到/account_name: itionaccount_nam
6、e 和 container_name 查詢container.ring ition /account_name/container_name : object account_name,container_name,object_name object.ring 文件, 得到/account_name/container_name/object_name :itionRing /etc/swift 目錄下,被用于各節點之間的位置查詢,使得swift Ring 的詳 集群的 endpo,向用戶提供 RESTful API。 對于用戶的請求,proxy-server storage node ac
7、count-server。container-server object-swift proxy-server, proxy-server 不會對數據進行緩存。auth-server token 和驗證每個請求的token及 token的權限。swift proxy-server使用,是可選的,可以自己開發,也可以使用OpenStack Keystone。Keystone 是Keystone 可以無縫的與其它OpenStack 項目整account-serveraccount-server是storagenode中負責處理對account的GETUT、DELETE、RELICATION 請求的
8、服務進程,account-server 使用的數據庫文件保存account 的相關信息。container-server container-server storage node 的數據庫文件保存container object-server object-serverstorage node 中負責處理對object GETUT、PSOT、DELETE、RELICATION 請求的服務進程,object-直接操作 object,并利用 XFS 文件系統的xattr object 的元數據。 account-auditor、container-auditor、object-auditor 這
9、三個進程運行在 有其它副本的storage nodeaccount-replicator、container-replicator、object-replicator 這三個進程運行storagenode中,分別負責account db文件,containerdb文件, objectobjectswift集群中通常被存account-replicator、container-replicator、object-replicator 這三個進程運行storagenode中,分別負責account db文件,containerdb文件, objectobjectswift集群中通常被存 3,pro
10、xy-入失敗的節點在一段時間后將會得到寫入成功的節點 object-replicator進container-updater、account-updater 這兩個進程運行在storage node 中,在請求來量大時,container-serveraccount-server不能實時處理對數據庫更新的請求,這些請求將被本地化到隊列中,由updater 進程進行異步原理 事 /yuxc/的文章對ring 實現原理進行特性網絡是P2P HYPERLINK http:/blog/442177 /?p=95 總 9 需要看運營這個服務的公司的運維能力。如果要達到像AWS S3 這種規模的服務,還需
11、要對Swift 的部份組件進行優化。二、OpenStack 策OpenStack RackspaceCloudFiles 2010 年最早的兩個項目之一。Swift 通過 RESTful API 提供對容器(Container)和對象的 CRUD 操作。OpenStackSwift 對象SwiftOpenStack RackspaceCloudFiles 2010 年最早的兩個項目之一。Swift 通過 RESTful API 提供對容器(Container)和對象的 CRUD 操作。OpenStackSwift 對象Swift 2.0 2014 策略簡介 PolicyContainer 策略
12、充分體現了 Swift“ Swift2.0 ObjectRing策略的配置與使用配置 策略以storage-policy:NN 1. 任何策略,Swift 2. 3. 默認策略,Swift 0 4. 的為 swift.conf #randomunique tcanneverchange(DONOTswift_hash_path_prefix=swift_hash_path_suffix=default=name=deprecated=完成 swift.conf 文件的編輯,下一步是為每個ObjectRing 類似,只是要在ObjectRing, object 后面加上-NN是0 和 1 nam
13、e=deprecated=完成 swift.conf 文件的編輯,下一步是為每個ObjectRing 類似,只是要在ObjectRing, object 后面加上-NN是0 和 1 Object swift-ring-builderobject-0.buildercreate103swift-ring-builderobject-1.buildercreate102使策container 以 SAIO curl-v-XPUT-HX-Auth-Token: -H X-Storage-Policy: orange curl-XPUT-v-Tfile1.txt-HX-Auth-Token: curl
14、-XGETvStoragePolicy 策略的應用模式1. 1.Container 2. HDD SSD 保存。也可以應用于其他存2.Container 2. HDD SSD 保存。也可以應用于其他存2.Container 3. 3.Container 4. 應用糾刪碼(Erasure對于性能要求不高的場合,應用糾刪碼。糾刪碼,又稱為刪除碼,將對象分割為m 個分片(fragments4. 應用糾刪碼(Erasure對于性能要求不高的場合,應用糾刪碼。糾刪碼,又稱為刪除碼,將對象分割為m 個分片(fragments,并通過編碼生成k 個校驗分片,最后將這n=+k 個分片放到 Swift 系統的不同位置(swift 的不同 zone 中n EC(mn)將m 圖5在某中的應用案例Swift數據分為三類:1)源片;2)文件;3)文1. 塊,并生成 3 塊校驗塊4)2. 效率約為3. 清晰度較低在某中的應用案例Swift數據分為三類:1)源片;2)文件;3)文1. 塊,并生成 3 塊校驗塊4)2. 效率約為3. 清晰度較低50%99.9992%和 99.96%。策
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內科查房課件教學
- 欲取姑予成語教學課件
- 酒吧吧臺設計與施工承包協議
- 紋唇教學課件
- 電氣作業安全知識及操作規范相關試題測試卷
- 2024-2025學年江蘇省百校聯考高一下學期5月月考生物試題及答案
- 消費者對農產品質量安全的認知與態度考核試卷
- 合成氣在能源結構優化中的政策支持體系構建考核試卷
- 國際工程項目技術標準與規范應用考核試卷
- 五金產品創新設計中的數字化工具應用研究考核試卷
- 2024年廣州市黃埔軍校紀念中學小升初分班考試數學模擬試卷附答案解析
- 山東青島市李滄區2023-2024學年七年級下學期期末考試英語試題
- 遭遇暴徒的應急預案及流程
- 《城市排水管渠數字化檢測與評估技術規程》
- 醫保基金監管培訓課件
- 穿越華裾-中華服飾之美智慧樹知到期末考試答案2024年
- 咳喘疾病中氣道重塑的機制及治療靶點研究
- 藥店人際關系建設與溝通技巧培訓
- 機電安裝質量檢測報告
- 30道醫院眼科醫生崗位高頻面試問題附考察點及參考回答
- 北師大版數學小學二年級下冊期末無紙筆化檢測題
評論
0/150
提交評論