IBM云计算
云主机
"云"主机是“云”计算在基础设施应用上的重要组成部分,位于“云”计算产业链金字塔底层,产品源自“云”计算平台。简单点说,“云”主机就是多个服务器的集群,用户可以通过网络直接租用计算服务器,存储服务器,宽带资源等。
云计算
云计算(cloud computing)是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池,使用共享池中的资源。它具有如下特点:
(一) 超大规模,IBM的“云”服务有几十万台服务器。
(二) 可靠性强,多台服务器同时保存从网络末端传输过来的数据。
(三) 通用性,同一个“云”可以支持多个不同的应用。
(四) 高可扩展性,服务器的规模可以动态的增减,不会影响其他用户的正常使用。
体系结构
下图概括了IBM“云”计算平台的体系结构。是由一个数据中心,IBM Tivoli Provisioning Manager, IBM Tivoli Monitoring, IBM Web Sphere Application Server, IBM DB2和虚拟化组件组成。
Tivoli Provision Manager使Microsoft Windows和Linux操作系统的映像、部署、安装和配置过程实现自动化,并且使用户请求的任何软件集的安装/配置实现自动化。同时使用Web Sphere Application Sever呈现供应状态和数据中心内资源的可用性、调度资源的供给及取消供应,并且预订资源以备日后使用。供应资源自后,将根据操作系统和平台,使用XEN管理程序来创建虚拟机器,或者使用Network Install Manager、Remote Deployment Manager或Cluster System Manager来创建物理机器。IBM Tivoli Monitoring Sever监控Tivoli Provision Manager所提供的服务器的运行状况(CPU、磁盘和内存)。DB2是Tivoli Provisioning Manager用来存储资源数据的数据库服务器。 安装在虚拟机和物理机器上的IBM Tivoli Monitoring代理程序与Tivoli Monitoring Sever进行通信,获取虚拟机的运行状况,并向用户提供相同信息。“云”的核心功能是自动为创新者提供服务器,并使创新者、管理员和其他人员能通过Web界面使用该功能。基于角色的界面化解了IBM Tivoli Provisioning Manager、Remote Deployment Manager、Network Install Manager、业务流程执行语句(BPEL)和Web Service的复杂性。IT可在其中填写一张表单来定义其硬件平台、CPU、内存、存储器、操作系统、中间件和团队成员及其相关角色。通过门户网站提交请求之后,“云”管理员会得到通知,并登录以批准、修改或者拒绝该请求。一旦批准,系统就会启动一个过程,其中涉及Web Service、Tivoli Provisioning Manager以及可选的IBM Tivoli Security Compliance Manager、BPEL和IBM Enterprise Workload Manager以及Remote Deployment Manager/Cluster System Manager/Network Install Manager。安装在虚拟机器和物理机器上的 IBM Tivoli Monitoring 代理程序与Tivoli Monitoring Server 进行通信,获取虚拟机器的运行状况,并向用户提供相同信息。“云”的核心功能是自动为创新者提供服务器,并使创新者、管理员和其他人员能通过 Web 界面使用该功能。基于角色的界面化解了IBM Tivoli Provisioning Manager、Remote Deployment Manager、Network Installation Manager、业务流程执行语言(BPEL)和 Web Service 的复杂性。
存储结构
“云”的存储体系结构包括Google文件系统和存储区域网络(SAN),这两种技术可以分别使用,或在需要时共同使用。
Google文件系统可以在“云”环境中。一旦使用,它将使用机器中的磁盘和以及网络来提供冗余的共享文件系统。当数据和处理能力得到有效的展开时,数据处理的总体速度将大大提高。Google的文件系统是存储架构的一部分,但不是SAN架构。除了计算机节点组成的以太网外,SAN架构还依靠适配器,并具有和以太网相似的网络,可以连接各种SAN设备。单个计算机通常同时具有计算机能力和磁盘。磁盘能力在计算机能力中所占比重是固定的。利用Google文件系统可以通过网络访问数据并将其放置本地磁盘,使得单个节点的计算机能力可以作用于海量数据。或者,如果问题出现在分布方面,那么可以将众多的计算机节点的磁盘加以利用。
利用SAN,可以彻底的改变计算机能力和磁盘能力之间的比例。单个SAN客户机可以连接并提高访问海量数据的速度,当需要更多的计算机能力时,可以添加更多机器,当需要更多I/O能力时,可以添加更多SAN设备,两种能力相互独立。
实现方式
“云”中的虚拟化可以在两个层面上实现。第一个是硬件层,采用IBM System P这类硬件,用户可以在IBM AIX或Linux操作系统中请求虚拟的动态LPAR,LPAR的CPU资源由IBM Enterprise Workload Manager提供最佳管理。Enterprise Workload Manager监控CPU需求,并利用业务策略来确定每个LPAR分配多少CPU资源。System P具有微分区能力,支持系统将部分CPU分配给LPAR,部分CPU可以细化为一个物理CPU的1/10。微分区与Enterprise Workload Manager的动态负载均衡能力相结合,为用户构建了强大的虚拟基础结构。在该环境中,试验项目与原型通常在生命周期的开始被少量使用。在启动阶段, CPU的使用量通常比较低,因为通常开发工作较多,而在早期试验用户较少。同时,其他较成熟的试验项目与原型可能拥有成百上千的早期采用者正在访问服务器。因此,这些服务器在一天的某段时间或一周的某些天负载较重,同时Enterprise Workload Manager会将CPU资源分配给有需要的LPAR。
虚拟化的第二种实现出现在软件层。诸如XEN等技术可以在此为“云”计算环境提供巨大的优势。云的当前实施主要支持XEN,但是该框架也支持其他软件虚拟化技术比如VMWare的ESX产品。
云应用
(一)跨平台性:大部分的传统软件应用只能运行在单一的系统环境中,例如一些应用只能安装在Windows XP下,而对于较新的Windows7或Windows8系统,或是Windows之外的系统如Mac OS与Linux,又或者是当前流行的Android与iOS等智能设备操作系统来说,则不能兼容使用。在现今这个智能操作系统兴起,传统PC操作系统早已不是Windows XP一统天下的情况下,“云应用”的跨平台特性可以帮助用户大大降低使用成本,并提高工作效率。
(二)易用性:复杂的设置是传统软件的特色,越是强大的软件应用其设置也越复杂。而“云”应用不但完全有能力实现不输于传统软件的强大功能,更把复杂的设置变得极其简单。“云”应用不需要用户进行如传统软件一样的下载、安装等复杂部署流程,更可借助与远程服务器集群时刻同步的“云”特性,免去用户永无止境的软件更新之苦。如果“云”应用有任何更新,用户只需简单地操作(如:刷新一下网页),便可完成升级并开始使用最新的功能。
(三)轻量性:安装众多的本地软件不但拖慢电脑,更带来了如隐私泄露、木马病毒等 诸多安全问题。“云应用”的界面说到底是HTML5,Java script,或Flash等技术的集成,其轻量的特点首先保证了应用的流畅运行,让电脑重 新健步如飞。优秀的“云”应用更提供了银行级别的安全防护,将传统由本地木马或病毒所导致的隐私泄露、系统崩溃等风险降到最低。