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