基础架构云平台 IBM SmartCloud Entry
IBM SmartCloud Entry 是基础架构云平台的轻量级实现。从整体的系统架构方面,SmartCloud Entry 可以适配到目前广泛应用的虚拟化产品平台,包括 IBM PowerVM、VMware。通过与以上虚拟化产品的集成,从而达到快速部署和管理虚拟机并构建一套整体的系统解决方案,为企业提供虚拟化、自动化、标 准化的云计算环境。 在产品架构方面,SmartCloud Entry 是基于 OSGi 平台以及分层模式的软件设计架构,实现了软件功能上的模块化和可扩展性。
IBM SmartCloud Entry 系统分层设计
IBM SmartCloud Entry 设计为支持跨平台的基础架构云平台,详细的系统分层设计如图 2:
图 2. 系统分层设计
基于 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 软件架构
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 平台的支持。这样的设计为系统提供了良好的扩展性和跨平台性,对于新的硬件平台或者虚拟化平台支持,只需要添加相应的适配器即可,尽量减少了上层实现的变 化。