平臺(tái)即服務(wù)(PaaS)應(yīng)用的關(guān)鍵

責(zé)任編輯:sjia

2011-11-23 14:47:51

摘自:網(wǎng)界網(wǎng)

無論SaaS、IaaS還是PaaS,云計(jì)算所有層次的中心概念之一是多用戶租用。如果在一個(gè)部署中沒有共享資源,就很難把這個(gè)部署合理地稱作“云”。

無論SaaS、IaaS還是PaaS,云計(jì)算所有層次的中心概念之一是多用戶租用。如果在一個(gè)部署中沒有共享資源,就很難把這個(gè)部署合理地稱作“云”。

甚至美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)局(NIST)在云計(jì)算的正式定義中也或多或少地提出了多租戶的正式定義。NIST在云計(jì)算定義中的一部分指出,重要特點(diǎn):資源匯合。提供商的計(jì)算資源將匯合起來使用一種多租戶模式為多個(gè)消費(fèi)者服務(wù)。不同的物理和虛擬資源將根據(jù)消費(fèi)者的需求動(dòng)態(tài)地分配或者重新分配。

在大多數(shù)SaaS產(chǎn)品中,多用戶租用是多種多樣的 -- 服務(wù)器、應(yīng)用程序代碼、數(shù)據(jù)庫、甚至單個(gè)平板電腦?;蛘哌@個(gè)數(shù)據(jù)庫中的網(wǎng)頁可以在不同的客戶和這個(gè)系統(tǒng)的不同用戶之間共享。

在IaaS中,多租戶是通過虛擬化技術(shù)實(shí)施的:一個(gè)管理程序分配和管理在一個(gè)特定的物理計(jì)算資源上的許多完整的虛擬機(jī)。

但是,PaaS怎么樣呢?

在PaaS中對(duì)于多租戶有兩個(gè)主要方法:一個(gè)方法是依賴IaaS多租戶,業(yè)界人士把它叫作服務(wù)器PaaS。另一種方法更像是SaaS,業(yè)界人士稱之為資源PaaS。

服務(wù)器PaaS實(shí)際上是一種自動(dòng)化的部署和管理系統(tǒng)。雖然有管理的服務(wù)提供商,他們能夠人工建立你的應(yīng)用程序部署和在云服務(wù)器上部署環(huán)境并且甚至能夠?qū)崿F(xiàn)部分自動(dòng)化,但是,它不是PaaS。它只是管理的服務(wù)。

相比之下,如果開發(fā)者能夠通過一個(gè)可提供高水平操作的用戶接口直接管理這個(gè)環(huán)境(即使這個(gè)用戶接口在命令行中),那么,這實(shí)際上是一個(gè)服務(wù)。服務(wù)器PaaS的例子包括RightScale、Standing Cloud和EngineYard。

資源PaaS為一個(gè)應(yīng)用提供一個(gè)抽象的“容器”,允許它與其它這種應(yīng)用以精細(xì)的方式共享計(jì)算資源。它消除了“服務(wù)器”的概念以支持功能的資源。這個(gè)應(yīng)用容器類似于傳統(tǒng)應(yīng)用部署的程度取決于特定的服務(wù),但是,肯定沒有“根訪問”。資源PaaS的例子包括orce.com、Google AppEngine和Heroku。

資源PaaS有許多好處。首先,應(yīng)用程序升級(jí)是精細(xì)和迅速的。隨著這個(gè)應(yīng)用程序收到更多的請(qǐng)求或者開始做更多的工作,需要的資源將立即提供(當(dāng)然是在限度之內(nèi))。成本計(jì)算也是精細(xì)的,因此,你僅為你使用的計(jì)算資源付費(fèi)。另一個(gè)好處與SaaS的好處相似:開發(fā)者不必考慮或者管理服務(wù)器(包括出故障的服務(wù)器)或者備份、設(shè)置、配置等等。

但是,這種精細(xì)程度和抽象是有代價(jià)的。這個(gè)代價(jià)就是失去控制。與其他用戶共享的任何事情也不能由每個(gè)用戶任意設(shè)置。如果有一個(gè)設(shè)置細(xì)節(jié)能夠被單個(gè)用戶修改,那么,專門為那個(gè)用戶運(yùn)行的軟件和系統(tǒng)必須隔離開。再說一次,在這個(gè)連續(xù)統(tǒng)一體中,每一個(gè)服務(wù)都有自己的位置。例如,谷歌AppEngine使用由每一個(gè)人共享的BigTable數(shù)據(jù)庫,而Heroku允許每一個(gè)用戶建立一個(gè)單獨(dú)的NoSQL數(shù)據(jù)庫或者關(guān)系數(shù)據(jù)庫。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)