基礎架構云平臺 IBM SmartCloud Entry

openkk 12年前發布 | 34K 次閱讀 云平臺 分布式/云計算/大數據

IBM SmartCloud Entry 是基礎架構云平臺的輕量級實現。從整體的系統架構方面,SmartCloud Entry 可以適配到目前廣泛應用的虛擬化產品平臺,包括 IBM PowerVM、VMware。通過與以上虛擬化產品的集成,從而達到快速部署和管理虛擬機并構建一套整體的系統解決方案,為企業提供虛擬化、自動化、標 準化的云計算環境。 在產品架構方面,SmartCloud Entry 是基于 OSGi 平臺以及分層模式的軟件設計架構,實現了軟件功能上的模塊化和可擴展性。

IBM SmartCloud Entry 系統分層設計

IBM SmartCloud Entry 設計為支持跨平臺的基礎架構云平臺,詳細的系統分層設計如圖 2:

圖 2. 系統分層設計
基礎架構云平臺 IBM SmartCloud Entry

基于 IBM SmartCloud Entry 的 IaaS 系統分層設計主要包括四層,自下而上分別為系統硬件和 Hypervisor 層,虛擬化管理層,IaaS Cloud 實現層,以及 Web 展示層。

  • 系統硬件和 Hypervisor 層:目前 SmartCloud Entry 支持 IBM Power 平臺和 x86 平臺。在 Power 平臺上,PowerVM 提供了完整的虛擬化技術,包括 CPU 虛擬化、內存虛擬化、存儲虛擬化。在 x86 平臺上,主要基于 VMware 支撐底層的虛擬化特性。
  • 虛擬化管理層:對于 Power 平臺,這一層通過調用 IBM Systems Director 以及 VMControl 的 REST API,實現了虛擬化管理功能。對于 x86 平臺,通過對 vCenter 的調用實現對 x86 計算資源的虛擬化管理功能。
  • IaaS Cloud 實現層: IBM SmartCloud Entry 的實現層,通過整合虛擬化管理層實現了自動化和標準化功能,同時屏蔽了虛擬化管理層在功能上的復雜性并向外部提供 REST API 接口。
  • Web 展示層:通過調用 IaaS Cloud 實現層提供的 REST API 為終端用戶提供具體的服務,或者第三方開發者基于此 REST API 進行不同的客戶定制化 Web 展示。

IBM SmartCloud Entry 軟件架構

IBM SmartCloud Entry 采用了基于 OSGi 的技術框架,通過將各個功能模塊實現為 OSGi bundle,解耦合了功能模塊間的相互依賴,為功能的擴展提供了全面的靈活性。軟件設計架構如圖 3 所示。

圖 3. SmartCloud Entry 軟件架構
基礎架構云平臺 IBM SmartCloud Entry

SmartCloud Entry 的軟件架構主要包含四部分:

Web Service 層

Web Service 層實現了開放性的 REST API 接口,向外部提供標準的 REST API 服務,以 HTTP Service 的方式向外提供對不同內部資源如虛擬機、映像、用戶、項目等資源的訪問控制功能,包括資源的查詢、創建、更新和刪除。第三方開發可以利用 REST API 良好的開放性和可擴展性,快速開發符合自己需求的定制化展示層,利用 REST API 組合實現特殊的業務需求。

BSS 層

BSS 即 Business Support Services,主要實現了具體的業務功能,包括用戶管理、流程管理、賬戶管理、計費管理、資源統計等業務功能。

OSS 層:

OSS 即 Operational Support Services, 主要實現了具體的操作功能,包括映像生命周期管理、虛擬機管理、虛擬化資源管理、監控管理等功能。

Service Adapter 層

Service Adapter 層主要是實現與各種不同的虛擬化平臺接口的適配功能。利用適配器模式,SmartCloud Entry 實現了 VMControl Adapter 用來提供對 Power 平臺的支持,同時實現了 VMware Adapter 提供對 x86 平臺的支持。這樣的設計為系統提供了良好的擴展性和跨平臺性,對于新的硬件平臺或者虛擬化平臺支持,只需要添加相應的適配器即可,盡量減少了上層實現的變 化。

項目主頁:http://www.baiduhome.net/lib/view/home/1340237102846

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!