開源PaaS方案(一):OpenStack與CloudFoundry簡介
PaaS(Platform as a Service)是業(yè)界一個比較熱門的話題。本文以簡潔的方式介紹一種完全使用開源軟件迅速部署一個PaaS平臺的技術(shù)方案:基于OpenStack平臺部署CloudFoundry的技術(shù)方案。
1. OpenStack簡介
OpenStack是一個美國國家航空航天局和Rackspace合作研發(fā)的,以Apache許可證授權(quán),并且是一個自由軟件和開放源代碼項目。
OpenStack是一個云平臺管理的項目,它不是一個軟件。這個項目由幾個主要的組件組合起來完成一些具體的工作。
OpenStack是一個旨在為公共及私有云的建設(shè)與管理提供軟件的開源項目。它的社區(qū)擁有超過130家企業(yè)及1350位開發(fā)者,這些機構(gòu)與個人都將 OpenStack作為基礎(chǔ)設(shè)施即服務(wù)(簡稱IaaS)資源的通用前端。OpenStack項目的首要任務(wù)是簡化云的部署過程并為其帶來良好的可擴展性。本文希望通過提供必要的指導(dǎo)信息,幫助大家利用OpenStack前端來設(shè)置及管理自己的公共云或私有云。
2. CloudFoundry簡介
Cloud Foundry是Pivotal Inc.推出的一個開源PaaS云平臺,它支持多種框架、語言、運行時環(huán)境、云平臺及應(yīng)用服務(wù),使開發(fā)人員能夠在幾秒鐘內(nèi)進行應(yīng)用程序的部署和擴展,無需擔心任何基礎(chǔ)架構(gòu)的問題。同時,它本身是一個由多個相對獨立的子系統(tǒng)通過消息機制組成的分布式系統(tǒng),使平臺在各層級都可水平擴展,既能在大型數(shù)據(jù)中心里運行,也能運行在一臺桌面電腦中,二者使用相同的代碼庫。
作為新一代云應(yīng)用平臺,Cloud Foundry專為私有云計算環(huán)境、企業(yè)級數(shù)據(jù)中心和公有云服務(wù)提供商所打造。Cloud Foundry云平臺可以簡化現(xiàn)代應(yīng)用程序的開發(fā)、交付和運行過程,在面對多種公有云和私有云選擇、符合業(yè)界標準的高效開發(fā)框架以及應(yīng)用基礎(chǔ)設(shè)施服務(wù)時,可以顯著提高開發(fā)者在云環(huán)境中部署和運行應(yīng)用程序的能力。
CloudFoundry目前不可以直接安裝在物理服務(wù)器上面,必須借助IaaS才可以安裝部署 CloudFoundry。安裝CloudFoundry的文檔(http://docs.cloudfoundry.org), CloudFoundry支持三個IaaS平臺:Amazon AWS,OpenStack和VMWare vSphere/vCloud。由于AWS和vSphere/vCloud都不是免費獲得的,本文將描述如果部署CloudFoundry到開源IaaS 的Openstack上。