对于这样一款涵盖时下 IT 圈热门字眼云计算中的关键技术的新产品,本文即主要着力去介绍它的特性和架构,如何部署,提供给用户哪些功能,用户该怎样有效使用以达其所需等等。
IBM® SmartCloud Provisioning (ISCP)的主要特性是 High scale 和 Low touch。所谓 High scale 是指 SmartCloud Provisioning 具有非常迅捷的部署能力。它采用了端对端对等平行和分布式技术,允许多任务并行执行从而有能力管理数千的服务器,使得一次构建可以在分钟内完成,而一个小时可以构建千余虚拟机;Low touch 是指 SmartCloud Provisioning 具有非常便捷的操作管理,使管理与控制的客观要求最小化,提供自动恢复以及高容错性从而大大增强了用户管理的便捷性。
下面是 SmartCloud Provisioning 的基础架构图。
基础架构
图 1.IBM® SmartCloud Provisioning 的拓扑结构图
从拓扑图可以看出,一个典型的 Smart Cloud Provisioning 系统环境包括两种类型的服务器,计算节点 (Compute Node)和存储节点 (Storage Node)。存储节点偏重磁盘以及网络 I/O,提供映像与卷宗服务,用于管理所有面向存储的资源和任务;计算节点提供 CPU 与内存资源,用于承载部署虚机,处理所有面向计算的资源和任务。其他的服务器包括:PXE Server ( 又称 first-box) 提供 DHCP、DNS、HTTP 以及 TFTP 服务,用于快速构建所有网络上的 SmartCloud Provisioning 组件;Zookeeper 是 Apache Hadoop 的子项,提供分布式应用程序协调服务;HBase 是 Apache Hadoop 的子项,是分布式、面向列的开源数据库,提供分布式存储系统;Web Service 通过 RESTful web services 接口,接收管理者和用户发出的请求,把工作交给云来做; 控制台(Web Console 和 Web Admin Console)提供给终端用户和管理员可操作用户界面;LDAP Server 负责用户认证管理;Virtual Image Library 提供映像管理服务;ICON (Image Construction and Composition Tool)帮助用户构建基础映像,映像通常包含操作系统和其它软件。通常,计算节点和存储节点需要部署在物理机上,PXE Server 安装在物理机上,而 ZooKeeper、Hadoop + HBase、Web Service 以及 Web Console 和 Web Admin Console 则可在虚拟机上安装,在存储节点或者计算节点的(主机)物理机上运行。
部署实施
在典型的最小化部署架构中,需要准备四台机器(四台机器中至少有一台支持虚拟化技术的物理机器做计算节点),这四台机器通过高速交换机连接成局域网。连接设备推荐用高速交换机,以保证各服务器各节点之间的迅速实时交互。一个典型的最小化部署架构为:
图 2.典型的最小化部署架构
在图 2 所展示的最小架构中,PXE 服务器、计算节点 compute、存储节点 storage-1 和 storage-2 都安装在物理机上,而其他的服务做为虚拟机分布在计算节点 compute、存储节点 storage-1 和 storage-2 上,包括 3 个 zookeeper 服务,3 个 hbase 服务,1 个 admincosole 服务,1 个 webconsole 服务,1 个 webservice 服务和一个 ldap-server 服务。各个节点和服务的作用在上段中已经做了详细描述,在此不再赘述。