盤點國內(nèi)外主流云計算開發(fā)平臺——Cloud Foundry
王雪楊 發(fā)表于:13年05月17日 10:55 [原創(chuàng)] DOIT.com.cn
Cloud Foundry
Cloud Foundry是由相對獨立的多個模塊構(gòu)成的分布式系統(tǒng),每個模塊單獨存在和運行,各模塊之間通過消息機制進行通信。Cloud Foundry各模塊本身是基于Ruby語言開發(fā)的,每個部分可以認為拿來即可運行,不存在編譯等過程。
Cloud Foundry云平臺是完全模塊化的分布式系統(tǒng),各個模塊之間是相互獨立的,通過消息總線進行相互連接和通信,這種結(jié)構(gòu)不僅使系統(tǒng)各模塊之間的耦合度降低,而且使系統(tǒng)功能容易擴充。此外,開發(fā)人員可以通過VMC命令行工具或STS插件方便的部署應用程序到Cloud Foundry云平臺上,最終用戶可以通過瀏覽器訪問運行在Cloud Foundry云平臺上的應用。所有的訪問請求都通過Router進行轉(zhuǎn)發(fā),分別由云控制器Cloud Controller和應用運行代理DEA模塊進行請求響應,應用生命周期管理Health Manager模塊負責監(jiān)控和管理整個應用在云平臺上的正常運行,云平臺的各種應用服務由Services模塊提供,可以靈活擴展。
Cloud Foundry云平臺主要有Router、Cloud Controller、Health Manager、DEA、NFS、NATS、Cloud Controller Database以及Service等模塊組成。這些模塊協(xié)同合作,通過特定的消息傳輸機制和API接口進行通信,就可以使整個云平臺正常運行。由于在集群環(huán)境下每個模塊都有多個部署節(jié)點,從而保證了云平臺的可靠性和彈性動態(tài)擴展的需求,使得應用程序可以穩(wěn)定可靠的運行在Cloud Foundry云平臺上。
編輯總結(jié):Cloud Foundry為開發(fā)者構(gòu)建了具有足夠選擇性的PaaS云平臺,它同時支持多種開發(fā)框架、編程語言、應用服務以及多種云部署環(huán)境的靈活選擇。其優(yōu)點是:支持各種框架的靈活選擇;增加了在PaaS平臺上部署應用的靈活性;可以靈活的部署多種云環(huán)境中。