Cloud Foundry 雜七雜八

首先,CloudFoundry是與底層IaaS無關的,我們可以用vSphere或者OpenStack來作爲IaaS方案。爲了實現雲計算的可伸縮性,IaaS層需要提供如下兩個功能:
1、  當CloudFoundry某些組件的發出性能警報,或者到達我們設定的某些指標時,我們需要用IaaS創建部署該組件的虛擬機,並把它啓動加入CloudFoundry集羣中(由OrchestrationEngine來做)
2、  當某些組件有大量資源盈餘,而物理資源出現緊張情況的時候,IaaS需要刪除虛擬機,把計算資源歸還到資源庫
3、  IaaS需要提供虛擬機的註冊、存儲、查找、導入、啓動等功能。
而OrchestrationEngine在我們Lab中負責把由IaaS導入並已經啓動的虛擬機,按照前面章節介紹的“安裝配置CloudFoundry”配置好,以保證新加入的虛擬機資源可以被CloudFoundry使用。

我們的私有云有了IaaS和PaaS,有了自動化管理工具(也就是OrchestrationEngine),但中間還缺少監控管理工具。有了監控管理工具,我們纔可以知道現在CloudFoundry每個服務器的資源使用情況,纔可以向IaaS請求計算資源。這一塊要做得非常完善並不容易,但是我們可以按照我們的需要,去做一些必需的。實現自己的監管工具,第一件要做的事就是認識CloudFoundry提供的API,以便我們獲得PaaS的運行信息。

前面多次提及,CloudFoundry的管理是由CloudController負責,並對外提供RestfulAPI,供VMC和STS使用。另外,CloudController是典型的RoR項目,所以我們需要的一切API都可以在vcap/cloud_controller/Router.rb文件找到。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章