一、什么是云计算
云计算,或者说“云”,已经成为 IT 业的主要趋势。不过,其定义并不明确,一些相关术语也比较模糊。
云是难以完全用技术术语来定义的,最好把它看成一个抽象概念,其囊括了各种通过共享资源库提供计算服务的技术。
大多数云解决方案都以虚拟技术为基础,将物理硬件抽象为虚拟化资源层来用于处理、内存、存储和网络。很多云解决方案添加了更多的抽象层来定义可申请和使用的具体服务。
不管各组织机构使用什么具体技术实现云计算解决方案,国家科学技术研究院 (NIST) 发现它们都具有以下5 大特性:
§ 按需获取自助式服务。
云服务通常采取按需提供的方式,将用户所需的基础结构配置降至了最低。这样便可使云服务的用户能够快速搭建所需的资源,往往无需 IT 专业人员即可完成。
§ 广泛的网络访问。
云服务一般通过网络连接(通常是企业网络或Internet)来访问。
§ 资源池。
云服务采用用户共享的硬件资源池。硬件池由来自多个服务器(部署为单一逻辑实体)的硬件组成。
§ 快速伸缩。
工作负载加大时,云服务可动态伸缩,从池中获取额外资源,当不再需要这些资源时便自动将其释放。
§ 可度量的服务。
云服务通常包含某种“计量”能力,可跟踪服务用户(通常称为“订阅者”)的相关资源使用情况。
二、云服务的类型
云计算的交付形式
云服务通常分为以下3 类:
§ 软件即服务(SaaS)
§ 平台即服务(PaaS)
§ 基础结构即服务(IaaS)
软件即服务
SaaS 服务包括以云服务形式提供、完全成形的软件应用程序。用户一般通过 web 浏览器或安装客户端应用程序来订阅服务和使用应用程序。微软SaaS 服务的实例包括 Microsoft Office 365?、Skype? 和 Microsoft Dynamics CRM Online。SaaS服务的主要优势在于用户无需进行安装和维护即可轻松访问应用程序。用户通常无需担心应用程序更新和保持合规性等问题,因为服务供应商会处理这些问题。
平台即服务
PaaS 服务由基于云的服务组成,开发人员可使用这些服务提供的资源构建自己的解决方案。一般而言,PaaS 具有包括存储和计算在内的基本操作系统(OS)功能,同时也为自定义应用程序提供了功能性服务。
PaaS 产品一般除了提供应用程序设计接口(API)外,还提供配置和管理用户接口。Azure 提供的 PaaS 服务简化了 web 应用程序和移动应用程序等解决方案的创建。PaaS 使开发人员和组织机构能够创建高度可伸缩的自定义应用程序,而无需配置和维护硬件及操作系统资源。PaaS 实例包括 Azure 网站和 Azure 云服务,它们能够运行开发团队创建的 web 应用程序。
基础结构即服务
IaaS 产品可提供虚拟化的服务器和网络基础结构组件,它们易于根据需求进行配置和拆除。IaaS 设施通常采用与本地基础结构类似的方式进行管理,并提供简便的迁移路径,将现有应用程序迁移到云上。需要注意的一个要点是,基础结构服务可能是单一的 IT 资源,如默认安装 Windows Server? 2012 R2 和Microsoft SQL Server? 2014 的虚拟服务器,或者是用于特定应用或业务流程的完全预配置基础结构环境。
例如,某零售机构可能授权部门配置自己的数据库服务器,用于存储自定义应用程序的数据。或者,该机构可定义一组可配置为单一实体的虚拟机和网络模板,为一个分公司或门店实现完整、预配置的基础结构解决方案,包括所需的各种应用程序和设置。
三、在云中运行应用程序
虽然理论上任何类型的应用程序均可迁移到云,但某些类型的应用程序比其他类型更适合基于云的运行方式。例如,具有以下特性的应用程序通常能够在基于云的环境中良好地运行:
§ 伸缩性要求极高或多变的应用程序或服务。
§ 必须适用于多种客户端类型(通常包括移动设备)的应用程序或服务。
§ 用户需要保存数据或设置并在多个客户端设备之间保持同步的应用程序或服务。
反之,具有以下特性的应用程序或服务就无法受益于基于云的环境:
§ 主要在单一设备上离线使用的应用程序。
§ 出于合规因素的考量,数据必须由私人管理存储的应用程序。
如需了解分析云计算趋势并提出安全性建议的 NIST 论文的相关信息,请参见:
http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf