什么是云计算
就像生活中的水、电、煤等利用着的IT资源都无时无刻的按人们自己的需求使用
而水、电、煤,这些呢是属于资源性产品 IT资源就是计算存储网络资源
云计算的定义
按需使用IT资源和应用程序,通过互联网,按使用量付费。
美国联邦云计算战略报告中,定义了四种云
- 公有云:提供公共的IT资源
缺点:保密性较低
- 私有云:提供给政府、学校等机构
优点:保密性高
- 社会云:提供给研究人员使用
- 混合云:包含以上任意两种云
生活中的例子
- 出行论
买车——公有云
开车——私有云
自己买车,开车——混合云
- 酒店论
酒店——公有云
家——私有云
云计算的概念模型
从以上云计算的概念可知,云计算的实质是网络下的应用,其业务实现的概念模型,云计算包含了多层含义。
1)用户的公共性。云计算面向各类用户,包括企业、政府部门、学术机构、个人等用户,也包括应用软件、中间件平台等“用户”。中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通信,它是连接两个独立应用程序或独立系统的软件。
2)设备的多样性。云计算用于提供服务的设备是多样的,既包括各种规模的服务器、主机、存储设备,也包括各种类型的终端设备,如计算机、智能手机、各种智能传感器、RFID(Radio Frequency Identification,射频识别。它是一种通信技术,可通过无线电信号识别特定目标并读写相关数据,而无须在识别系统与特定目标之间建立机械或光学接触) 设备等。
3)商业模式的服务性。云计算的服务特性体现在两个方面:简化和标准的服务接口、按需计费的商业模式。
4)提供方式的灵活性。云计算既可以作为一种公用设施,提供社会服务,即“公有云”,也可以作为企业信息化的集中计算平台来提供,即“私有云”。
云计算的基本特征
- 资源无限量供应
- 提供自助式服务
- 远程提供服务
- 资源可控
- 按使用量付费
云计算的发展背景
- 20世纪60年代:计算机革命
- 20世纪90年代:互联网革命
1994年:Web 1.0(单向传递)
2004年:Web 2.0(双向传递)
- 2010年:移动互联网革命
1983年提出“云计算”名词 |
2006年提出云计算概念及基础架构 |
2008年,进入中国 |
2009年,首届云计算大会在中国召开 |
2012年,中国提出定义 |
典型的云计算基础架构
了解了云计算技术的概念和发展背景之后,在此以Google的云计算架构为例介绍典型的云计算基础架构。
Google的云计算技术实际上是针对Google最重要的搜索应用而开发的。针对内部网络数据规模超大的特点,Google提出了一整套基于分布式的并行集群基础架构,并且Google的数据中心采用廉价的Linux PC机组成集群,利用软件来处理集群中经常发生的结点失效问题,从而形成了Google的云计算基础架构。
Google的云计算基础架构包括三个相互独立又紧密结合在一起的系统:GFS分布式文件系统、针对Google应用程序的特点提出的MapReduce编程模型和大规模分布式数据库Big Table,如下图所示。
Google云计算架构 |
MapReduce API |
Big Table分布式数据库 |
GFS分布式文件系统 |
1) GFS是建立在集群之上的分布式文件系统,Google为了满足其迅速增长的数据处理需求,对文件系统进行了特别优化,解决了包括超大文件的访问、读操作比例远超过写操作和集群中的结点极易发生故障造成结点失效等问题(GFS默认把超大文件分成64MB的块,分布在集群的机器上,使用Linux的文件系统存放,同时每块文件至少有3份以上的冗余,从而解决结点失效问题)。
2) MapReduce是分布式并行编程模型。Google构造MapReduce并行编程模型来简化分布式系统的编程,用户只需要提供自己的Map函数以及Reduce函数,就可以在集群上进行大规模的分布式并行数据处理。Map(映射)是把输入Input分解成中间的Key/Value键值对,Reduce(化简)把Key/Value键值对合成最终的输出Output。这两个函数由开发者提供给系统,Map和Reduce操作分布在集群上运行,并把结果存储在GFS上。
3) Big Table是分布式大规模数据库管理系统,由于Google应用程序需要处理大量的半结构化数据,Google构建了弱一致性要求的大规模数据库系统BigTable。它是稀疏的、分布式的、持久化的、多维排序的,并以Key/Value键值对形式存储的数据模型。BigTable不是关系型数据库,像它的名字一样,就是一个巨大的表格,用来存储半结构化数据。
以上是Google内部云计算架构的三个主要部分,除了这三个部分之外,Google还构建了其他云计算组件,包括领域描述语言、分布式程序调度器,分布式锁服务Chubby机制等。
云计算模式下的IT建设
特点:
- 开放硬件平台,软件与硬件解耦
- 分布式设计,软件定义储存
- IT建设的传统IOE架构,转向互联网架构
- 集中资源池的共享,虚拟化分时共享
- 动态调配、弹性伸缩、低成本、标准化硬件
- 芯片新介质取得突破(云计算IT的基础)
优点 :省事、省力、省钱、省电、省人、省地
云计算的特点:
- 虚拟化技术
- 动态可拓展性
- 按需部署
- 灵活性高
- 可靠性高
- 性价比高
- 地理分布
- 先进安全技术
云计算的主要服务模式
根据现在最常用、也是比较权威的NIST及维基百科的定义,云计算从用户体验的角度主要分为三种服务模式:基础设施即服务(Infrastructure as a Service, IaaS)、平台即服务(Platform as a Service,PaaS)、软件即服务(Software as a Service,SaaS)。SaaS侧重于软件服务,通过网络提供软件程序服务;PaaS侧重于平台服务,以服务平台或者开发环境提供服务;IaaS侧重于硬件资源服务,注重于计算资源的共享,消费者通过互联网可以从完善的计算机基础设施获得服务。
- IaaS(基础设施即服务)
适用对象:租用
关键技术:虚拟化技术
- PaaS(平台即服务)
适用对象:编程
应用:数据库服务、Web应用
特点:
- 简化开发人员
- 提供PC端或软件端的开发套件
- 丰富的开发环境
- 完全可托管的数据库服务
- 可配置式的应用程序的构建
- 支持多语言的开发
- 面向市场
关键技术:
- 分布式并计算
- 分布式存储
- SaaS(软件即服务)
适用对象:用户
关键技术:多租户技术
三种服务的区别
-
-
IaaS 最底层
提供基础设施服务
PaaS 提供软件
部署平台
SaaS 拿来即用
例:云计算服务=做饭做菜
云计算服务提供商=饭店
IaaS=提供厨房、锅具等
不提供:食材和技术
PaaS=提供厨房和切好的食材
不提供:技术
SaaS=提供厨房、食材、技术
-