openstack學習筆記(一)-openstack的基礎知識__openstack

來源:互聯網
上載者:User

一、openstack的基礎知識
OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發並發起的,以Apache2.0許可證(相容GPLv3以及DFSG)授權的自由軟體和開放原始碼項目。
OpenStack是一個開源的雲端運算管理平台項目,由幾個主要的組件組合起來完成具體工作。OpenStack支援幾乎所有類型的雲環境,項目目標是提供實施簡單、可大規模擴充、豐富、標準統一的雲端運算管理平台。OpenStack通過各種互補的服務提供了基礎設施即服務(IaaS)的解決方案,每個服務提供API以進行整合。
OpenStack是一個旨在為公用及私人雲端的建設與管理提供軟體的開源項目。它的社區擁有超過130家企業及1350位開發人員,這些機構與個人都將OpenStack作為基礎設施即服務(IaaS)資源的通用前端。OpenStack項目的首要任務是簡化雲的部署過程並為其帶來良好的可擴充性。本文希望通過提供必要的指導資訊,協助大家利用OpenStack前端來設定及管理自己的公用雲或私人雲端。

二、openstack的基本架構

Horizon(Dashboard):為使用者提供了一個圖形化的WEB前端的控制台,用於管理openstack的資源和服務,使其相對直觀化; nova:通過虛擬化提供計算資源集區; neutron:實現虛擬機器網路資源管理; keystone:身份認證管理; swift:Object Storage Service; cinder: Block Storage; glance:鏡像; ceilometer:採集,計量; heat:自動化部署; Trove:資料庫

其中openstack的三大核心組件是
Nova:Compute
Neutron:Networking
Swift:Storage

三、項目簡述
1. Openstack Compute(Nova)
Nova是雲端運算環境中的主要控制器,主要採用Python語言編寫使用目前成熟的虛擬化技術(KVM、 XenServer)來管理和自動化計算資源集區的操作OpenStack 只是作為一個平台存在,並不充當計算資源的提供者和資源的消費者。

Openstack Object Storage(Swift)
Swift是OpenStack的Object Storage Service(Object Storage)項目,是一個可擴充並且提供了冗餘的儲存系統。
對象和檔案分散儲存在同一叢集中的多台伺服器的磁碟上,由OpenStack負責資料的複製和一致性。
Object Storage Service系統是用於儲存大量待用資料的分布式儲存系統,沒有主節點或者管理節點,便於系統的擴充和資料的冗餘和持久化。
儲存的叢集可以通過添加伺服器完成橫向的擴充。
如果叢集中伺服器或者磁碟出現失敗的情況,OpenStack會複製資料到叢集中的其他節點。

Openstack Block Storage(Cinder)
Cinder是OpenStack的Block Storage服務。
為雲環境中的計算實際提供塊裝置的建立、添加和卸載。
Cinder目前支援多種儲存平台(Linux server storage, Ceph, CloudByte, Coraid, EMC (VMAX and VNX), GlusterFS, IBM Storage (Storwize family, SAN Volume Controller, and XIV Storage System), Linux LIO, NetApp, Nexenta, Scality, SolidFire and HP (Store Virtual and StoreServ 3Par families)。
塊裝置適用於對效能要求較高的應用情境:比如資料庫。
塊裝置的快照功能可以實現基於Block Storage卷的資料備份,而且也可以利用快照進行資料恢複。

Openstack Networking(Neutron)
OpenStack 的網路服務,現已由之前的 Quantum 改名為 Neutron。
Neutron 提供雲端運算環境下的虛擬網路功能,目的是為 OpenStack 雲更靈活地劃分物理網路,在多租戶環境下提供給每個租戶獨立的網路環境。
使用者可以建立自己的網路,控制網路流量,也可以控制伺服器和裝置串連一到時多個網路。
Neutron 服務網路管理的三種模式:
— FlatDHCP 模式
— Flat 模式
— VLAN 模式

Openstack Dashboard(Horizon)
Dashboard為管理員提供了一個圖形化的介面。
可以訪問和管理雲端式計算的資源— 計算、儲存、網路等。
提供了很高的可擴充性,支援添加第三方的自訂模組,比如:計費、監控和額外的管理工具。
支援其他雲端運算供應商在Dashboard進行二次的開發。

Openstack Identity Service(Keystone)
提供了使用者目錄的集中式儲存,便於其他OpenStack服務的訪問。
可以和現有的目錄服務(如LDAP)相結合,提供企業內部的單點目錄的訪問。
建立使用者和租戶,並且以基於角色的方式限制使用者和租戶訪問雲端運算中的計算、網路和儲存等資源。
支援多種方式的校正:
— 標準的使用者名稱和密碼的校正
— 基於令牌的認證
— 基於認證的認證

Openstack Image Service(Glance)
Glance是OpenStack的鏡像服務,提供了磁碟和伺服器虛擬鏡像的查詢、註冊和傳輸的功能 。
Glance本身並不儲存鏡像,它只是一個代理,充當鏡像儲存服務和其他OpenStack組件之間的紐帶。
可以將磁碟和伺服器鏡像儲存在OpenStack的後端服務上,比如Object Storage Service系統上。
管理員可以利用鏡像服務建立鏡像模板,使用者可以選擇現有的鏡像建立伺服器。

Openstack Telemetry Service(Ceilometer)
測量服務:可以收集雲端運算中不同服務的統計資訊,雲操作人員可以查看所有資源的統計資訊或者單個資源的統計資訊像一個漏鬥一樣,能把OpenStack內部發生的幾乎所有的事件都收集起來,然後為計費和監控以及其它服務提供資料支撐

Openstack Orchestration Service(Heat)
部署編排服務:提供了一種通過模板定義的協同部署方式。
模板驅動的引擎,允許應用開發人員使用提供的範本語言描述雲環境的架構,並且以自動化的方式進行部署雲端運算資源。
通過和Telemetry service結合,可以更好的實現雲端運算資源擴充的自動化。

Openstack Database Service(Trove)
為使用者在OpenStack的環境提供可擴充和可靠的關係型資料庫引擎服務。
主要用於協助使用者在複雜管理時進行資源的隔離,方便進行自動化的管理操作
使用者可以根據需要建立多個資料庫。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.