走進云計算
一、云計算的概念
對于云計算的概念,維基百科有以下定義:Cloud computing is a new form of Internet-based computing that provides shared computer processing resources and data to computers and other devices on demand.
**云計算就是一種按照需求通過Internet獲取計算資源的形態(tài)。這些計算資源被包裝成為服務(wù),提供給用戶。**而提供這些服務(wù)的主體,我們稱之為云服務(wù)供應(yīng)商(Cloud Service Provider)。說白了,云計算就是一種按使用量付費的模式。
按照NIST (National Institute of Standards and Technology,美國國家標準和技術(shù)研究院)的定義,云服務(wù)最主要的有三類:IaaS、PaaS、SaaS
IaaS(Infrastructure as a service – 基礎(chǔ)設(shè)施即服務(wù)) |廚房即服務(wù)
硬件設(shè)施、操作系統(tǒng)由別人提供。
比如阿里云、騰訊云這些。你買它服務(wù)器,服務(wù)器上帶操作系統(tǒng),你需要上去裝想要的應(yīng)用,然后搞開發(fā)。
提供給消費者的服務(wù)是對所有云計算基礎(chǔ)設(shè)施的利用,包括處理CPU、內(nèi)存、存儲、網(wǎng)絡(luò)和其它基本的計算資源,用戶能夠部署和運行任意軟件,包括操作系統(tǒng)和應(yīng)用程序。消費者不管理或控制任何云計算基礎(chǔ)設(shè)施,但能控制操作系統(tǒng)的選擇、存儲空間、部署的應(yīng)用,也有可能獲得有限制的網(wǎng)絡(luò)組件(例如:路由器,防火墻,負載均衡器等)的控制。更適合提供給運維人員使用。
PaaS(Platform as a service – 平臺即服務(wù)) |烘焙即服務(wù)
硬件設(shè)施、操作系統(tǒng)、應(yīng)用及中間件都由別人提供。你只需要搞開發(fā)。
比如Docker起個應(yīng)用里面就帶系統(tǒng)帶應(yīng)用,起來后只需要開發(fā)寫代碼放進來。
PaaS給用戶提供的能力是使用由云服務(wù)提供商支持的編程語言、庫、服務(wù)以及開發(fā)工具來創(chuàng)建、開發(fā)應(yīng)用程序并部署在相關(guān)的基礎(chǔ)設(shè)施上。用戶無需管理底層的基礎(chǔ)設(shè)施,包括網(wǎng)絡(luò)、服務(wù)器,操作系統(tǒng)或者存儲。他們只能控制部署在基礎(chǔ)設(shè)施中操作系統(tǒng)上的應(yīng)用程序,配置應(yīng)用程序所托管的環(huán)境的可配置參數(shù)。
常見的PaaS服務(wù)有數(shù)據(jù)庫服務(wù)、web應(yīng)用以及容器服務(wù)。**成熟的PaaS服吧務(wù)會簡化開發(fā)人員,提供完備的PC端和移動端軟件開發(fā)套件(SDK),擁有豐富的開發(fā)環(huán)境(Inteli、Eclipse、VS等),完全可托管的數(shù)據(jù)庫服務(wù),可配置式的應(yīng)用程序構(gòu)建,支持多語言的開發(fā),面向應(yīng)用市場。
SaaS(Software as a Service – 軟件即服務(wù)) |必勝客,披薩即服務(wù)
硬件設(shè)施、操作系統(tǒng)、應(yīng)用、中間件、代碼全部由別人提供。
比如直接去買人家做好的OA系統(tǒng)、財務(wù)軟件、Jumpserver等
提供給客戶的服務(wù)是運營商運行在云計算基礎(chǔ)設(shè)施上的應(yīng)用程序,用戶可以在各種設(shè)備上通過過客戶端界面訪問,如瀏覽器。消費者不需要管理或控制任何云計算基礎(chǔ)設(shè)施,包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、存儲等等;平時使用的郵件服務(wù)器,即屬于SaaS服務(wù)。
這里借用汽車的例子對IaaS、PaaS、SaaS的解釋進一步闡述三者的區(qū)別。假設(shè)你需要出去外出使用交通工具,我們有四種的方案:
On-premise方案:
自己開車,需要維護汽車,是其安全工作。同時需要為車上保險,提供燃料。(服務(wù)器 + 操作系統(tǒng)/數(shù)據(jù)庫 + 應(yīng)用軟件)
IaaS:
從租車公司租一輛車,汽車的維修、安檢都由租車公司承擔。你只需要提供燃料(需要提供操作系統(tǒng)+應(yīng)用軟件)
PaaS:
除了基礎(chǔ)設(shè)施(汽車),還為你提供司機。類似出租車。只需要提供目的地,汽車的行駛和運行都有司機決定。(只需要提供應(yīng)用軟件)。
SaaS:
類似于做軌道交通, 一切都是由別人控制。只有較少的定制化功能。
目前主流的IaaS、PaaS和SaaS產(chǎn)品如下圖所示:
二、云計算的特點和優(yōu)勢
1)云計算是一種使用模式
2)云計算必須通過網(wǎng)絡(luò)訪問
3)彈性計算,按需付費
在云計算之前的模式或技術(shù)
1)IDC托管
2)IDC租用
3)虛擬主機(賣空間的)
4)VPS:虛擬專用主機,openvz超賣很坑人的,xen不支持超賣
相對于云計算,傳統(tǒng)數(shù)據(jù)中心面臨的問題
1)資源利用率低(大部分機器cpu所占比率低于15%)
2)資源分配不合理
舉例:由于某個活動,上線各種服務(wù)器,但是并未達到實際效果,導致服務(wù)器資源浪費
3)很難實現(xiàn)真正的運維自動化
三、云計算的部署模式
公有云、私有云、混合云
- 公有云(public cloud):
通常指第三方提供商為用戶提供的能夠使用的云,公有云一般通過Internet使用,可能是免費或成本低廉的,公有云的核心屬性是共享資源服務(wù)。這種云有許多實例,可在當今整個開房的共有網(wǎng)絡(luò)中提供服務(wù)。例如:aws,阿里云,青云,百度云,騰訊云。
優(yōu)點:價格低廉,使用方便
- 私有云(private cloud):
是為一個客戶單獨使用而構(gòu)建的,因而提供對數(shù)據(jù)、安全性和服務(wù)質(zhì)量的最有效控制。該公司擁有基礎(chǔ)設(shè)施,并可以控制在此基礎(chǔ)設(shè)施上部署應(yīng)用程序的方式。私有云可部署在企業(yè)數(shù)據(jù)中心的防火墻內(nèi),也可以將他們部署在一個安全的主機托管場所,私有云的核心屬性是專有資源。
優(yōu)點:可控,數(shù)據(jù)安全(銀行必然使用私有云)
- 混合云(hybird cloud):
混合云融合了公有云和私有云,是近年來云計算的主要模式和發(fā)展方向。我們已經(jīng)知道私有云主要是面向企業(yè)用戶,出于安全考慮,企業(yè)更愿意將數(shù)據(jù)存放在私有云中,但是同時又希望可以獲得公有云的計算資源,在這種情況下混合云被越來越多的采用,他將公有云和私有云進行混合和匹配,以獲得最佳的效果,這種個性化的解決方案,**達到了既省錢又安全的目的。**例如在一次活動中,只需要暫時幾臺機器,在私有云存在的情況,考慮混合云的使用,是最合理化的。
優(yōu)點:集合的使用方式更完美,可擴展,更節(jié)省
四、云計算與虛擬化
虛擬化的好處:
-
虛擬化可以虛擬出來多個操作系統(tǒng):每個操作系統(tǒng)之間是相互獨立的,所以每個操作系統(tǒng)上所跑的應(yīng)用自然是相互不影響的。在這里用一個經(jīng)典例子說明,一臺物理機跑8個tomcat,和8個虛擬機上各跑1個tomcat,跑8個tomcat的物理機,如果其中一個tomcat出了問題(內(nèi)存問題,jvm問題等),勢必會影響到其它7個tomcat,但是在8個虛擬機上分別各跑一個tomcat,他們之間是互不影響的。
由于虛擬化的原因占用了一些資源,效果并沒有直接一臺物理機跑8個tomcat效果好,但是虛擬機的互相獨立互不影響是更重要的,而且便于管理,每個tomcat實例都會起3個端口(8080:對外服務(wù)端口,8009AJP端口,8005關(guān)閉端口),使用虛擬機之后,就不會擔心多個tomcat端口沖突的情況。
-
支持異構(gòu):linux系統(tǒng)可以虛擬化Windows系統(tǒng),方便不同場景系統(tǒng)的使用。
-
支持快照功能和克隆功能
虛擬化和云計算的簡單總結(jié):文章來源:http://www.zghlxwxcb.cn/news/detail-837271.html
虛擬化是一種技術(shù),云計算是通過虛擬化技術(shù)實現(xiàn)的一種通過網(wǎng)絡(luò)訪問獲取資源,流量,交付的使用模式,兩者并不能互相比較,虛擬化相當于實干家,而云計算是思想家。文章來源地址http://www.zghlxwxcb.cn/news/detail-837271.html
到了這里,關(guān)于什么是云計算?什么是IaaS、Paas、Saas?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!