云计算是一种利用互联网实现随时随地、按需便捷地访问共享资源(如计算设施、存储设备、应用程序等)的计算模式。
云计算的核心概念是计算机资源服务化。云计算将互联网转化成一个可以满足各种需求的应用和服务的交付平台,面向服务架构将计算资源抽象为服务,为云计算提供计算服务能力,虚拟化赋予云计算用于构建各种应用系统时必要的可定制的、灵活的硬件资源。
一、云计算的定义
云计算是一种技术、服务和概念的泛指,包括硬件虚拟化、按需计算、效用计算、IT外包、平台和软件即服务等。
一种涵盖从底层硬件到高层软件服务和应用的总体架构定义为:云计算是指应用以服务形式通过互联网交付使用,并且数据中心的硬件和软件能提供这些服务。
云计算部署和访问模型包括三种:公共云、私有云和混合云。
特性有:弹性服务、资源池化、按需服务、服务可计费、泛在接入云计算
1、云计算是弹性的,根据工作负载大小动态分配资源,部署于云计算平台上的应用动态适应资源的变化,并根据变化做出响应。
2、云计算强调大规模资源池的共享。
3、考虑经济成本。
二、云计算的技术背景
1、分布式系统
云本质上是大型的、按需为第三方提供服务的分布式计算系统。分布式系统两个非常重要的基本特征:由多个独立的计算机系统组成,用户面对的是一个整体。分布式系统的主要的目的是共享资源,并更好地利用资源。
三大里程碑技术奠定了云计算的基础:大型计算机系统、集群计算和网格计算。
2、虚拟化
虚拟化将计算的基本组件抽象为可定制的资源,是云计算的另一个核心技术。
硬件虚拟化、存储和网络虚拟化一起,构成了仿真IT基础设施所需的技术。
3、Web 2.0
Web是云计算提供服务的接口平台。
Web 2.0技术使Web页面具有交互性和灵活性,应用程序中的功能几乎全部都可以基于Web访问。
Web 2.0使得人们习惯于使用互联网,为云计算铺平了道路,即使是IT基础设施也可以通过Web接口提供。
4、面向服务的计算
面向服务是云计算系统的核心参考模型,其主体由各种服务组成。
面向服务的计算(SOC)支持快速、低成本、灵活、可交互和可扩展的应用和系统开发。
面向服务的计算引入和推广了两个重要概念:服务质量和软件即服务。
5、效用计算
效用计算定义了一种计算服务的提供模式,将存储、计算能力、应用程序和基础设施等资源封装为服务,并基于使用量付费。
三、云计算参考模型
云计算服务分为三大类:基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。
1、IaaS
按需提供虚拟化资源,如硬件、存储和网络。核心问题包括:如何建设低成本、高效能的数据中心;如何拓展虚拟化技术,实现弹性、可靠的基础设施服务
2、PaaS
根据需要提供可扩展的、弹性的运行环境,执行用户的应用程序。其核心技术涉及:海量数据存储与处理技术和资源管理与调度技术。
3、SaaS
按需提供应用程序和服务。其核心关键在于:Qos保证机制和安全与隐私保护。
四、云计算的挑战
云计算为软件应用架构和系统体系结构设计带来了新的机遇、技术和方法。
1、云计算与移动互联网的结合
2、云计算与科学计算的结合
3、云计算端到服务端的数据传输
4、云计算应用部署与调试