有二十多個核心元件,但是不是所有元件都像Nova、Cinder、Glance那樣成熟和重要。在這裡將介紹6個必備核心元件:
1.Nova是OpenStack Compute Service的專案名稱,從OpenStack第一個版本Nova就整合在專案中,是最核心和最複雜的元件之一。它管理計算資源,負責虛擬機器例項的所有活動,包括虛擬機器建立、開機、關機、掛起、遷移等等操作。但是,Nova自身並不能提供虛擬化能力,而是透過API來對外提供服務。它使用Keystone 來執行身份驗證,使用 Horizon 作為其管理介面,並用Glance 提供其映象。
2.Glance是OpenStack Image Service的專案名稱,它負責管理OpenStack叢集中的映象,可以建立、刪除、編輯映象基本資訊,支援多種虛擬機器映象格式。但是,Glance本身並不儲存資訊,它只儲存描述映象的元資料和狀態資訊,儲存工作由cinder和swift等專案負責。
3.Cinder 是OpenStack Block Storage 的專案名稱,它負責為執行例項提供穩定的塊儲存服務,可以為裝置提供建立卷、刪除卷、掛載或解除安裝卷等功能。對於可擴充套件的檔案系統、企業儲存服務以及需要訪問訪問塊級的應用程式而言,塊儲存是必不可少的。Cinder可以為Glance提供映象儲存,是EMC公司參與較多的專案之一。
4.自OpenStack成立以來Swift就一直是核心元件,功能類似於一個分散式、可訪問API的儲存平臺,可直接將它整合到應用程式中,或者用於儲存VM映象、備份和歸檔檔案。
物件儲存包括物件和容器,容器類似於資料夾,物件就是儲存實體,物件必須儲存在容器中,因此您必須擁有至少一個容器才能使用物件儲存。物件可以分佈在資料中心的多個磁碟中,主要是檔案相關的內容和元資料。Swift也可以為Glance提供映象儲存,為Cinder提供卷備份服務。
5.Keystone主要為OpenStack提供身份驗證服務、使用者的角色資訊、服務規則和令牌服務。Keystone為其它元件提供了服務和管理API介面,後端可以接其它認證服務,比如使用LDAP服務做為認證服務。
6.Neutron設計的目的是為OpenStack虛擬環境提供靈活地網路功能,為多租戶環境下的每個租戶提供獨立的網路環境,功能類似於VMware NSX虛擬網路功能,可是實現原理不同。Neutron透過API實現這種目標,使用者可以建立自己的網路物件,該專案發展迅速。
有二十多個核心元件,但是不是所有元件都像Nova、Cinder、Glance那樣成熟和重要。在這裡將介紹6個必備核心元件:
1.Nova是OpenStack Compute Service的專案名稱,從OpenStack第一個版本Nova就整合在專案中,是最核心和最複雜的元件之一。它管理計算資源,負責虛擬機器例項的所有活動,包括虛擬機器建立、開機、關機、掛起、遷移等等操作。但是,Nova自身並不能提供虛擬化能力,而是透過API來對外提供服務。它使用Keystone 來執行身份驗證,使用 Horizon 作為其管理介面,並用Glance 提供其映象。
2.Glance是OpenStack Image Service的專案名稱,它負責管理OpenStack叢集中的映象,可以建立、刪除、編輯映象基本資訊,支援多種虛擬機器映象格式。但是,Glance本身並不儲存資訊,它只儲存描述映象的元資料和狀態資訊,儲存工作由cinder和swift等專案負責。
3.Cinder 是OpenStack Block Storage 的專案名稱,它負責為執行例項提供穩定的塊儲存服務,可以為裝置提供建立卷、刪除卷、掛載或解除安裝卷等功能。對於可擴充套件的檔案系統、企業儲存服務以及需要訪問訪問塊級的應用程式而言,塊儲存是必不可少的。Cinder可以為Glance提供映象儲存,是EMC公司參與較多的專案之一。
4.自OpenStack成立以來Swift就一直是核心元件,功能類似於一個分散式、可訪問API的儲存平臺,可直接將它整合到應用程式中,或者用於儲存VM映象、備份和歸檔檔案。
物件儲存包括物件和容器,容器類似於資料夾,物件就是儲存實體,物件必須儲存在容器中,因此您必須擁有至少一個容器才能使用物件儲存。物件可以分佈在資料中心的多個磁碟中,主要是檔案相關的內容和元資料。Swift也可以為Glance提供映象儲存,為Cinder提供卷備份服務。
5.Keystone主要為OpenStack提供身份驗證服務、使用者的角色資訊、服務規則和令牌服務。Keystone為其它元件提供了服務和管理API介面,後端可以接其它認證服務,比如使用LDAP服務做為認證服務。
6.Neutron設計的目的是為OpenStack虛擬環境提供靈活地網路功能,為多租戶環境下的每個租戶提供獨立的網路環境,功能類似於VMware NSX虛擬網路功能,可是實現原理不同。Neutron透過API實現這種目標,使用者可以建立自己的網路物件,該專案發展迅速。