PaaS平臺優(yōu)勢,和現(xiàn)有的基于本地的開發(fā)和部署環(huán)境相比,PaaS平臺主要有如下方面的優(yōu)勢:
①友好的開發(fā)環(huán)境。通過提供SDK和IDE(Integrated DevelopmentEnvironment,集成開發(fā)環(huán)境)等工具來讓用戶不僅能在本地方便地進(jìn)行應(yīng)用的開發(fā)和測試,而且能進(jìn)行遠(yuǎn)程部署。
②豐富的服務(wù)。PaaS平臺會以API的形式將各種各樣的服務(wù)提供給上層的應(yīng)用。
③精細(xì)的管理和監(jiān)控。PaaS能夠提供應(yīng)用層的管理和監(jiān)控,能夠觀察應(yīng)用運行的情況和具體數(shù)值來更好地衡量應(yīng)用的運行狀態(tài),還能通過精確計量應(yīng)用所消耗的資源來更好地計費。
④多租戶(Multi-Tenant)機(jī)制。許多PaaS平臺都自帶多租戶機(jī)制,不僅能更經(jīng)濟(jì)地支撐龐大的用戶規(guī)模,而且能提供一定的可定制性以滿足用戶的特殊需求。
⑤伸縮性強。PaaS平臺會自動調(diào)整資源來幫助運行于其上的應(yīng)用更好地應(yīng)對突發(fā)流量。
⑥整合率高。PaaS平臺的整合率非常高,比如Google App Engine能在一臺服務(wù)器上承載成千上萬個應(yīng)用。PaaS與IaaS的比較
IaaS提供的只是“硬件”,保證同一基礎(chǔ)設(shè)施上的大量用戶擁有自己的“硬件”資源,實現(xiàn)硬件的可擴(kuò)展性和可隔離性。PaaS在同一基礎(chǔ)設(shè)施上同時為大量用戶提供其專屬的應(yīng)用運行平臺,實現(xiàn)多應(yīng)用的可擴(kuò)展性和隔離運行,使用戶的應(yīng)用不受影響,具有很好的性能和安全性。
PaaS消除了用戶自行搭建軟件開發(fā)平臺和運行環(huán)境所需要的成本和開銷,但應(yīng)用軟件的實現(xiàn)功能和性能會受到服務(wù)提供商提供的環(huán)境的約束,特別是當(dāng)前各個服務(wù)提供商提供的應(yīng)用接口尚不統(tǒng)一,彼此之間有差異性,影響了應(yīng)用軟件的跨平臺的可移植性。