▲圖表1基于SOA云計(jì)算平臺(tái)的三層結(jié)構(gòu)
4.1硬件平臺(tái)
硬件平臺(tái)就是俗稱的Iaas,它主要面向用戶提供虛擬化的計(jì)算機(jī)資源,存儲(chǔ)資源,網(wǎng)絡(luò)資源。包括服務(wù)器、網(wǎng)絡(luò)設(shè)備、存儲(chǔ)設(shè)備等在內(nèi)的所有硬件設(shè)施,它是云計(jì)算的數(shù)據(jù)中心。硬件平臺(tái)首先要有可擴(kuò)展性fScaling),用戶可以假定硬件資源無窮多。根據(jù)自己的需要,用戶動(dòng)態(tài)地使用這些資源,并根據(jù)使用量來支付服務(wù)費(fèi)。不需要為需要購買維護(hù)多少設(shè)備來支持當(dāng)前訪問量而犯愁。
在設(shè)計(jì)硬件平臺(tái)的虛擬技術(shù)顯得尤為重要,它可以讓多個(gè)操作系統(tǒng)共享一個(gè)大的硬件設(shè)施,使得硬件平臺(tái)的提供者能靈活地提供各類云平臺(tái)的硬件需求。常見的有收費(fèi)的虛擬技術(shù)(如:VMware)。也有免費(fèi)的開源技術(shù)(如:Xen)。
4.2云平臺(tái)
這里的云平臺(tái)專指Paas,它提供服務(wù)開發(fā)工具和基礎(chǔ)軟件(如:數(shù)據(jù)庫、分布式操作系統(tǒng)等)。從而幫助云服務(wù)的開發(fā)者開發(fā)服務(wù)。另外,它也是云服務(wù)的運(yùn)行平臺(tái)。所以,云平臺(tái)需要具有Java運(yùn)行庫、Web2.O應(yīng)用運(yùn)行庫、各類中間件等。
4.3云服務(wù)
云服務(wù)就是指可以在互聯(lián)網(wǎng)上使用一種標(biāo)準(zhǔn)接口來訪問的一個(gè)或多個(gè)軟件功能。它有點(diǎn)類似于之前提出的“軟件即服務(wù)Saas”。但是與Saas不同的是。傳統(tǒng)的“軟件即服務(wù)”的系統(tǒng)需要服務(wù)提供商自己提供和管理硬件平臺(tái)和系統(tǒng)平臺(tái),而云計(jì)算平臺(tái)上的云服務(wù),不需要提供硬件平臺(tái)和云平臺(tái)??蛻艨梢酝ㄟ^互聯(lián)網(wǎng)隨時(shí)隨地訪問各類服務(wù),從而訪問和管理自己的業(yè)務(wù)數(shù)據(jù)。而不需要到客戶現(xiàn)場去安裝和調(diào)試軟件,配置服務(wù)器等操作。
很多廠商已經(jīng)提供了上述的某些平臺(tái) 如IBM的Smart Business Storage Cloud和亞馬遜的EC2主要是一個(gè)云計(jì)算的硬件平臺(tái)(硬件作為一個(gè)服務(wù)),Google的Application Engine主要是一個(gè)云平臺(tái),Salesforce則是云服務(wù)的提供商。
總而言之,通過虛擬化的方式。云計(jì)算平臺(tái)就能夠極其靈活地滿足各類需求。而不受硬件的局限。在實(shí)現(xiàn)自己的云計(jì)算硬件平臺(tái)時(shí),主要需要考慮存儲(chǔ)結(jié)構(gòu),這不僅僅需要考慮存儲(chǔ)的容量,更重要的是需要考慮磁盤數(shù)據(jù)的讀寫速度。單個(gè)磁盤的速度很有可能限制服務(wù)程序?qū)τ跀?shù)據(jù)的訪問,因此在實(shí)際用過程中,需要將數(shù)據(jù)分布到多個(gè)磁盤之上,并通過對于多個(gè)磁盤的同時(shí)讀寫以達(dá)到提高速度的目的。此外,數(shù)據(jù)如何放置也是一個(gè)非常重要的問題。GoogleFileSystem的集群文件系統(tǒng)和基于塊設(shè)備的存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)系統(tǒng)提供了兩種可行的存儲(chǔ)技術(shù)。開源的Hadoop HDFS(HadooDDistributed File System)實(shí)現(xiàn)了類似GoogleFileSystem的功能,提供了一個(gè)實(shí)現(xiàn)硬件平臺(tái)的解決方案的參考。