云计算原理与技术

云计算概述

云计算的定义

目前比较权威的云计算定义是美国国家标准技术研究院NIST提出的,包括以下4点:
  (1 )云计算是一种利用互联网实现随时随地、按需、便捷地访问共享资源池(如计算设施、存储设备、应用程序等)的计算模式。
  (2 )云计算模式具有5个基本特征:按需自助服务、广泛的网络访问,共享的资源池、快速弹性能力、可度量的服务。
  (3 )云计算有3种服务模式:软件即服务(SaaS)、平台即服务(PaaS)、基础设施即服务(IaaS)。
  (4 )云计算有4种部署方式:私有云、社区云、公有云、混合云。

云计算的分类

1.IaaS — Infrastructure as a Service
  lasS是云计算的基础,为上层云计算提供必要的硬件资源,同时在虚拟化技术的支持下,lasS层可以实现硬件的按需配置,创建虚拟的计算、存储中心,使得其能够把计算单元、存储器、I/O设备、带宽等计算机基础设施,集中起来成为一个虚拟的资源池来对外提供服务。
2.PaaS ---- Platform as a Service
  把服务器平台或开发环境作为一种服务提供
3.SaaS---- Software as a Service
  SaaS是一种基于互联网提供软件服务的应用模式。
  软件租赁:用户按使用时间和使用规模付费
  绿色部署:用户不需安装,打开浏览器即可运行
  不需要额外的服务器硬件
  软件(应用服务)按需定制

云计算的关键技术

体系结构

  云计算核心服务通常可以分为3 个子层:基础设施即服务层(IaaS, infrastructure as a service)、平台即服务层(PaaS, platform as a service)、软件即服务层(SaaS, software as a service)
云计算体系结构

数据存储

  云计算环境下的数据存储,通常称为海量数据存储,或称为大数据。传统关系型数据库强调事务ACID特性,即原子性、一致性、隔离性、和持久性,对数据库一致性要求其在很多分布式场景无法使用,在这种情况下,出现里基于BASE特性的新型数据库,basically available(基本可用)、soft sate(柔性状态)和eventually consistent(最终一致性)。
NO SQL 特征
  1)模式自由
  2)支持简易备份
  3)简单的应用程序接口
  4)最终一致性(或者说支持BASE特性不支持ACID)
  5)支持海量存储

计算模型

  云计算模型是一种可编程的并行计算框架,需要高扩展性和容错性支持。目前比较成熟的技术有MapReduce、Dravd、MapReduce是Google提出的并行程序编程模型,运行于GFS(分布式文件存储系统)之上。MapReduce的设计思想在于将问题分而治之,首先将用户的原始数据进行分块,然后分别交给不同的Map任务去处理。Map任务输入中解析出键-值集合,然后对这些集合执行用户自行定义的Map函数得到的中间结果,并将该结果写入本地硬盘。Reduce任务从硬盘上读取数据之后会根据键值进行排序,将具有相同4键值的数据组织在一起。最后应用用户自定义的Reduce函数处理这些排好序的结果并输出最终答案。

虚拟化

  云计算的发展离不开虚拟化。
  虚拟化技术特点:资源共享、资源定制、细粒度资源管理。

Google云计算原理

GFS

  网页搜索业务需要海量的数据存储,同时还需要满足高可用性,高可靠性和经济性等要求,为此,Google开发了分布式文件存储系统----Google File System(GFS)
GFS

MapReduce

  为了解决大规模并发计算的编程、数据分布和容错处理等问题,Google公司的JefferyDean设计了一个新型抽象模型MapReduce,只需执行简单的计算,同时可隐藏并行化、容错、数据分布、负载均衡等杂乱细节。
MapReduce

BigTable

  Googl需要管理大量格式化以及半格式化数据,为此Google开发了满足弱一致性要求大规模数据库系统—BigTable。

Amazon云服务

S3

  Amazon S3 是一种对象存储,专为从 Internet 上的任意位置存储和检索任意数量的数据而构建。它是一种简单的存储服务,以非常低的成本提供极其持久、高度可用并可无限扩展的数据存储基础设施。
  Amazon S3 提供一个简单的 Web 服务界面,使用该界面,您可以随时在 Web 上的任何位置存储和检索任意数量的数据。使用此 Web 服务,您可以轻松构建使用 Internet 存储的应用程序。由于 Amazon S3 具有高度可扩展性,且您只需为实际用量付费,您可以从较小用量起步,并根据需要扩展应用程序,而不影响性能或可靠性。

EC2

  Amazon Elastic Compute Cloud(Amazon EC2).在AWS中提供可拓展的计算容量。可以根据自身需求启动虚拟服务器、配置安全和网络以及管理内存。

SQS

  Amazon sqs是亚马逊提供的线上消息队列服务, 可以实现应用程序解耦,以及可靠性保证。 sqs提供了两种消息队列, 一种是标准消息队列, 一种是先进先出队列(FIFO), 其区别是FIFO是严格有序的,即消息接收的顺序是按照消息发送的顺序来的, 而标准队列是尽最大可能有序, 即不保证一定为有序, 此外FIFO还保证了消息在一定时间内不能重复发出,即使是重复发了, 它也不会把消息发送到队列上。

云计算研究与发展方向

  随着业务的发展,越来越多的企业或组织开始采用基于多数据中心的云环境甚至多云环境为用户提供服务。多数据中心或多云可以为不同地理位置的用户提供时延更短、带宽更高、成本更低的服务,同时多数据中心间可构建互为容灾备份机制,从而提供高可靠的服务。多数据中心在提供更好的服务性能的同时,也增加了云应用管理的复杂性和挑战性。一方面,多数据中心环境将出现大规模的用户到数据中心(U2D)和数据中心到数据中心(D2D)的任务,这些任务通常包含大量待处理数据,有较高的计算、存储、网络等多维资源的需求。另一方面,多数据中心或多云环境存在大量不同类型、不同粒度的异构资源,这些资源的配置、性能、费用模型都不尽相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值