


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、OpenStack 一、Swift 架構(gòu)、原簡OpenStackObjectStorage(Swift)OpenStack Swift 使用普通的服務器來構(gòu)建冗余的、可擴展的分布式對象量可達 PB 級。容功Swift提供的服務與AWS S3 的OpenStack 一、Swift 架構(gòu)、原簡OpenStackObjectStorage(Swift)OpenStack Swift 使用普通的服務器來構(gòu)建冗余的、可擴展的分布式對象量可達 PB 級。容功Swift提供的服務與AWS S3 的需要長期保存的數(shù)據(jù),例如的SwiftRESTfulAPI1.4.6版本所提供的功能賬戶)的GET、對象)的GET
2、、PUT、HEAD、DELETE、并上傳 manifest 文件、(對象,不需要使用表單提交(HTML表單上傳文件到)WEB 站點(Swift 作為靜態(tài)站點的WEB 服務器架Swift的架構(gòu)之前,先介紹一下OpenStack的設(shè)計原理1. Scalabilityandelasticityareourmaingoals (可擴展性和伸縮性是Anyfeaturetlimitsourmaingoalsmustbeoptional (任何影響到可擴展 If see #2 (所有的環(huán)節(jié)必須是異步的,如果不能異步實現(xiàn),參考第二條設(shè)All required components must be horizo
3、ntally scalable (所有的基礎(chǔ)組件必Always use shared nothing architecture (SN) or sharding,If you cant Share nothing/shard, see #2 (始終使用無共享的架構(gòu),如果不能實現(xiàn),參見第Distribute lly logic. Move logic to where see #2 (所有的環(huán)節(jié)必須是異步的,如果不能異步實現(xiàn),參考第二條設(shè)All required components must be horizontally scalable (所有的基礎(chǔ)組件必Always use shared
4、 nothing architecture (SN) or sharding,If you cant Share nothing/shard, see #2 (始終使用無共享的架構(gòu),如果不能實現(xiàn),參見第Distribute lly logic. Move logic to where e Accepteventual consistencyanduseitwhereitis appropriate. (接受最終一Testeverything (充足的測試的構(gòu)架一般如下:可擴展性和伸縮性是的主要目依賴組件 同步工具,用于storagenodeWeb 服務網(wǎng)關(guān)接口,通過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 目錄下,被用于各節(jié)點之間的位置查詢,使得swift Ring 的詳 集群的 endpo,向用戶提供 RESTful API。 對于用戶的請求,proxy-server storage node ac
7、count-server。container-server object-swift proxy-server, proxy-server 不會對數(shù)據(jù)進行緩存。auth-server token 和驗證每個請求的token及 token的權(quán)限。swift proxy-server使用,是可選的,可以自己開發(fā),也可以使用OpenStack Keystone。Keystone 是Keystone 可以無縫的與其它OpenStack 項目整account-serveraccount-server是storagenode中負責處理對account的GETUT、DELETE、RELICATION 請求的
8、服務進程,account-server 使用的數(shù)據(jù)庫文件保存account 的相關(guān)信息。container-server container-server storage node 的數(shù)據(jù)庫文件保存container object-server object-serverstorage node 中負責處理對object GETUT、PSOT、DELETE、RELICATION 請求的服務進程,object-直接操作 object,并利用 XFS 文件系統(tǒng)的xattr object 的元數(shù)據(jù)。 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-入失敗的節(jié)點在一段時間后將會得到寫入成功的節(jié)點 object-replicator進container-updater、account-updater 這兩個進程運行在storage node 中,在請求來量大時,container-serveraccount-server不能實時處理對數(shù)據(jù)庫更新的請求,這些請求將被本地化到隊列中,由updater 進程進行異步原理 事 /yuxc/的文章對ring 實現(xiàn)原理進行特性網(wǎng)絡是P2P HYPERLINK http:/blog/442177 /?p=95 總 9 需要看運營這個服務的公司的運維能力。如果要達到像AWS S3 這種規(guī)模的服務,還需
11、要對Swift 的部份組件進行優(yōu)化。二、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、充分體現(xiàn)了 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 系統(tǒng)的不同位置(swift 的不同 zone 中n EC(mn)將m 圖5在某中的應用案例Swift數(shù)據(jù)分為三類:1)源片;2)文件;3)文1. 塊,并生成 3 塊校驗塊4)2. 效率約為3. 清晰度較低在某中的應用案例Swift數(shù)據(jù)分為三類:1)源片;2)文件;3)文1. 塊,并生成 3 塊校驗塊4)2. 效率約為3. 清晰度較低50%99.9992%和 99.96%。策
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 煤礦各工種應知應會明白卡(審定)
- 2024年甲基丙烯酸甲酯項目投資申請報告代可行性研究報告
- 高中生物教學中美育的滲透研究
- 職業(yè)資格-計算機基礎(chǔ)及MS Office應用真題庫-3
- 職業(yè)資格-房地產(chǎn)經(jīng)紀綜合能力真題庫-2
- 行政法學變革導向試題及答案
- 中級內(nèi)科主治考試試題及答案
- 寵物考試試題及答案
- 創(chuàng)新教學試題及答案
- 財經(jīng)營銷考試題及答案
- GB/T 30595-2024建筑保溫用擠塑聚苯板(XPS)系統(tǒng)材料
- 《智能家居系統(tǒng)》課件
- 存款代持協(xié)議書范文模板
- 電磁場與電磁波(第五版)完整全套教學課件
- 2024年山東省青島市中考數(shù)學試卷(附答案)
- 實現(xiàn)中華民族偉大復興的中國夢說課高中政治統(tǒng)編版必修一
- 廣漢市2024年小學六年級第二學期小升初數(shù)學試卷含解析
- 注射相關(guān)感染預防與控制(全文)
- 公司單位車輛交接單移交表公車全文
- 光伏項目施工總進度計劃表(含三級)
- 西部計劃試題及答案
評論
0/150
提交評論