云计算安全概述
1.1 云计算简述
云计算不仅仅是一个产品或一项新技术,还是一种生成并获取计算能力的新方法。关于“云计算”名称的由来,一个广为大众所认可的解释是:在互联网技术兴起的时期,人们习惯在文宣绘画时使用云的形象代表互联网,于是在命名这种基于互联网的新一代计算时,为了沿袭这种风格,选择了“云计算”这个术语。自2006年谷歌首次提出“云计算”概念以来,许多研究机构和相关制造商从不同的研究角度定义了云计算。
1.1.1 云计算的定义
根据美国国家标准与技术研究院(NIST)的定义:云计算是一种计算模型,允许无处不在地、方便地、按需地通过网络访问共享可配置的计算资源,如网络、服务器、存储、应用和服务等,这些资源以服务的形式快速地供应和发布,使相应的软硬件资源的管理代价或与服务提供商的互动降低到最少。
狭义云计算是指IT基础设施的交付和使用模式,通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。
广义云计算是指服务的交付和使用方式,通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是与软件、互联网相关的,也可以是任意其他的服务。
云计算具有五个基本特征、三种服务模式和四个部署模型。
1.云计算的五个基本特征
NIST对云计算的定义包含以下五个基本特征。
(1)按需自助服务(On-demand Self-service)。消费者可以按需部署处理能力,如服务器和网络存储,而不需要与每个服务供应商进行人工交互。
(2)广泛的网络接入(Ubiquitous Network Access)。用户通过各种客户端(移动电话、笔记本计算机等)接入互联网并通过标准方式访问和获得各种资源。
(3)无关位置的资源池(Location Independent Resource Pooling)。供应商集中计算资源,以多用户租用模式为所有客户服务,同时,不同的物理和虚拟资源可根据客户需求动态分配。这些资源包括存储、处理器、内存、网络带宽和虚拟机等。用户一般无法知晓和控制资源的确切位置。
(4)快速弹性(Rapid Elasticity)。服务供应商可以迅速、弹性地提供计算能力,能够根据突发事件需求快速扩展资源,当事件解决后快速释放资源,使用户可租用资源看起来是无限的,用户可在任何时间租用任何数量的资源。
(5)按量计费(Pay per Usage)。云服务提供商提供可计量的服务,为相应的服务(如存储、带宽或活动用户账户等)制定抽象的计量能力,用户按使用付费。云服务提供商可监视、控制和优化资源的使用,并为用户提供详细的资源使用数据分析。
云计算提供计算和存储等服务,其计算环境由一个个数据中心组成,每个数据中心承载云平台和云服务两部分。云平台主要由两层组成,底层是服务器、存储及连接它们的网络交换设备,上层是各种系统软件和支撑软件,包括操作系统、虚拟化软件、分布式和并行处理软件、分布式存储、云能力服务编程接口和各种应用服务接口等。云服务是根据各个行业的信息化需求部署和交付的应用软件,包括搜索、电子商务、存储等。云服务采用的是按需自助的商业模式,用户通过各种终端接入互联网以获得各自的服务,并按实际使用付费。
2.云计算的三种服务模式
根据NIST的权威定义以及市场上云计算的服务状况,云计算的服务模式可以划分为三种:基础设施即服务(Infrastructure as a Service,IaaS)、平台即服务(Platform as a Service,PaaS)、软件即服务(Software as a Service,SaaS)。
IaaS通过网络将硬件设备(物理机和虚拟机)、存储空间、网络连接、负载均衡和防火墙等基础设施资源封装成服务供用户使用。
PaaS提供用户应用程序的运行环境,是对资源更进一层次的抽象。具有相应能力的中间件服务器及数据库服务器就位于这一层。
SaaS是一种创新型的、基于 Web的交付模式,是将某些特定应用软件功能封装成服务并通过Internet提供。
无论是IaaS、PaaS还是SaaS,其商业模式服务理念都是一样的,用户无须购买相应的基础设施、开发平台或软件,而是根据自己的实际需求,向服务提供商租用基于Web的功能。
三种模式之间既相互独立又有层次关系。相互独立是因为面对不同类型的用户,它们之间的关系是下端、中端、顶端三个层次。下端是IaaS,其服务主要面向网络工程师;中端是PaaS,其服务主要面向应用开发者;顶端则是SaaS,其服务面向各种应用的用户。自底向上,应用范围越广,客户的价值越高。
从技术实现角度来看,它们不是简单的SaaS基于PaaS,PaaS基于IaaS的关系,而是SaaS可以基于物理资源构建,也可以部署在PaaS或IaaS之上。同理,PaaS可以构建在物理资源之上,也可以部署在IaaS之上。