云计算相关技术及应用介绍云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且常常是虚拟化的资源
美国国家标准与技术讨论院(NIST)将其定义为:“云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互
”一、云计算服务模式云计算自底向上可以认为包括以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)
这里所谓的层次,是分层体系架构意义上的“层次”
IaaS,PaaS,SaaS 分别在基础设施层,软件开放运行平台层,应用软件层实现
下图是其示意图:图 1—1 云计算服务分类示意图1.基础设施即服务( Infrastructure as a Service,IaaS)通过网络作为标准化服务提供按需付费的弹性基础设施服务,其核心技术是虚拟化
可以通过廉价计算机达到昂贵高性能计算机的大规模集群运算能力
典型代表如亚马逊云计算 AWS( Amazon WebServices) 的弹性计算云 EC2 和简单存储服务 S3,IBM 的蓝云等
平台即服务( Platform as a Service,PaaS) 提供给客户的是将客户用供应商提供的开发语言和工具( 例如Java,python,
Net) 创建的应用程序部署到云计算基础设施上去
其核心技术是分布式并行计算
PasS 实际上指将软件研发的平台作为一种服务,以 SaaS 的模式提交给用户
典型代表 Google AppEngine( GAE) 只允许使用 Python 和 Java 语言,基于称为 Django 的 Web 应用框架调用 GAE