你應(yīng)該知道的五種開源PaaS方案
譯文開源平臺(tái)即服務(wù)(PaaS)讓廣大開發(fā)人員和用戶可以貢獻(xiàn)及共享源代碼和擴(kuò)展件。有的PaaS由廠商驅(qū)動(dòng),有的則基于標(biāo)準(zhǔn)。
廠商驅(qū)動(dòng)的開源PaaS讓廣大開發(fā)人員和用戶被某家廠商牢牢鎖定。說到將應(yīng)用程序從廠商驅(qū)動(dòng)的開源平臺(tái)傳送到另一個(gè)平臺(tái),開發(fā)人員在這方面的控制權(quán)很有限。
基于標(biāo)準(zhǔn)的開放平臺(tái)則與廠商無關(guān),比較靈活;它旨在對(duì)生命周期管理的自動(dòng)化過程的編排實(shí)現(xiàn)標(biāo)準(zhǔn)化。開發(fā)人員可以跨云傳送應(yīng)用程序。
下面不妨看一下五種流行的開源平臺(tái)。請(qǐng)注意:并非所有這些平臺(tái)都與OpenStack協(xié)同運(yùn)行。
廠商驅(qū)動(dòng)的開源PaaS
Cloud Foundry(原先由VMware開發(fā))從廣大Ruby開發(fā)人員和用戶處獲得源代碼。這個(gè)開源PaaS允許人們將信息系統(tǒng)部署到OpenStack、亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)、vSphere、vCloud Air和vCloud Director。Cloud Foundry提供的主機(jī)托管服務(wù)包括:MySQL(可用于開發(fā)SaaS應(yīng)用程序)、MongoDB(一種NoSQL數(shù)據(jù)庫(kù))和RabbitMQ(以異步方式連接應(yīng)用程序的消息代理)。為了簡(jiǎn)化任務(wù),PaaS開發(fā)人員獲得諸多工具,比如命令行工具、Eclipse插件、構(gòu)建整合工具以及應(yīng)用程序擴(kuò)展工具。與Cloud Foundry競(jìng)爭(zhēng)的平臺(tái)還有AppScale、Heroku、OpenShift和谷歌應(yīng)用引擎(Google App Engine)。注意:2014年12月9日,Cloud Foundry基金會(huì)宣布,它將作為一個(gè)Linux基金會(huì)協(xié)作項(xiàng)目來加以管理。
OpenShift(紅帽)在私有云(OpenShift Enterprise)、公有云(OpenShift Online)和上游社區(qū)(通過OpenShift Origin項(xiàng)目)中運(yùn)行。OpenShift托管運(yùn)行MySQL和MongoDB;OpenShift支持的其他數(shù)據(jù)庫(kù)包括PostgreSQL和微軟SQL。這個(gè)開源PaaS在紅帽企業(yè)級(jí)Linux上運(yùn)行,為你提供了一套客戶(命令)工具集。你可以使用JavaScript、Ruby、Python、PHP、Perl和Java。OpenShift在OpenStack上運(yùn)行。
Stackato(ActiveState)是基于Cloud Foundry的PaaS。你可以從Stackato的應(yīng)用程序商店選擇開源項(xiàng)目,而不是貢獻(xiàn)源代碼。你可以瀏覽用各種語言和框架編寫而成的眾多開源項(xiàng)目。為了快速部署,你只要點(diǎn)擊某個(gè)項(xiàng)目。
如果你很好奇,可以查看某個(gè)項(xiàng)目的源代碼,看看它是如何構(gòu)建的。你可以決定是定制項(xiàng)目,還是使用自己的應(yīng)用程序。
Stackato有三個(gè)版本可用:
- Stackato Micro Cloud:假設(shè)你想把應(yīng)用程序部署到桌面虛擬機(jī)上,或者在亞馬遜EC2沙盒上試一試Micro Cloud。你僅限于4 GB內(nèi)存、單一節(jié)點(diǎn)和基于社區(qū)的支持。
- Stackato Cluster:假設(shè)你是小型團(tuán)隊(duì)的負(fù)責(zé)人,想構(gòu)建小型集群,把應(yīng)用程序部署到自己的基礎(chǔ)設(shè)施上或公有云上。你僅限于20 GB內(nèi)存和基于社區(qū)的支持。你想要多少個(gè)節(jié)點(diǎn),就可以有多少個(gè)節(jié)點(diǎn)。
- Stackato Enterprise:假設(shè)貴企業(yè)想把應(yīng)用程序部署到虛擬機(jī)管理程序或基礎(chǔ)設(shè)施即服務(wù)(IaaS)上,同時(shí)可充分利用自動(dòng)擴(kuò)展的優(yōu)點(diǎn)。它提供了配置和生產(chǎn)支持,有服務(wù)級(jí)別協(xié)議(SLA)作為保障。
你可以將Stackato與OpenStack、vSphere、CloudStack、XenServer、KVM、HP Cloud Services和AWS結(jié)合使用。
2013年6月,Apache Stratos(由WSO2捐獻(xiàn))作為一種開源PaaS捐獻(xiàn)給了Apache。它可以與許多應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)、語言、甚至遺留系統(tǒng)協(xié)同運(yùn)行。你可以設(shè)置分區(qū)來控制IaaS資源。WSO2 App Factory可以幫助你加快PaaS上的生命周期迭代。
這個(gè)平臺(tái)的貢獻(xiàn)者包括來自SUSE、思科、思杰、美國(guó)宇航局噴氣推進(jìn)實(shí)驗(yàn)室(JPL)、Sungard和Engine Yard的開發(fā)人員。你可以將Stratos與AWS、OpenStack和vCloud結(jié)合使用。
基于標(biāo)準(zhǔn)的開源PaaS
Cloudify(GigaSpaces)基于OASIS TOSCA(云應(yīng)用程序的拓?fù)浣Y(jié)構(gòu)和編排規(guī)范)的草案版本。這項(xiàng)與廠商無關(guān)的標(biāo)準(zhǔn)的技術(shù)委員會(huì)成立于2012年。標(biāo)準(zhǔn)的發(fā)起者包括冠群、華為、IBM、NetApp、紅帽和SAP。
這項(xiàng)標(biāo)準(zhǔn)并不依賴任何一家廠商的技術(shù)(比如虛擬機(jī)管理程序虛擬化)就可以運(yùn)行開源PaaS;它描述應(yīng)用程序的拓?fù)浣Y(jié)構(gòu)是工作流程的基礎(chǔ),工作流程反過來充當(dāng)策略的基本構(gòu)建模塊。
該標(biāo)準(zhǔn)可以處理開發(fā)人員手動(dòng)執(zhí)行下列任務(wù)時(shí)所犯的嚴(yán)重錯(cuò)誤:
- 設(shè)置監(jiān)控警報(bào);
- 執(zhí)行部署策略;
- 收集并分析日志;以及
- 對(duì)照SLA中的服務(wù)可用性保障,衡量性能。
為了消除人員的干預(yù)工作,該標(biāo)準(zhǔn)旨在幫助PaaS開發(fā)人員將生命周期實(shí)現(xiàn)自動(dòng)化,包括跨云的部署、擴(kuò)展、補(bǔ)丁、監(jiān)控和補(bǔ)救。構(gòu)建并使用開發(fā)人員可以使用的云服務(wù)模塊庫(kù),就能實(shí)現(xiàn)自動(dòng)化。
你可以使用PaaS來測(cè)試自動(dòng)化和編排流程執(zhí)行起來多順暢。Cloudify可以在OpenStack、AWS、CloudStack、微軟Azure和VMware上實(shí)現(xiàn)自動(dòng)部署。
結(jié)束語
如果你想貢獻(xiàn)并共享源代碼,可以選擇一種開源PaaS。務(wù)必要看一下它能否與OpenStack或其他IaaS云經(jīng)濟(jì)高效地協(xié)同運(yùn)行。
英文原文鏈接:http://www.techrepublic.com/article/five-open-source-paas-options-you-should-know/


























