一、概述
2007年诞生了云计算(cloud computing)的概念,过了半年多,其受到关注程度就超过网格计算(Grid Computing),关注度至今一直居高不下 。云计算包括互联网上各种服务形式的应用,以及这些服务所依托数据中心的软硬件设施。
云 (cloud)代表了互联网(Internet),我们通过所使用的网络服务,把资料存放在网络上的服务器中,并借由浏览器浏览这些服务的网页,使用上面的界面进行各种计算和工作。
云计算是一种面向效用的和因特网为中心的按需交付IT服务的方式。这些服务覆盖了所有的计算栈:从打包的硬件基础设施作为一系列虚拟机,到软件服务例如开发平台和分布式应用。通过在供应商和顾客之间服务谈判,它能动态提供和呈现作为一个或更多以建立的服务级协议为基础的统一的计算资源。
二、关键技术
公有云:基于标准云计算的一个模式,服务供应商创造资源,如应用、计算和存储,通过互联网获取这些资源。基本特征:多租户、实时监控云资源、按需发展规模和维持高负载。Amazon EC2是一个公共云,提供基础设施作为服务,Google AppEngine是公共云,提供应用程序开发平台作为服务,Salesforce.com是公共云,提供软基作为服务。 公共云可以由地理上分散的数据中心组成,以便分享用户的负载和根据用户的定位为他们更好的服务。例如Amazon Web Services的数据中心分布在美国和欧洲,允许他们的顾客在三个区域中选择。
私有云:私有云是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所,优点是保护客户信息 SLA(服务质量), 充分利用现有硬件资源和软件资源 遵守标准的程序和操作。
![](https://i-blog.csdnimg.cn/blog_migrate/0d72fd37139edc062758071db7ab8af1.png)
软件即服务SaaS:运行在云中,以服务方式提供给用户。SaaS的提出是先于云计算的,在90年代末开始流传。SaaS的缩写是在2001年被软件信息产业协会创造并定义其含义。随着云计算的到来已经有越来越多的人接受SaaS作为一种可行的软件交付模式。
平台即服务PaaS:支撑应用基础结构,提供服务。为应用程序提供了一个开发和部署平台。他们构成了中间件,并在其之上用户可构建应用程序。开发人员基于其设计他们的应用程序系统,而不关心硬件(物理或虚拟)、操作系统、和其他低层次水平的服务。开发模型决定了为用户开发应用程序的接口。
基础设施即服务IaaS:提供IT资源服务。为用户提供一个基于即用即付和按需计算模型的服务型基础设施(与电力、水、煤气等公用事业服务完全一样的服务)。主要技术解决方案是硬件虚拟化, 一个或多个虚拟机恰当的配置在分布式系统上,相关联的应用程序的安装和部署在虚拟机上。通过虚拟机来根据客户的要求虚拟硬件,从客户的角度减少了管理和维护的成本。
![](https://i-blog.csdnimg.cn/blog_migrate/1a4be8df5995693e3c9c6b8dc333b1eb.png)
SOA构建层:封装云计算能力,成为标准的web service服务,并且纳入SOA体系。
管理中间件层: 资源管理和任务调度,使资源能够高效、安全地为应用提供服务。
资源池层:将大量相同类型的资源构成同构或接近同构的资源池。
物理资源层:计算机、存储器、网络设施、数据库和软件等。