第八章

对一般用户而言:云计算是指通过网络以按需、易扩展的方式获得所需的服务。即随时随地只要能上网就能使用各种各样的服务,如同钱庄、银行、发电厂等。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务。
对专业人员而言:是分布式处理、并行处理和网格计算的发展,或者说是这些计算机科学概念的商业实现。是指基于互联网的超级计算模式–即把原本存储于个人电脑、移动设备等个人设备上的大量信息集中在一起,在强大的服务器端协同工作。它是一种新兴的共享计算资源的方法,能够将巨大的系统连接在一起,以提供各种计算服务。
分布式计算(狭义):将待解决问题分成多个小问题,再分配给许多计算系统处理,最后将处理结果加以综合。
特点:把计算任务分派给网络中的多台独立的机器
优点
稀有资源可以共享
通过分布式计算可以在多台计算机上平衡计算负载
可以把程序放在最适合运行它的计算机上
流行的分布式项目
SETI@Home:寻找外星文明
RC-72:密码分析破解,研究和寻找最为安全的密码系统
Folding@home:研究蛋白质折叠、聚合问题
United Devices:寻找对抗癌症的有效的药物
GIMPS:寻找最大的梅森素数(解决较为复杂的数学问题)
云计算包含的分布式计算特征:
(1)通过资源调度和组合满足用户的资源请求
(2)对外提供统一的、单一的接口
对等计算系统中,每个节点都拥有对等的功能与责任,既可以充当服务器向其他节点提供数据或服务,又可以作为客户机享用其他节点提的供数据或服务,节点之间的交互可以是直接对等的,任何节点可以随时自由地加入或离开系统
并行计算:是指同时使用多种计算资源解决计算问题的过程。通常指一个程序的多个部分同时运行于多个处理器上。
特点:把计算任务分派给系统内的多个运算单元
并行计算问题的特征
将工作分离成离散部分,有助于同时解决
随时并及时地执行多个程序指令(多条线同时运行)
多计算资源下解决问题的耗时要少于单个计算资源下的耗时
云计算包含的并行计算特征:
(1)用户资源(单一类型和组合类型)请求的同时处理
虚拟化技术
虚拟化是将底层物理设备与上层操作系统、软件分离的一种去耦合技术,其是基于开放的x86架构,将硬件、操作系统和应用程序一同装入一个可迁移的虚拟机档案文件中
虚拟化的目标是实现IT资源利用效率和灵活性的最大化
虚拟化技术在x86架构上比较通用,在RISC架构下比较封闭
云技术关键技术
体系结构
数据存储
计算模型
资源调度
虚拟化技术
云计算核心服务通常可以分为3 个子层:基础设施即服务层(IaaS, infrastructure as a service)、平台即服务层(PaaS, platform as a service)、软件即服务层(SaaS, software as a service)
资源调度是云计算核心技术之一,它为云计算平台提供资源分配、任务调度等资源管理功能。通常云计算资源调度包括两个层面:一个是物理主机到虚拟机层面的资源分配(映射);另一个是任务到虚拟机层面的调度(映射)。
虚拟化是云计算最重要的核心技术之一,它为云计算服务提供基础架构层面的支撑。虚拟化技术包括:服务器虚拟化、存储虚拟化、网络虚拟化、桌面虚拟化、应用虚拟化等
Google云计算平台的几个关键技术
文件存储,Google File System,GFS
并行数据处理MapReduce
结构化数据表BigTable
分布式锁Chubby
Dremel是Google 的“交互式”数据分析系统。可以组建成规模上千的集群,处理PB级别的数据。MapReduce处理一个数据,需要分钟级的时间。作为MapReduce 的发起人,Google开发了Dremel将处理时间缩短到秒级,作为MapReduce的交互式查询能力不足的有力补充。
Dremel的数据模型是嵌套的,用列式存储,并结合了Web搜索和并行DBMS的技术,建立查询树,将一个巨大的复杂的查询,分割成较小较简单的查询,大事化小,小事化了,能并发的在大量结点上跑。
亚马逊提供的云计算服务
弹性计算云EC2
简单存储服务S3
简单数据库服务Simple DB
简单队列服务SQS
弹性MapReduce服务
内容推送服务CloudFront
AWS导入/导出
关系数据库服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值