一、雲計算的前世今生
所有的新事物都不是突然冒出來的,都有前世和今生。雲計算也是IT技術不斷發展的産物。 要了解雲計算,需要對IT系統架構的發展過程有所認識。
IT系統架構的發展到目前為止大緻可以分為3個階段:
1、 實體機架構 這一階段,應用部署和運作在實體機上。 比如企業要上一個ERP系統,如果規模不大,可以找3台實體機,分别部署Web伺服器、應用伺服器和資料庫伺服器。 如果規模大一點,各種伺服器可以采用叢集架構,但每個叢集成員也還是直接部署在實體機上。 我見過的客戶早期都是這種架構,一套應用一套伺服器,通常系統的資源使用率都很低,達到20%的都是好的。
2、虛拟化架構 決定了實體伺服器的計算能力越來越強,虛拟化技術的發展大大提高了實體伺服器的資源使用率。 這個階段,實體機上運作若幹虛拟機,應用系統直接部署到虛拟機上。 虛拟化的好處還展現在減少了需要管理的實體機數量,同時節省了維護成本。
3、雲計算架構 虛拟化提高了單台實體機的資源使用率,随着虛拟化技術的應用,IT環境中有越來越多的虛拟機,這時新的需求産生了: 如何對IT環境中的虛拟機進行統一和高效的管理。 有需求就有供給,雲計算登上了曆史舞台。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuYjNwEjNwATM20SNygTN0gDNwIDOwQDM5EDMy0iM3QDOxYTMvwFNwkTMwIzLcJzN0gTM2EzLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
二、OpenStack 簡介
1、什麼是雲計算:雲計算是一種按使用量付費的服務模式,這是一種能夠提供可用的、便捷的、按需求的網絡通路模式,計算共享池能夠快速的為使用者提供網絡、伺服器、存儲、應用軟體及其他服務,并且隻需要花費很少的管理時間。
2、NIST還針對于雲計算的服務模式提出了3個服務層次:
-
- Saas( Software as a Service): 把線上軟體作為一種服務。提供給使用者的是雲計算基礎設施上的應用程式,使用者隻需要在用戶端界面通路即可使用到所需資源,而接觸不到雲計算的基礎設施。
- Paas( Platform as a Service): 把平台作為一種服務。提供給使用者的是雲計算中的開發和分發應用的解決方案,使用者能夠部署應用程式,也可以控制相關的托管環境,比如雲伺服器及作業系統,但使用者不需要接觸到雲計算中的基礎設施
- Iaas( Infrastructure as a Service):把硬體裝置作為一種服務。提供給使用者的是雲計算基礎設施,包括CPU、記憶體、存儲、網絡等其他的資源服務,使用者不需要控制存儲與網絡等基礎設施。
3、OpenStack:是一個開源的 IaaS(基礎設施及服務)元件,讓任何人都可以自行建立和提供雲端運算服務,此外,OpenStack也用作建立防火牆内的“私有雲”(Private Cloud),提供機構或企業内各部門共享資源。Openstack項目的版本按照ABCDEFG……的順序釋出,每6個月更新一次。Openstack最初是由NASA和Rackspace共同發起的雲端計算服務項目,該項目以Apache許可證授權的方式成為了一款開源産品,目的是将多個元件整合後進而實作一個開源的雲計算平台,目前Openstack項目正在被紅帽、IBM、AMD、Intel、戴爾、思科、微軟等超過一百家廠商共同研發,并已經支援了幾乎所有的常見雲計算環境,擁有了良好的可擴充性,而且部署搭建Openstack服務也變得十分簡單,目前國内對于雲計算的需求也逐漸增加,華勝天成、高德地圖、京東、阿裡巴巴、百度、中興、華為等中國企業也加入到了Openstack項目研發當中,Openstack項目也正在随着全球内得到了衆多廠商的參與支援而快速成熟。
4、OpenStack社群與連結
OpenStack官方網站:https://www.openstack.org/
社群:www.openstack.org, wiki.openstack.org
郵件清單:http://wiki.openstack.org/MailingLists#General_List
http://wiki.openstack.org/MailingLists#Development_List
http://wiki.openstack.org/MailingLists#Operators
如何貢獻代碼:http://wiki.openstack.org/HowToContribute
源代碼管理:http://wiki.openstack.org/GerritWorkflow
文檔 :http://docs.openstack.org
三、openstack架構及優勢
OpenStack為私有雲和公有雲提供可擴充的彈性的雲計算服務,這種服務雲必須是簡單部署并且擴充性強。
1、子產品松耦合
2、元件配置較為靈活
3、二次開發容易
四、openstack構成元件
openstack二、OpenStack 簡介三、openstack架構及優勢四、openstack構成元件 五、Openstack服務元件協同工作拓撲圖
OpenStack共享服務元件:
資料庫服務( Database Service ):MairaDB 及 MongoDB
消息傳輸(Message Queues):RabbitMQ
緩存(cache): Memcached時間(time sync):NTP
存儲(storge provider):ceph、GFS、LVM、ISICI等
高可用及負載均衡:pacemaker、HAproxy、keepalive、lvs等
OpenStack核心元件:
功能 | 項目名稱 | 描述 |
計算服務 | Nova | 負責虛拟機的建立、開關機、挂起、遷移、調整CPU、記憶體等規則。 (核心服務) |
對象存儲 (Object Storage) | Swift | 用于在大規模可擴充系統中通過内置的備援及高容差機制實作對象存儲的系統。(可選服務) |
鏡像服務 (Network) | Glance | 用于建立、上傳、删除、編輯鏡像資訊的虛拟機鏡像查找及索引系統。 (核心服務) |
身份服務 | Keystone | 為其他的功能服務提供身份驗證、服務規則及服務令牌的功能。 (核心服務) |
網絡管理 | Neutron | 用于為其他服務提供雲計算的網絡虛拟化技術,可自定義各種網絡規則,支援主流的網絡廠商技術。(核心服務) |
塊存儲 (Block Storage) | Cinder | 為虛拟機執行個體提供穩定的資料塊存儲的建立、删除、挂載、解除安裝、管理等服務。(核心服務) |
圖形界面 (Dashboard) | Horizon | 為使用者提供簡單易用的Web管理界面,降低使用者對功能服務的操作難度。 |
測量服務 (Metering) | Ceilometer | 收集項目内所有的事件,用于監控、計費或為其他服務提供資料支撐。 |
部署編排 (Orchestration) | Heat | 實作通過模闆方式進行自動化的資源環境部署服務。 |
資料庫服務 | Trove | 為使用者提供可擴充的關系或非關系性資料庫服務。 |
五、Openstack服務元件協同工作拓撲圖
中間菱形VM是虛拟機,圍繞 VM 的那些長方形代表 OpenStack 不同的子產品
轉載于:https://www.cnblogs.com/-wzhq/p/11110633.html