之后以 IBM ">SmartCloud Entry(SCEntry) 为例,介绍了 SCEntry 如何获取 VMWare 云端对象的状态,以及如何与云端状态保持同步。
VMWare 是全球虚拟化解决方案的领导厂商。它不仅提供了诸如 vSphere 和 vCenter 等各种不同的虚拟化产品和管理组件,而且为这些产品和组件开放了 API 以及提供了不同的 SDK,以便开发者开发出自己的 VMWare 客户端。vSphere 是 VMware 的旗舰产品,是基于云的新一代数据中心虚拟化套件,包含了诸如 ESX/ESXi,vCenter,vSphere Client 等组件,提供了虚拟化基础架构、高可用性、集中管理、监控等一整套解决方案。VMWare 针对 vSphere 提供了完整的 API 及 Web Servicess SDK。IBM SmartCloud Entry(SCEntry)通过 vSphere Web Servicess SDK 集成了 VMware vCenter 虚拟化平台,提供了 x86 服务器的 IaaS 轻量级解决方案。
本文将对 vSphere Web Servicess SDK 进行简要介绍,并以 SCEntry 为例讲解了如何利用 SDK 来获取 vSphere 中组件的状态,同时还描述了 SCEntry 是如何与云端状态保持同步的。
SCEntry 简介
IBM SmartCloud Entry(SCEntry )正是 IBM 基于以上市场需求推出的产品。SmartCloud Entry 通过对 IBM VMControl 或 VMware vCenter 等虚拟化平台的集成,提供了 Power 服务器以及 x86 服务器的 IaaS 轻量级解决方案,它大大简化了业内已有的虚拟化解决方案,屏蔽其复杂性,在不减弱基本功能的同时,还提供了计费和使用量统计、查询以及角色控制、审批等功能。SmartCloud Entry 可安装在 Windows、Linux 以及 AIX 环境中。
SCEntry 使用 Java 开发,采用了 OSGi架构,提供了比较灵活的扩展性。在架构上,SCEntry 通过不同的可配置的 Adapter 来连接和集成不同的云,这种架构提供了很好的灵活性。图 1 展示了 SCEntry 的总体架构,其中红色的部分为 VMWare Adapter 和其连接的 vCenter。VMWare Adapter 模块通过 vSphere Web Services 来连接、管理和监控 vCenter 的状态,而 vCenter 又可以管理由很多虚拟机构成的云。另一方面,我们也可以为 SCEntry 配置 VMControl Adapter,这样 SCEntry 就可以连接 IBM VMControl 服务,从而可以通过 VMControl/System Director 来管理 IBM PowerVM。关于 VMControl 和 System Director, 这里不再详述。
在后面的章节中,我们将详细的描述 vSphere Web Services 的概念以及在 SCEntry 中是如何使用 vSphere Web Services 来监控和获取 vCenter 中实体的状态信息的。因为 SCEntry 是用 Java 开发的,本文中所有的代码示例均以 Java 写成。
图 1. SCEntry 总体架构