云计算是一种模型,它实现了无处不在的、便捷的、可通过网络按需访问的共享可配置计算资源池(例如网络、服务器、存储、应用程序和服务等资源),并在最小化管理开销或与服务提供商交互的前提下,实现这些资源的快速分配和释放。云计算模型有五个基本特性、三种服务模型和四种部署模型。

基本特征(Essential Characteristics)

  1. On-demand self-service(按需自助服务):不需要与服务提供商进行繁琐的交互, 消费者就可以单方面按需取用计算资源, 例如服务器时间和网络存储。
  2. Broad network access(带宽网络访问):各种各样的瘦或胖客户端平台(例如移动电话、平板电脑、笔记本电脑和工作站)都能使用标准机制通过网络访问资源。
  3. Resource pooling(资源池化):通过使用多租户模型,提供商的计算资源池可以服务于各种消费者,并根据他们的需求动态分配和重新分配不同的物理和虚拟资源。这些资源感觉上是与位置无关的,因为消费者通常无法控制或知晓资源的精确位置,但是他们可以指定更高抽象层面上的位置(例如国家、洲或者数据中心)。这些资源可能包括存储、处理器、内存和网络带宽。
  4. Rapid elasticity(快速弹性化):弹性地提供和释放计算能力以快速伸缩匹配等量的需求,这种伸缩在某些情况下是自动的。对消费者来说,可供调配的资源总是无限可用的,并且可在任意时间使用任意数量的资源。
  5. Measured service(服务可度量):通过利用与服务匹配的抽象层次的的度量机制(例如存储、处理器、带宽以及活跃用户帐户数),云计算系统能够自动控制并优化资源的使用。同时能够监控、控制和报告资源使用率,为服务提供商和消费者提供透明的服务。

服务模型(Service Models)

  1. Software as a Service(SaaS):提供给消费者的服务来自运行于云基础设施上的提供商应用程序。可以从各种客户端设备访问这些应用程序,无论是瘦客户端接口,例如通过Web浏览器(使用基于Web的Email服务),还是程序接口。消费者并不管理或控制底层的云基础设施,包括网络、服务器、操作系统、存储甚至是应用程序本身,可能的例外是受限的用户特定的应用程序设置。
  2. Platform as a Service(PaaS):提供给消费者这样的能力:利用由提供商支持的编程语言、库、服务和工具,他们可以将自己创建或得到的应用程序部署在云基础设施之上。消费者并不管理或控制底层的云基础设施,包括网络、服务器、操作系统和存储,但拥有已部署应用程序的控制权,或许还可能配置应用程序的宿主环境。
  3. Infrastructure as a Service(IaaS):为消费者提供可供调配的处理器、存储、网络以及其他可用于运行任意软件的基础计算资源,可能包括操作系统和应用程序。消费者并不管理或控制底层的云基础设施,但可以控制操作系统、存储和已部署的应用程序,可能还被允许有限制地选择网络组件(例如主机防火墙)。

部署模型(Deployment Models)

  1. Private cloud(私有云):云基础设施被调配后唯一服务于包括多个消费者(例如多个业务单元)的单个组织。该云基础设施可以由该组织、第三方机构或他们的组合拥有、管理和运营,可以部署在组织内部或外部。
  2. Community cloud(社区云):云基础设施被调配后唯一服务于某个拥有相同需求(例如任务、安全需求、政策、合规性考虑)的消费者社区。该云基础设施可以由该社区中的一个或多个组织、第三方机构或他们的组合拥有、管理和运营,可以部署在组织内部或外部。
  3. Public cloud(公有云):云基础设施调配后服务于公众。该云计算基础设施可以由商业、学术或政府组织、或者他们的组合来拥有、管理和运营,所有基础架构位于云计算服务提供商,部署在云计算服务提供商处。
  4. Hybrid cloud(混合云):由两个或更多不同的独立云基础设施(私有、社区或公有)组成,通过标准或专有技术绑定在一起,以实现数据和应用程序的可移植性(例如旨在实现云间负载均衡的云爆发模式)。