(6) 按需服务。“云”是一个庞大的资源池,你按需购买;云可以象自来水,电,煤气那样计费。
(7) 极其廉价。由于“云”的特殊容错措施可以采用极其廉价的节点来构成云,“云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本,“云”的通用性使资源的利用率较之传统系统大幅提升,因此用户可以充分享受“云”的低成本优势,经常只要花费几百美元、几天时间就能完成以前需要数万美元、数月时间才能完成的任务。
(3) 云计算的服务形式
基础设施即服务(Iaas),平台即服务(PaaS)和软件即服务(SaaS)。 IaaS:基础设施即服务
IaaS (Infrastructure-as-a- Service):基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获得服务。
PaaS:平台即服务
PaaS (Platform-as-a- Service):平台即服务。PaaS实际上是指将研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式软件的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。
SaaS:软件即服务
SaaS (Software-as-a- Service):软件即服务。它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。
(4) 云操作系统
云操作系统是以云计算、云存储技术作为支撑的操作系统,是云计算后台数据中心的整体管理运营系统(也有人认为云计算系统包括云终端操作系统,例如现在流行的各类手机操作系统,这与先行的单机操作系统区别不大,在此不做讨论),它是指构架于服务器、存储、网络等基础硬件资源和单机操作系统、中间件、数据库等基础软件之上的、管理海量的基础硬件、软件资源的云平台综合管理系统。
云操作系统通常包含以下几个模块:大规模基础软硬件管理、虚拟计算管理、分布式文件系统、业务/资源调度管理、安全管理控制等几大模块组成。简单来讲,云操作系统有以
5 / 54
下几个作用,一是治众如治寡,能管理和驱动海量服务器、存储等基础硬件,将一个数据中心的硬件资源逻辑上整合成一台服务器;二是为云应用软件提供统一、标准的接口;三是管理海量的计算任务以及资源调配;
云操作系统是实现云计算的关键一步,从前端看,云计算用户能够通过网络按需获取资源,并按使用量付费,如同打开电灯用电,打开水龙头用水一样,接入即用;从后台看,云计算能够实现对各类异构软硬件基础资源的兼容,更要实现资源的动态流转,如西电东送,西气东输等。将静态、固定的硬件资源进行调度,形成资源池,云计算的两大基本功能就是云计算中心操作系统实现的,但是操作系统的重要作用远不止于此。
云操作系统能够根据应用软件(如搜索网站的后台服务软件)的需求,调度多台电脑的运算资源进行分布计算,再将计算结果汇聚整合后返回给应用软件。相对于单台电脑的计算耗时,通过云操作系统能够节省大量的计算时间。
云操作系统还能够根据数据的特征,将不同特征的数据分别存储在不同的存储设备中,并对他们进行统一管理。当云操作系统根据应用软件的需求,调度多台电脑的运算资源进行分布计算时,每台电脑可以根据计算需要,从不同的存储设备中快速地获取自己所需的数据。
云操作系统与普通电脑中运行的操作系统相比,就好像高效协作的团队与个人一样。个人在接受用户的任务后,只能一步一步地逐个完成任务涉及的众多事项。而高效协作的团队则是由管理员在接收到用户提出的任务后,将任务拆分为多个小任务,再把每个小任务分派给团队的不同成员;所有参与此任务的团队成员,在完成分派给自己的小任务后,将处理结果反馈给团队管理员,再由管理员进行汇聚整合后,交付给用户。
(5) OpenStack云操作系统
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务
6 / 54
(IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。
(6) 云计算PaaS平台
PaaS是Platform-as-a-Service的缩写,意思是平台即服务。把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。
所谓PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。
PaaS能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过IaaS提供的API调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过API开放给SaaS用户。
(7) 云计算实施现状
普通意义上的云计算只提供IaaS层的各种服务,对于最终的租户,只提供一个虚拟机级别的帐号,通过SSH或浏览器进行虚拟机的管理。
由于OpenStack云操作系统已经越来越普及,其开放性已经得到了业界的普遍认可,已经成为了事实上的云计算操作系统,各个大型的云计算专业厂家都使用OpenStack来构建公有云和私有云。
OpenStack作为一个开源的云操作系统,在进行公有云和私有云建设过程中,偏向于通用的核心功能,在云运营管理和监控控制等方面的功能相对薄弱,各个厂家在此基础上进行自己的功能修改和扩展,推出了自己的解决方案。对于OpenStack的定制扩展所衍生出来的一系列产品,都是围绕完善IaaS管理来进行的,基本上都是IaaS类的产品。
市场上的PaaS产品近年来也开始出现,主要作为小规模的应用的运行容器或者辅助开发人员进行应用的快速部署。当前主流的PaaS平台基本上都是依靠提供应用服务而运营的,
7 / 54
作为企业私有云,其运行环境千差万别,现有的PaaS平台很难承载企业应用的云部署,大多数的PaaS平台对现行的企业应用帮助很少,基本上用不上。
在实际云业务平台运营期间,存在大量的运行和运维工作,包括硬件设备的维护、监控、维修、安装等,同时包括机房的大量日常工作。现有的云平台基本上都没有相应的管理模块,无法进行日常的管理。
(8) SIXCloud云平台
SIXCloud云平台是一个贯通IaaS和PaaS的综合性的管理平台。其功能不但包括所有IaaS平台的功能,还包含了PaaS平台的所有功能,同时还涵盖了运营管理的各种功能。SIXCloud平台以租户和应用为中心,开发了大量的实用工具和功能模块,极大地提升了整个云业务平台的管控水平,真正做到了一站式的管理,是企业私有云和公有云建设的强有力的业务支撑平台。
SIXCloud平台使用分层管理的思路,针对不同类型的业务群的需求,进行开发。总体业务分三层:
? 硬件设备层
硬件设备层主要关联的机房管理和运维部门的业务,包括各种硬件设备的维修维护,以及故障处理和设备状态监控等。
? 基础设施资源层
基础设施资源层是使用云操作系统对硬件资源进行”池”化后,所虚拟出来的虚拟资源。这层相关的是运营部门以及租户。包括各种虚拟资源的管理、监控、分配,以及租户控制台相关的各种管理工具。
? 应用层
包括云业务平台所能提供的各种业务服务以及租户进行应用部署时,提供的各种应用容器以及与应用相关的各种服务,包括数据库服务、缓冲服务、日志服务、路由服务、监控服务等。
公有云和私有云的建设是一个复杂的系统工程,整个云平台横跨服务器、网络、存储、操作系统、安全、业务应用等,跨越多种技术,实现云平台的安全可靠运行,需要大量高端的技术力量和跨专业的技术人才,使用SIXCloud云平台来实施云业务平台的建设,能够最大限度地降低整个云平台运营的技术要求,通过一系列的可视化的工具来轻松实现各种复杂的
8 / 54