openstack成長之旅 - 5 Swift介紹安裝及做者的反思

    這麼長時間沒有更新博客了,哎,以前都是用Ubuntu物理機搭建的openstack,可是最近用本身的centos虛擬機搭建的時候老是報錯,一些基本的東西,頻頻出錯,對此非常無奈啊,看來個人能力仍是有待提高了,雖然說虛擬機搭建openstack會有一些問題,可是也沒有個人這麼誇張吧,因此我決定,最近一段時間內要閉關修煉了,必定要能在任何環境中熟練操做openstack,但願你們能持續關注我哦。html

    下面簡單講解下Swift這個在openstack中起到很是重要的存儲組件吧。 mysql

 

    Swift是openstack雲存儲服務的重要組件,提供了高可用、分佈式、持久性、大文件的對象存儲服務;此外,Swift還能夠利用一系列價格便宜的硬件存儲設備,提供安全、高效又可靠的存儲服務。算法

    Swift的特性:sql

        1. 數據持久性是衡量存儲系統重要的指標,所謂數據持久描述的是用戶數據存儲到系統中丟失的可能性。swift

        2. 架構對稱性,對稱性是指Swift在架構設計上,每一個節點的功能和做用都是相等的。並無採用HDFS的主從架構。centos

        3. 無單點故障,Swift採用對稱性設計,每一個節點的地位是徹底平等的,沒有一個角色是單點的,所以系統的性能並不會由於某個節點的失效而致使整個系統的不可用。安全

        4. 可擴展性,當新節點加入到Swift集羣中的時候,會直接對容量增長,系統性能提高。架構

        5. 簡單可靠性,Swift採用的原理簡單易懂,架構設計、代碼和算法實現都輕易讀懂,可是卻提供了較高的可靠性。系統結構簡單帶來的好處就是部署及維護都較容易,出現問題較容易解決。分佈式

    Swift的架構:ide

        Swift系統中服務主要分爲三種:

        1. Authentication Node

           認證節點提供身份驗證功能,本系列文中,將爲用keystone來作身份認證模塊功能。

        2. Proxy Node

           代理模塊,是提供SwiftAPI的服務進程,負責把客戶端的請求進程進行轉發,Proxy server 提供了Rest-full API。使得開發者能夠基於Swift API構建本身的應用程序。

        3. Storage Node 

          Storage server,將磁盤存儲服務轉化成爲Swift中的存儲服務,因爲存儲類型的不一樣,所以Storage server也分爲三類:

             1). Object server:提供了二進制大對象存儲服務。

             2). Container server:主要是處理對象列表。

             3). Account server:帳戶服務處理的對象主要是容器列表。

    Swift安裝請參考:"http://openstack-on-centos6.readthedocs.io/en/latest/swift.html"。

    (注意:Swift的安裝必須是在keystone和mysql已經安裝好了的前提下,keystone和mysql的安裝請參考"openstack成長之旅 - 4 keystone的介紹及安裝") 

    

    哎,因爲本人技術不佳,致使在搭建openstack的時候,老是頻頻出錯,打算最近一段時間好好反思一下本身,而且提升下本身的能力,而後在更新後續的博文了,關注個人,不要取關哦,我會更新些其餘的技術,但願會對你們有所幫助。

相關文章
相關標籤/搜索