自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

什么是PaaS(平臺即服務(wù))?構(gòu)建軟件應(yīng)用程序的更簡單方法

譯文
云計(jì)算 PaaS
應(yīng)用程序開發(fā)平臺通常會(huì)簡化靈活性和復(fù)雜性來實(shí)現(xiàn)交付的便利和速度,因此開發(fā)人員需要更專注于他們的代碼。在這里,我們定義了 PaaS ,并列出了其優(yōu)點(diǎn)和缺點(diǎn)。

[[409964]]

【51CTO.com快譯】平臺即服務(wù) (PaaS) 是軟件開發(fā)的推動(dòng)者,第三方服務(wù)提供商向客戶提供一個(gè)平臺,這樣他們就可以開發(fā)、運(yùn)行和管理軟件應(yīng)用程序,而無需自己構(gòu)建和維護(hù)底層基礎(chǔ)設(shè)施。

大多數(shù)“平臺即服務(wù)”都包含模板或構(gòu)建包,這些模板或構(gòu)建包提供了關(guān)于應(yīng)如何構(gòu)建特定類型應(yīng)用程序的意見,通常是圍繞流行的12因素方法。這就是為什么 PaaS 選項(xiàng)通常被標(biāo)記為“墨守成規(guī)”,并且最適合新的、新領(lǐng)域的應(yīng)用。

云計(jì)算的出現(xiàn)為亞馬遜網(wǎng)絡(luò)服務(wù)(Amazon Web Services)、(Microsoft)和谷歌(Google)等公司打開了一扇大門,將應(yīng)用程序啟動(dòng)所需的關(guān)鍵構(gòu)建塊整合到一個(gè)墨守成規(guī)的平臺上,目的是將部署代碼所需的許多更復(fù)雜和重復(fù)的任務(wù)簡化為一個(gè)命令或單擊鼠標(biāo)。

這種簡化使得軟件開發(fā)更快更容易,并且通過隱藏運(yùn)行應(yīng)用程序所需的底層計(jì)算、存儲、數(shù)據(jù)庫、操作系統(tǒng)和網(wǎng)絡(luò)資源,減少了開發(fā)人員的工作范圍。PaaS 提供商對這些資源的使用收費(fèi),有時(shí)還對平臺本身的使用收費(fèi),可以按用戶(或“座位”)收費(fèi),也可以按托管的應(yīng)用程序數(shù)量進(jìn)行收費(fèi)。

什么是 PaaS

與基礎(chǔ)設(shè)施即服務(wù) (IaaS)軟件即服務(wù) (SaaS)等其他云服務(wù)一樣,PaaS 通常通過 Internet 訪問,但也可以在本地部署或以混合模式部署。不管怎樣,應(yīng)用程序運(yùn)行的基礎(chǔ)結(jié)構(gòu)都是由服務(wù)提供商管理的。在許多

情況下,客戶可以決定其的應(yīng)用程序的物理托管位置,并可以選擇該環(huán)境的性能或安全性,通常需要付出額外的成本。

典型 PaaS 的構(gòu)建塊包括:

• 托管基礎(chǔ)設(shè)施:提供商管理運(yùn)行應(yīng)用程序所需的服務(wù)器、存儲、數(shù)據(jù)中心和網(wǎng)絡(luò)資源。

• 設(shè)計(jì)、測試和開發(fā)工具:集成開發(fā)環(huán)境將實(shí)際構(gòu)建軟件所需的工具集中在一起,包括源代碼編輯器、編譯器和調(diào)試器。一些供應(yīng)商還提供了協(xié)作工具,讓開發(fā)人員可以共享和促進(jìn)彼此的工作。

• 中間件:PaaS 通常包括集成各種操作系統(tǒng)和用戶應(yīng)用程序所需的工具。

• 操作系統(tǒng)和數(shù)據(jù)庫:PaaS 為應(yīng)用程序提供運(yùn)行的操作系統(tǒng)和用戶應(yīng)用程序所需的工具。

PaaS 與 IaaS

對于許多人來說,PaaS 與 IaaS 的爭論已經(jīng)被市場解決,但是在使用底層構(gòu)建塊本身 (IaaS) 和使用固執(zhí)的 PaaS 之間的決定仍然是當(dāng)今是許多人今天在追求加速應(yīng)用程序推向市場的過程中要做的決定。
與軟件開發(fā)中的任何事情一樣,這個(gè)決定充滿了權(quán)衡,取決于想要實(shí)現(xiàn)的目標(biāo)。

PaaS優(yōu)勢

使用 PaaS 的最大優(yōu)勢之一是能夠快速創(chuàng)建和部署應(yīng)用程序,而無需設(shè)置和維護(hù)它們將在其中運(yùn)行的環(huán)境所需的繁重工作。從理論上講,這使開發(fā)人員能夠更快、更定期地進(jìn)行部署,并將重點(diǎn)放在差異化因素上,而不是解決基礎(chǔ)設(shè)施供應(yīng)等問題。

因?yàn)?PaaS 是由服務(wù)提供商維護(hù)的,并且有服務(wù)級別協(xié)議和其他保證,所以開發(fā)人員不必?fù)?dān)心諸如修補(bǔ)和升級之類的繁瑣和重復(fù)的任務(wù),他們可以確信他們的環(huán)境將是高可用和穩(wěn)定的,盡管中斷仍然會(huì)發(fā)生。
PaaS 還可以成為新的云原生開發(fā)技術(shù)和編程語言的便捷門戶,而無需構(gòu)建新環(huán)境的前期投資。

PaaS風(fēng)險(xiǎn)

大多數(shù)與使用PaaS相關(guān)的風(fēng)險(xiǎn)歸結(jié)為失去控制,專業(yè)開發(fā)人員必須考慮將他們的應(yīng)用程序移交給第三方提供商。這些風(fēng)險(xiǎn)包括信息安全和數(shù)據(jù)駐留問題、供應(yīng)商鎖定恐懼和計(jì)劃外中斷。

有了PaaS,開發(fā)人員改變開發(fā)環(huán)境的范圍有限,這可能導(dǎo)致一些團(tuán)隊(duì)成員感到束手無策。無法對環(huán)境進(jìn)行更改或無法獲得服務(wù)提供商部署的功能請求,可能會(huì)導(dǎo)致公司的 PaaS 增長過快,并構(gòu)建自己的內(nèi)部開發(fā)者平臺。

PaaS 示例

領(lǐng)先的 PaaS 提供商包括Amazon Web Services (AWS)、Google Cloud、Microsoft Azure、Red Hat 和 Saleforce 的Heroku。

在過去十年中,AWS、Microsoft Azure 和谷歌云這三大云服務(wù)提供商都進(jìn)行了大量投資,以簡化其服務(wù)的采用,將自己的云組件整合到一個(gè)墨守成規(guī)的 PaaS 中,以便于采用。

目前市場上仍然存在的一些主要的 PaaS 選項(xiàng)包括以下內(nèi)容。

AWS Elastic Beanstalk

作為首批 PaaS 選項(xiàng)之一,AWS Elastic Beanstalk 能夠快速部署和管理云應(yīng)用程序,而無需了解底層基礎(chǔ)設(shè)施。Elastic Beanstalk自動(dòng)處理容量調(diào)配、負(fù)載平衡、擴(kuò)展和應(yīng)用程序運(yùn)行狀況監(jiān)控的詳細(xì)信息。

Cloud Foundry

Cloud Foundry 是一個(gè)由 Cloud Foundry Foundation (CFF) 管理的開放源碼 PaaS。它最初由 VMware 開發(fā),然后轉(zhuǎn)移到由 EMC、VMware 和General Electric合資的Pivotal Software,然后在 2015 年轉(zhuǎn)移到 CFF。與 OpenShift 一樣,Cloud Foundry 設(shè)計(jì)用于構(gòu)建和運(yùn)行基于容器的應(yīng)用程序,使用Kubernetes進(jìn)行編排。

谷歌應(yīng)用引擎

Google App Engine 是一種 PaaS 產(chǎn)品,用于在 Google 管理的數(shù)據(jù)中心開發(fā)和托管 Web 應(yīng)用程序。應(yīng)用程序在多個(gè)服務(wù)器上自動(dòng)進(jìn)行沙盒、運(yùn)行和縮放。

微軟 Azure 應(yīng)用服務(wù)

Microsoft Azure 應(yīng)用服務(wù)是一個(gè)完全托管的 PaaS,它將各種 Azure 服務(wù)組合到一個(gè)平臺中。

Red Hat OpenShift

Red Hat OpenShift 是一個(gè) PaaS 產(chǎn)品系列,可以云托管或在本地部署,用于構(gòu)建和部署容器化應(yīng)用程序。旗艦產(chǎn)品是 OpenShift 容器平臺,這是一個(gè)本地 PaaS,圍繞 Docker 容器構(gòu)建,由 Kubernetes 在紅帽企業(yè) Linux 的基礎(chǔ)上進(jìn)行編排和管理。

Salesforce Heroku

Heroku 是早期且廣受歡迎的 PaaS,自 2010 年被 SaaS 巨頭 Salesforce 收購以來,它可能已經(jīng)迷失了方向。今天,Heroku是更廣泛的Salesforce開發(fā)工具平臺的一部分,支持多種語言和數(shù)千名開發(fā)人員在其上運(yùn)行應(yīng)用程序。實(shí)際上,使用 Heroku需要構(gòu)建部署在虛擬化 Linux 容器(或dynos,如 Heroku 所稱)中的公共運(yùn)行時(shí),該容器分布在 AWS 服務(wù)器的 dyno 網(wǎng)格中。

PaaS的演變

平臺即服務(wù)(Platform as a service)已經(jīng)成熟為一個(gè)重要的云服務(wù)類別,但它越來越有可能被容器(以及主要供應(yīng)商開發(fā)的托管容器即服務(wù) (managed container as a service,簡稱CaaS))選項(xiàng)、無服務(wù)器計(jì)算和功能即服務(wù) (function as a service,簡稱FaaS)選項(xiàng)所取代,它提供了許多與 PaaS 相同的優(yōu)勢,但也保證了更大的可移植性、靈活性,并且在無服務(wù)器計(jì)算的情況下,提供了一個(gè)真正只為所用付費(fèi)的環(huán)境。

正如Ben Kepes 在 2017 年為 Computerworld 撰寫的文章中所述那樣,PaaS 已經(jīng)廣泛地被容器管理和自動(dòng)化的理念所包含,像 Red Hat、VMware 和三大云服務(wù)提供商這樣的主要供應(yīng)商,近年來正朝著簡化容器采用和自動(dòng)化的方向發(fā)展。 

這并不意味著 PaaS 必然消亡,但PaaS已經(jīng)隨著行業(yè)廣泛轉(zhuǎn)向Kubernetes協(xié)調(diào)的容器化應(yīng)用程序而發(fā)展。簡化軟件開發(fā)總是有市場的,但是這樣做的底層平臺隨著時(shí)代的變化而變化。

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

 

責(zé)任編輯:梁菲 來源: InfoWord
相關(guān)推薦

2011-11-23 09:22:06

云計(jì)算PaaSIaaS

2021-11-02 22:46:01

Windows 11Windows微軟

2023-02-17 10:53:23

PaaS云計(jì)算

2015-10-14 10:43:17

PaaSSaaS應(yīng)用構(gòu)建

2018-03-27 10:13:26

大數(shù)據(jù)軟件應(yīng)用程序

2021-12-31 18:19:18

平臺即服務(wù)PaaS云計(jì)算服務(wù)平臺

2010-08-25 20:37:05

DHCP服務(wù)器

2011-03-14 09:49:39

LAMP調(diào)優(yōu)方法

2011-03-14 09:36:36

LAMP調(diào)優(yōu)方法

2011-03-14 09:49:32

LAMP調(diào)優(yōu)方法

2013-06-25 09:15:28

2011-03-14 09:36:32

2015-03-24 10:02:59

SaaS應(yīng)用程序開發(fā)PaaS模式AWS

2011-03-14 09:35:26

LAMP調(diào)優(yōu)方法

2015-03-10 09:51:56

云開發(fā)云應(yīng)用程構(gòu)建PaaS

2012-12-27 15:37:32

應(yīng)用交付F5

2010-03-29 13:35:39

ibmdwRIA

2022-05-23 14:48:44

人工智能機(jī)器學(xué)習(xí)科技

2013-09-09 09:43:13

Windows即服務(wù)

2024-02-19 07:51:52

WebargsPythonWeb
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號