云计算 频道

案例大曝光:大学内的云计算解决方案

  VCL 管理器

  VCL 管理器的典型工作包括检查环境、管理计算机和映像。VCL 管理器软件包含以下产品:

  1. IBM xCAT 和 VM 加载程序

  Extreme Cluster Administration Toolkit (xCAT) 是一个主要由脚本工具组成的集合,用于构建、配置、管理和维护 Linux 集群。VCL 使用 xCAT 将请求的裸机(bare-metal)映像加载到刀片服务器。

  虽然最初的 VCL 是面向裸机的,但是如今它加载了基于 VMware 的映像或裸机映像。VCL 系统将处理请求。如果无法找到已经加载了所需映像的真实的或虚拟的服务器,那么它将选择任何满足此映像、xCAT 或相应 VM 加载程序所需规范的服务器,动态加载所需的映像。这里,物理机器通过 xCAT 得到供应,而虚拟机器供应则通过 VMware ESXi、VMware ESX Standard 服务器、VMware 空闲服务器实现。

  如果所有服务器处于繁忙状态,那么 Web 界面将通知学生在可用的时段使用网格。

  2. VCL 中间层 demon 服务(vcld)

  VCL 管理器的核心部分是一个基于 perl 的 VCL demon 服务(vcld),用于执行实际的供应和部署。根据所请求的环境类型 —— 不管是裸机映像、实验室机器或虚拟机映像,vcld 都将确保映像被加载并能够用于请求。vcld 服务的常见功能包括:

  在 Web 界面和数据库之间通信,获得安装细节和由 VCL Web 门户分配的流程预定/任务

  发出 xCAT 或 VMware 命令,执行所请求的操作

  监视映像安装过程和安装所请求的 postscript 安装工具

  维护机器供应和部署过程

  为请求的应用配置和管理已安装的映像

  维护安装和配置时间

  3. 一个开源的 web 服务器 (Apache)

  基于 PHP 的 Web 应用程序(部署在 Apache Web 服务器上)是 VCL 的核心并提供了请求、管理和治理所有 VCL 资源的工具。Web 界面支持经过身份验证的用户,显示他们有权使用的应用程序列表,并允许他们预定对某个应用程序的使用,可以立即使用这个应用程序,或者在未来指定的一段时间内使用。未来时间的范围和预定的长度可以进行定制,并可以因客户而异。Web 界面提供的主要工具包括:

  映像创建 – 该界面允许用户创建定制的环境。

  映像版本控制 – 这个界面允许特权用户创建同一映像的多个版本。

  管理用户 – 为用户提供了特权控制,它通过 Web 界面向用户授予不同程度的控制权。

  管理资源 – 该界面提供一种方法来调度资源池中的资源。

  4. 一个开源的数据库 (MySQL)

  MySQL 数据库用来跟踪每个服务器的状态、维护有关每个映像的信息,还可用于实现特权树(privilege tree)。

  映像

  在 VCL 中,映像 一词是指一个软件堆栈,它合并了以下内容:

  基础操作系统,如果需要用虚拟化实现伸缩,那么将允许使用虚拟机监控程序(hypervisor)层

  必需的中间件或应用程序,运行在所选的操作系统之上

  最终用户访问解决方案,与所选的操作系统相对应

  映像可以被加载到裸机,或加载到所选的操作系统/应用程序虚拟环境。如果用户所需的映像组合不可用,用户有权从 VCL 组件库中构建自己的映像。如果用户拥有创建映像的权利,那么他通常将从一个 NoApp 或基础映像开始(Windows XP 或 Linux),并将其扩展到应用程序。

0
相关文章