2024年3月17日發(作者:名著讀后感800字)

OpenStack里的三種存儲
發表于2013-03-29 10:01| 6129次閱讀| 來源Eric或雪菲個人博客| 1 條評論| 作者Eric或雪菲
OpenStack存儲
摘要:Openstack通過兩年多發展,變得越來越龐大。這也是為了滿足更多不同的需求,體
現出開源項目靈活快速的特性。Openstack作為一個開放的系統,最主要是可以隨時選擇新
的硬件供應商,當然也可以替換軟件技術服務的提供商,不用動應用。這是開源本身的優勢!
OpenStack其實有三個與存儲相關的組件,這三個組件被人熟知的程度和組件本身出現時
間的早晚是相符的,按熟悉程度排列如下:
Swift——提供對象存儲 (Object Storage),在概念上類似于Amazon S3服務,不過swift
具有很強的擴展性、冗余和持久性,也兼容S3 API
Glance——提供虛機鏡像(Image)存儲和管理,包括了很多與Amazon AMI catalog相似
的功能。(Glance的后臺數據從最初的實踐來看是存放在Swift的)。
Cinder——提供塊存儲(Block Storage),類似于Amazon的EBS塊存儲服務,目前僅
給虛機掛載使用。
(Amazon一直是OpenStack設計之初的假象對手和挑戰對象,所以基本上關鍵的功能模
塊都有對應項目。除了上面提到的三個組件,對于AWS中的重要的EC2服務,OpenStack
中是Nova來對應,并且保持和EC2 API的兼容性,有不同的方法可以實現)
三個組件中,Glance主要是虛機鏡像的管理,所以相對簡單;Swift作為對象存儲已經很成
熟,連CloudStack也支持它。Cinder是比較新出現的塊存儲,設計理念不錯,并且和商業
存儲有結合的機會,所以廠商比較積極。
Swift
頁腳
關于Swift的架構和部署討論,除了官方,網上也有很多文章,這里就不重復.(也可以參考
我之前在OpenStack中國行活動中站演講的PPT)。從開發上看,最近也沒有太大的結構性
調整,所以我想主要說說比較適用的應用領域好了。
從我所了解的實際案例來看,Swift出現的領域有4個,(應該還有更多,希望大家看到實際
用例能夠指教)
1.網盤。
Swift的對稱分布式架構和多proxy多節點的設計導致它從基因里就適合于多用戶大并發的
應用模式,最典型的應用莫過于類似Dropbox的網盤應用,Dropbox去年底已經突破一億
用戶數,對于這種規模的訪問,良好的架構設計是能夠支撐的根本原因。
Swift的對稱架構使得數據節點從邏輯上看處于同級別,每臺節點上同時都具有數據和相關
的元數據。并且元數據的核心數據結構使用的是哈希環,一致性哈希算法對于節點的增減都
只需重定位環空間中的一小部分數據,具有較好的容錯性和可擴展性。另外數據是無狀態的,
每個數據在磁盤上都是完整的存儲。這幾點綜合起來保證了存儲的本身的良好的擴展性。
另外和應用的結合上,Swift是說HTTP協議這種語言的,這使得應用和存儲的交互變得簡
單,不需要考慮底層基礎構架的細節,應用軟件不需要進行任何的修改就可以讓系統整體擴
展到非常大的程度。
公有云
Swift在設計中的線性擴展,高并發和多租戶支持等特性,使得它也非常適合做為IaaS的選
擇,公有云規模較大,更多的遇到大量虛機并發啟動這種情況,所以對于虛機鏡像的后臺存
儲具體來說,實際上的挑戰在于大數據(超過G)的并發讀性能,Swift在OpenStack中一
開始就是作為鏡像庫的后臺存儲,經過RACKSpace上千臺機器的部署規模下的數年實踐,
Swift已經被證明是一個成熟的選擇。
頁腳
本文發布于:2024-03-17 14:54:35,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/1710658476256819.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:OpenStack里的三種存儲.doc
本文 PDF 下載地址:OpenStack里的三種存儲.pdf
| 留言與評論(共有 0 條評論) |