云計(jì)算的實(shí)現(xiàn)依賴于能夠?qū)崿F(xiàn)虛擬化、自動(dòng)負(fù)載平衡以及隨需應(yīng)變的軟硬件平臺(tái)。云平臺(tái)的業(yè)務(wù)模式通常有基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺(tái)即服務(wù)(PaaS) 和軟件即服務(wù)(SaaS)3種形式。通過對(duì)目前的典型云計(jì)算系統(tǒng)進(jìn)行深入剖析,一般可將云計(jì)算系統(tǒng) 內(nèi)部看作一組服務(wù)的集合, 即在云計(jì)算的環(huán)境之下,一切都是服務(wù), 軟件是服務(wù),平臺(tái)是云平臺(tái)的服務(wù),基礎(chǔ)架構(gòu)是云架構(gòu)的服務(wù)和提供運(yùn)營(yíng)的服務(wù)。
聲明:部分內(nèi)容及圖片來源于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系刪除。
(1)基礎(chǔ)設(shè)施層;A(chǔ)設(shè)施層主要包括計(jì)算資源和存儲(chǔ)資源,整個(gè)基礎(chǔ)設(shè)施也可以作為- 種服務(wù)向用戶提供,即IaaS。IaaS不僅向用戶提供虛擬化的計(jì)算資源和存儲(chǔ)資源,同時(shí)還要保證用戶訪問時(shí)的網(wǎng)絡(luò)帶寬等。例如,Amazon云計(jì)算(AWS)的彈性計(jì)算云EC2和簡(jiǎn)單存儲(chǔ)服務(wù)S3。在laaS環(huán)境中,用戶相當(dāng)于在使用裸機(jī),既可以讓計(jì)算機(jī)運(yùn)行Windows,也可以讓計(jì)算機(jī)運(yùn)行Linux.用戶的使用過程也很簡(jiǎn)便,如Google的云計(jì)算平臺(tái)主要采用PaasS商業(yè)模式,提供的云計(jì)算服務(wù)按需收費(fèi)。
(2) 平臺(tái)層。在基礎(chǔ)設(shè)施之上的平臺(tái)層可以認(rèn)為是整個(gè)云計(jì)算系統(tǒng)的核心層,主要包括并行程序設(shè)計(jì)和開發(fā)環(huán)境、結(jié)構(gòu)化海量數(shù)據(jù)的分布式存儲(chǔ)管理系統(tǒng)、海量數(shù)據(jù)分布式文件系統(tǒng)以及實(shí)現(xiàn)云計(jì)算的其他系統(tǒng)管理工具(如云計(jì)算系統(tǒng)中資源的部署、分配、監(jiān)控管理、安全管理以及分布式并發(fā)控制等)。平臺(tái)層主要是為應(yīng)用程序開發(fā)者設(shè)計(jì)的,開發(fā)者不用擔(dān)心應(yīng)用程序運(yùn)行時(shí)所需的資源,因?yàn)槠脚_(tái)層可提供應(yīng)用程序運(yùn)行和維護(hù)所需的一切平臺(tái)資源。PaaS 業(yè)務(wù)模式的大多數(shù)提供商將平臺(tái)資源限定于某種語言和集成開發(fā)環(huán)境(IDE) .例如,谷歌的AppEngine支持Python及相應(yīng)的IDE.這類似于在高性能集群計(jì)算機(jī)上進(jìn)行MPI編程,只適用于解決某些特定的計(jì)算問題。
(3)應(yīng)用層。應(yīng)用層可而向用戶提供簡(jiǎn)單的軟件應(yīng)用服務(wù)以及用戶交互接口等,這一層又稱為軟件即服務(wù),即SaaS. SaaS 的針對(duì)性更強(qiáng),它可將某些特定應(yīng)用軟件功能封裝成服務(wù),如Sales Force 公司提供的在線客戶關(guān)系管理(CRM) 服務(wù)。SaaS既不像laaS那樣提供計(jì)算或存儲(chǔ)資源類型的服務(wù),也不像Paas 那樣提供運(yùn)行用戶自定義應(yīng)用程序的環(huán)境,它只提供某些專門用途的服務(wù)以供用戶應(yīng)用時(shí)調(diào)用。例如,AT&T 推出的基于EMC Atmos 數(shù)據(jù)存儲(chǔ)基礎(chǔ)架構(gòu)的'Synaptic Storage as a Service',用戶可以在任何時(shí)間從任何地點(diǎn)進(jìn)行訪問,使用AT /T的網(wǎng)絡(luò)云來保存、分布和找回?cái)?shù)據(jù)。用戶通過一個(gè)基于Web的用戶界面制定詳細(xì)規(guī)則,服務(wù)自動(dòng)按照用戶需要擴(kuò)展存儲(chǔ)容量,而用戶只需要根據(jù)所使用的容量和時(shí)間進(jìn)行付費(fèi)即可。