登錄

PaaS

1.什么是PaaS

  PaaS是平臺(tái)即服務(wù)(Platform as a Service)的簡(jiǎn)稱,平臺(tái)即服務(wù)是一種云計(jì)算服務(wù),提供運(yùn)算平臺(tái)與解決方案堆棧即服務(wù)。在云計(jì)算的典型層級(jí)中,平臺(tái)即服務(wù)層介于軟件即服務(wù)基礎(chǔ)設(shè)施即服務(wù)之間。

  平臺(tái)即服務(wù)提供用戶能將云基礎(chǔ)設(shè)施部署與創(chuàng)建至客戶端,或者借此獲得使用編程語(yǔ)言、程序庫(kù)與服務(wù)。用戶不需要管理與控制云基礎(chǔ)設(shè)施,包含網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)或存儲(chǔ),但需要控制上層的應(yīng)用程序部署與應(yīng)用代管的環(huán)境。

  PaaS將軟件研發(fā)的平臺(tái)做為一種服務(wù),以軟件即服務(wù)(SaaS)的模式交付給用戶。因此,PaaS 也是 SaaS 模式的一種應(yīng)用。但是,PaaS 的出現(xiàn)可以加快 SaaS 的發(fā)展,尤其是加快 SaaS 應(yīng)用的開(kāi)發(fā)速度。

  平臺(tái)即服務(wù)(PaaS)這是在軟件即服務(wù)Software as a Service,簡(jiǎn)稱 SaaS)之后興起的一種新的軟件應(yīng)用模式或者架構(gòu)。是應(yīng)用服務(wù)提供商the Application Service Provider,簡(jiǎn)稱 ASP)的進(jìn)一步發(fā)展。

2.PaaS的獨(dú)特特點(diǎn)

  平臺(tái)即服務(wù)(PaaS)常常是最容易讓人迷惑的云計(jì)算類(lèi)別,因?yàn)楹茈y識(shí)別它,常常把它誤認(rèn)為是基礎(chǔ)設(shè)施即服務(wù)(IaaS)或軟件即服務(wù)(SaaS)。PaaS的獨(dú)特特點(diǎn)是,它讓開(kāi)發(fā)人員可以在駐留的基礎(chǔ)設(shè)施上構(gòu)建并部署web應(yīng)用程序。換句話說(shuō),PaaS讓您能使用云基礎(chǔ)設(shè)施似乎無(wú)窮的計(jì)算資源。

  當(dāng)然,計(jì)算資源的數(shù)量看起來(lái)無(wú)窮只是幻想,限制取決于基礎(chǔ)設(shè)施的規(guī)模。但是,正如在本系列的第一篇中了解到的,Google基礎(chǔ)設(shè)施大約包含超過(guò)一百萬(wàn)臺(tái)基于x86的計(jì)算機(jī)。另外,因?yàn)橛糜赑aaS的基礎(chǔ)設(shè)施是彈性的(第1部分中討論過(guò)這個(gè)概念),在需要時(shí)云可以擴(kuò)展以提供更多的計(jì)算資源,所以無(wú)窮的資源并不完全是想像。

3.PaaS對(duì)于開(kāi)發(fā)人員的意義

  開(kāi)發(fā)人員常常誤以為云計(jì)算只適用于網(wǎng)絡(luò)管理員。但是,這個(gè)錯(cuò)誤的觀念忽視了云計(jì)算可能給開(kāi)發(fā)和質(zhì)量保證團(tuán)隊(duì)帶來(lái)的許多好處。

  在軟件開(kāi)發(fā)過(guò)程中,一些東西常常會(huì)出問(wèn)題。以我的經(jīng)驗(yàn),設(shè)置服務(wù)器環(huán)境以駐留開(kāi)發(fā)團(tuán)隊(duì)要構(gòu)建的Web應(yīng)用程序可能會(huì)帶來(lái)許多爭(zhēng)吵。即使在最大的企業(yè)中,通常一位網(wǎng)絡(luò)管理員要負(fù)責(zé)為幾個(gè)開(kāi)發(fā)團(tuán)隊(duì)服務(wù)。在不使用PaaS的情況下,設(shè)置開(kāi)發(fā)或測(cè)試環(huán)境通常需要完成以下任務(wù):

  • 獲取并部署服務(wù)器。
  • 安裝操作系統(tǒng)、運(yùn)行時(shí)環(huán)境、源代碼控制存儲(chǔ)庫(kù)和必需的所有其他中間件。
  • 配置操作系統(tǒng)、運(yùn)行時(shí)環(huán)境、存儲(chǔ)庫(kù)和其他中間件。
  • 轉(zhuǎn)移或復(fù)制現(xiàn)有的代碼。
  • 測(cè)試并運(yùn)行代碼以確保一切正常。

4.PaaS的主要成分

  了解PaaS的最好方法可能是把它分解為主要組件:平臺(tái)和服務(wù)?,F(xiàn)在,考慮提供的服務(wù),這稱為解決方案堆。也就是說(shuō),PaaS的兩個(gè)主要成分是計(jì)算平臺(tái)和解決方案堆。

  按照最簡(jiǎn)單的形式,計(jì)算平臺(tái)是指一個(gè)可以一致地啟動(dòng)軟件的地方(只要代碼滿足平臺(tái)的標(biāo)準(zhǔn))。平臺(tái)的常見(jiàn)示例包括Windows、Apple MacOSX和Linux操作系統(tǒng);用于移動(dòng)計(jì)算的Google Android、Windows Mobile和Apple iOS;以及作為軟件框架的Adobe AIR和Microsoft NET Framework。要記住的重點(diǎn)是,計(jì)算平臺(tái)不是指軟件本身,而是指構(gòu)建并運(yùn)行軟件的平臺(tái)。下表提供一張示意圖以幫助理解這種關(guān)系。

范型轉(zhuǎn)變 特征 關(guān)鍵詞匯 優(yōu)點(diǎn) 缺點(diǎn)和風(fēng)險(xiǎn) 不應(yīng)該使用的場(chǎng)合
IaaS 基礎(chǔ)設(shè)施即資產(chǎn) 常常獨(dú)立于平臺(tái);分擔(dān)基礎(chǔ)設(shè)施成本,因此會(huì)降低成本;服務(wù)水平協(xié)議(SLA);按使用量付費(fèi);自我伸縮 網(wǎng)格計(jì)算,效用計(jì)算,計(jì)算實(shí)例,系統(tǒng)管理程序,暴雨(cloud bursting),多租用者計(jì)算,資源池 避免在硬件和人力資源方面花費(fèi)資產(chǎn)費(fèi)用;降低ROI風(fēng)險(xiǎn);降低進(jìn)入門(mén)檻;簡(jiǎn)化和自動(dòng)化伸縮過(guò)程 企業(yè)效率和生產(chǎn)力很大程度上取決于廠商的能力;可能會(huì)增加長(zhǎng)期成本;集中化需要新的/不同的安全措施 當(dāng)資產(chǎn)預(yù)算大于運(yùn)營(yíng)預(yù)算時(shí)
PaaS 許可證購(gòu)買(mǎi) 消費(fèi)云基礎(chǔ)設(shè)施;能滿足敏捷的項(xiàng)目管理方法 解決方案堆 簡(jiǎn)化的版本部署 集中化需要新的/不同的安全措施 無(wú)
SaaS 軟件即資產(chǎn)(企業(yè)和消費(fèi)者) SLA;由“瘦客戶機(jī)”應(yīng)用程序提供UI;云組件;通過(guò)API進(jìn)行通信;無(wú)狀態(tài);松散耦合;模塊化;語(yǔ)義性互操作能力 瘦客戶機(jī);客戶機(jī)-服務(wù)器應(yīng)用程序 避免在軟件和開(kāi)發(fā)資源方面花費(fèi)資產(chǎn)費(fèi)用;降低ROI風(fēng)險(xiǎn);簡(jiǎn)化和迭代式的更新 數(shù)據(jù)的集中化需要新的/不同的安全措施 無(wú)
評(píng)論  |   0條評(píng)論