第八章 云计算原理与技术

8.云计算原理与技术
8.1云计算概述
对一般用户而言:云计算是指通过网络以按需、易扩展的方式获得所需的服务。即随时随地只要能上网就能使用各种各样的服务,如同钱庄、银行、发电厂等。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务。
对专业人员而言:是分布式处理、并行处理和网格计算的发展,或者说是这些计算机科学概念的商业实现。是指基于互联网的超级计算模式–即把原本存储于个人电脑、移动设备等个人设备上的大量信息集中在一起,在强大的服务器端协同工作。它是一种新兴的共享计算资源的方法,能够将巨大的系统连接在一起,以提供各种计算服务。
云计算包含的分布式计算特征:
(1)通过资源调度和组合满足用户的资源请求
(2)对外提供统一的、单一的接口
8.2云计算关键技术
体系结构
数据存储
计算模型
资源调度
虚拟化技术

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

MapReduce计算模型
云计算的计算模型是一种可编程的并行计算框架,需要高扩展性和容错性支持。MapReduce 是Google 提出的并行程序编程模型,运行于GFS 之上。它的设计思想在于将问题分而治之,首先将用户的原始数据源进行分块,然后分别交给不同的Map任务去处理。

云计算资源调度
资源调度是云计算核心技术之一,它为云计算平台提供资源分配、任务调度等资源管理功能。通常云计算资源调度包括两个层面:一个是物理主机到虚拟机层面的资源分配(映射);另一个是任务到虚拟机层面的调度(映射)。

8.3Google云计算原理
Google云计算关键技术
Google云计算平台的几个关键技术
文件存储,Google File System,GFS
并行数据处理MapReduce
结构化数据表BigTable
分布式锁Chubby

Bigtable设计动机与目标
需要存储的数据种类繁多:Google目前向公众开放的服务很多,需要处理的数据类型也非常多。包括URL、网页内容、用户的个性化设置在内的数据都是Google需要经常处理的
海量的服务请求:Google运行着目前世界上最繁忙的系统,它每时每刻处理的客户服务请求数量是普通的系统根本无法承受的
商用数据库无法满足Google的需求:一方面现有商用数据库设计着眼点在于通用性,根本无法满足Google的苛刻服务要求;另一方面对于底层系统的完全掌控会给后期的系统维护、升级带来极大的便利

8.4亚马逊云服务
亚马逊云平台存储架构
AWS提供一系列云计算服务,无疑要建立在一个强壮的基础存储架构之上,Dynamo是Amazon提供的一款高可用的分布式Key-Value存储系统,具备去中心化,高可用性,高扩展性的特点
Dynamo采用一致性哈希来完成数据分区。在一致性哈希中,哈希函数的输出范围为一个圆环,系统中每个节点映射到环中某个位置,而Key也被Hash到环中某个位置,Key从其被映射的位置开始沿顺时针方向找到第一个位置比其大的节点作为其存储节点

亚马逊提供的云计算服务
弹性计算云EC2
简单存储服务S3
简单数据库服务Simple DB
简单队列服务SQS
弹性MapReduce服务
内容推送服务CloudFront
AWS导入/导出
关系数据库服务

简单数据库服务Simple DB
SimpleDB是经过优化的非关系型数据存储,它可以消除繁重的数据库管理员工作。Web服务方式的数据项存储和查询请求,该服务自动创建和管理多份数据以确保数据的高可用率和稳定性。
价格:新用户可以每月免费获得25机时(Machine Hour)和1GB存储。之后的花费其参阅官网。

简单队列服务SQS
Simple Queue Service(SQS,简单队列服务)是托管队列,它增加了不同任务应用在分布式组件之间的工作流。SQS允许开发者移动数据,而不丢失信息,每个请求的组件通常都保持可用状态。
价格:新用户每月可获得10万SQS排队请求。之后,用户每1万请求收取0.01美元。数据传输花费根据需求变化。

简单队列服务SQS
目标:解决低耦合系统间的通信问题,支持分布式计算机系统之间的工作流
特点:简单、无处不在
——“在互联网的所有计算机不用安装任何软件或特殊防火墙配置就可以增加或读消息”
处理端:EC2上的AMI

弹性MapReduce服务
Elastic MapReduce(弹性MapReduce)允许企业和开发者或是其他人士处理大规模数据。使用运行在Amazon EC2和S3的托管Hadoop框架,用户可以即刻利用随心定制的计算力来完成数据密集型任务,诸如数据挖掘或是科学仿真。
价格:每小时0.015美元起,另外还需附加标准Amazon EC2和Amazon S3价格。

关系数据库服务
Relational Database Service(RDS,关系数据库服务)在云计算环境下通过Web服务提供了弹性化的关系数据库。接管数据库的管理员任务,以前使用MySQL数据库的所有代码,应用和工具都可兼容Amazon RDS。它可以自动地为数据库软件打补丁并完成定期的按计划备份。
————————————————
版权声明:本文为CSDN博主「zhaohaiyang_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhaohaiyang_/article/details/103365395

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值