云计算与 OpenStack - 每天5分钟玩转 OpenStack(14)
“云計(jì)算” 算是近年來最熱的詞了。現(xiàn)在 IT 行業(yè)見面不說這三個(gè)字您都不好意思跟人家打招呼。 對(duì)于云計(jì)算,學(xué)術(shù)界有各種定義,大家有興趣可以百度一下。
CloudMan 這里主要想從技術(shù)的角度談?wù)剬?duì)云計(jì)算的理解。
基本概念
所有的新事物都不是突然冒出來的,都有前世和今生。 云計(jì)算也是IT技術(shù)不斷發(fā)展的產(chǎn)物。 要理解云計(jì)算,需要對(duì)IT系統(tǒng)架構(gòu)的發(fā)展過程有所認(rèn)識(shí)。 請(qǐng)看下圖
IT系統(tǒng)架構(gòu)的發(fā)展到目前為止大致可以分為3個(gè)階段:
物理機(jī)架構(gòu)
這一階段,應(yīng)用部署和運(yùn)行在物理機(jī)上。 比如企業(yè)要上一個(gè)ERP系統(tǒng),如果規(guī)模不大,可以找3臺(tái)物理機(jī),分別部署Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器。 如果規(guī)模大一點(diǎn),各種服務(wù)器可以采用集群架構(gòu),但每個(gè)集群成員也還是直接部署在物理機(jī)上。 我見過的客戶早期都是這種架構(gòu),一套應(yīng)用一套服務(wù)器,通常系統(tǒng)的資源使用率都很低,達(dá)到20%的都是好的。
虛擬化架構(gòu)
摩爾定律決定了物理服務(wù)器的計(jì)算能力越來越強(qiáng),虛擬化技術(shù)的發(fā)展大大提高了物理服務(wù)器的資源使用率。 這個(gè)階段,物理機(jī)上運(yùn)行若干虛擬機(jī),應(yīng)用系統(tǒng)直接部署到虛擬機(jī)上。 虛擬化的好處還體現(xiàn)在減少了需要管理的物理機(jī)數(shù)量,同時(shí)節(jié)省了維護(hù)成本。
云計(jì)算架構(gòu) 虛擬化提高了單臺(tái)物理機(jī)的資源使用率,隨著虛擬化技術(shù)的應(yīng)用,IT環(huán)境中有越來越多的虛擬機(jī),這時(shí)新的需求產(chǎn)生了: 如何對(duì)IT環(huán)境中的虛擬機(jī)進(jìn)行統(tǒng)一和高效的管理。 有需求就有供給,云計(jì)算登上了歷史舞臺(tái)。
計(jì)算(CPU/內(nèi)存)、存儲(chǔ)和網(wǎng)絡(luò)是 IT 系統(tǒng)的三類資源。 通過云計(jì)算平臺(tái),這三類資源變成了三個(gè)池子。 當(dāng)需要虛機(jī)的時(shí)候,只需要向平臺(tái)提供虛機(jī)的規(guī)格。 平臺(tái)會(huì)快速從三個(gè)資源池分配相應(yīng)的資源,部署出這樣一個(gè)滿足規(guī)格的虛機(jī)。 虛機(jī)的使用者不再需要關(guān)心虛機(jī)運(yùn)行在哪里,存儲(chǔ)空間從哪里來,IP是如何分配,這些云平臺(tái)都搞定了。
云平臺(tái)是一個(gè)面向服務(wù)的架構(gòu),按照提供服務(wù)的不同分為 IaaS、PaaS 和 SaaS。 請(qǐng)看下圖
IaaS(Infrastructure as a Service)提供的服務(wù)是虛擬機(jī)。 IaaS 負(fù)責(zé)管理虛機(jī)的生命周期,包括創(chuàng)建、修改、備份、啟停、銷毀等。 使用者從云平臺(tái)得到的是一個(gè)已經(jīng)安裝好鏡像(操作系統(tǒng)+其他預(yù)裝軟件)的虛擬機(jī)。 使用者需要關(guān)心虛機(jī)的類型(OS)和配置(CPU、內(nèi)存、磁盤),并且自己負(fù)責(zé)部署上層的中間件和應(yīng)用。 IaaS 的使用者通常是數(shù)據(jù)中心的系統(tǒng)管理員。 典型的 IaaS 例子有 AWS、Rackspace、阿里云等
PaaS(Platform as a Service)提供的服務(wù)是應(yīng)用的運(yùn)行環(huán)境和一系列中間件服務(wù)(比如數(shù)據(jù)庫、消息隊(duì)列等)。 使用者只需專注應(yīng)用的開發(fā),并將自己的應(yīng)用和數(shù)據(jù)部署到PaaS環(huán)境中。 PaaS負(fù)責(zé)保證這些服務(wù)的可用性和性能。 PaaS的使用者通常是應(yīng)用的開發(fā)人員。 典型的 PaaS 有 Google App Engine、IBM BlueMix 等
SaaS(Software as a Service)提供的是應(yīng)用服務(wù)。 使用者只需要登錄并使用應(yīng)用,無需關(guān)心應(yīng)用使用什么技術(shù)實(shí)現(xiàn),也不需要關(guān)系應(yīng)用部署在哪里。 SaaS的使用者通常是應(yīng)用的最終用戶。 典型的 SaaS 有 Google Gmail、Salesforce 等
云計(jì)算和 OpenStack
OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.
以上是官網(wǎng)對(duì) OpenStack 的定義,OpenStack 對(duì)數(shù)據(jù)中心的計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)資源進(jìn)行統(tǒng)一管理。 由此可見,OpenStack 針對(duì)的是 IT 基礎(chǔ)設(shè)施,是 IaaS 這個(gè)層次的云操作系統(tǒng)。
下一節(jié)我們將正式開始 OpenStack 之旅。
總結(jié)
以上是生活随笔為你收集整理的云计算与 OpenStack - 每天5分钟玩转 OpenStack(14)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雷军拍小米贺年照害羞了 现场即兴幽默:祝
- 下一篇: 理解 Keystone 核心概念 - 每