复旦大学:《高级Web技术》课程教学课件PPT(2011)_08 云计算之Google平台

云计算之 Google系列

主要内容 ● Google云计算背景 分布式文件系统GFS ●并行数据处理模型 Map reduce ●分布式锁服务 Chubby 分布式数据库 BigTable Google appengine
主要内容 Google云计算背景 分布式文件系统GFS 并行数据处理模型MapReduce 分布式锁服务Chubby 分布式数据库BigTable Google AppEngine

Google的云计算
3

分布式文件系统GFS Application (file name, chunk index) GFS master /foo/bar GFS client File namespace chunk 2efo (chunk handle, chunk locations) Data messages Instructions to chunkserver Control messages GFS的容错措施有哪些? chunk data Linux file system Linux file systen
分布式文件系统GFS GFS的容错措施有哪些?

GFS的容错方法 ●GFS的容错机制 Chunk server容错 每个 Chunk有多个存储副本(通常是3个),分别存储于不同 的服务器上 每个 Chunk又划分为若干 Block(64KB),每个 Block对应 个32bit的校验码,保证数据正确(若某个 Block错误,则转移 至其他 Chunk副本) Master容错(影子节点热备) 三类元数据:命名空间(目录结构)、 Chunk与文件名的映 射以及 Chunk副本的位置信息 前两类通过日志提供容错, Chunk副本信息存储于 Chunk Server, Master出现故障时可恢复
GFS的容错方法 GFS的容错机制 Chunk Server容错 每个Chunk有多个存储副本(通常是3个),分别存储于不同 的服务器上 每个Chunk又划分为若干Block(64KB),每个Block对应一 个32bit的校验码,保证数据正确(若某个Block错误,则转移 至其他Chunk副本) Master容错(影子节点热备) 三类元数据:命名空间(目录结构)、Chunk与文件名的映 射以及Chunk副本的位置信息 前两类通过日志提供容错,Chunk副本信息存储于Chunk Server,Master出现故障时可恢复 5

并行数据处理模型 Map Reduce User Program () fork (1)fo E1) fork Maste (2) assign worke olit o (6)write split I worker (5) remote read file 0 split 2A3)read cal write worker split 3 worker output file I split 4 worker 处理流程 2、分片方式
并行数据处理模型MapReduce 1、处理流程 2、分片方式

灵活的 Mapreduce ●所有步骤均可控,可灵活处理各类分布式问题 Node Node 2 Node 3 Pre-loaded local input data Mapping process Mapping process Mapping process Intermediate data from mappers Values exchanged by shuffle process Node Node 2 Node 3 Reducing process generates outputs Reducing process Reducing process Reducing process Outputs stored
灵活的MapReduce 所有步骤均可控,可灵活处理各类分布式问题

Google的云计算 分布式锁服务 Chubby
分布式锁服务Chubby 8

Chubby是什么? 主要用于解决分布式一致性问题 。在一个分布式系统中,有一组的 Process,它们需要确定 个 Value。于是每个 Process都提出了一个 Value,一致 性就是指只有其中的一个 Value能够被选中作为最后确 定的值,并且当这个值被选出来以后,所有的 Process都 需要被通知到 粗粒度的分布式锁服务 Chubby是 Google为解决分布式一致性问题而设计的提 供粗粒度锁服务的文件系统 其他分布式系统可以使用它对共享资源的访问进行同步
Chubby是什么? 主要用于解决分布式一致性问题 ◦ 在一个分布式系统中,有一组的Process,它们需要确定 一个Value。于是每个Process都提出了一个Value,一致 性就是指只有其中的一个Value能够被选中作为最后确 定的值,并且当这个值被选出来以后,所有的Process都 需要被通知到 粗粒度的分布式锁服务 ◦ Chubby是Google为解决分布式一致性问题而设计的提 供粗粒度锁服务的 ◦ 其他分布式系统可以使用它对共享资源的访问进行同步 9

Chubby的设计目标 需要实现的特性 高可用性 高可靠性 ●支持粗粒度的建议性锁服务 ●支持小规模文件直接存储 ●不作考虑的特性 高性能 存储能力
Chubby的设计目标 需要实现的特性 高可用性 高可靠性 支持粗粒度的建议性锁服务 支持小规模文件直接存储 不作考虑的特性 高性能 存储能力 10
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_07 云计算之概述.pptx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_06 技术开发框架 SSH.pptx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_05 初识 jQuery.ppt
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_04 Web内容呈现技术.pptx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_03 基于Web的业务逻辑处理技术.pptx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_02 Web数据表达和处理.pptx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_01 Web应用系统简介.pptx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_00 课程简介(韩伟力).pptx
- 高级Web技术 XML链接语言-XLL_2-Web上的数据标准-XML_xml-xll.pdf
- 高级Web技术 XML转换标准-XSL_2-Web上的数据标准-XML_推进文档格式国家标准UOF.pdf
- 高级Web技术 XML转换标准-XSL_2-Web上的数据标准-XML_xml-xsl.pdf
- 高级Web技术 XML程序接口-java&XML_2-Web上的数据标准-XML_xml-java.pdf
- 高级Web技术 XML描述和验证规范-DTD-SCHEMA_2-Web上的数据标准-XML_xml-schema.pdf
- 高级Web技术 XML描述和验证规范-DTD-SCHEMA_2-Web上的数据标准-XML_xml-dtd.pdf
- 复旦大学硕士学位论文:基于 RSS 的企业 Web 搜索引擎研究与设计.doc
- XML应用_2-Web上的数据标准-XML_xml应用 高级W be 技术 XML应用.pdf
- XML基础—概述与语法_2-Web上的数据标准-XML_XML改错.ppt
- Web3D_资料_2-Web上的数据标准-XML_secondlife完全指南攻略电子书.pdf
- Web3D_2-Web上的数据标准-XML_《Sun elearning 大学》项目实施手册v3.0.doc
- Web3D_2-Web上的数据标准-XML_web3D 高级Web技术 Web3D.ppt
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_09 云计算之GAE.pptx
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_10 物联网与应用.ppt
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_11 Web安全技术.pdf
- 复旦大学:《高级Web技术》课程教学课件PPT(2011)_知识调查表.docx
- 《高级Web技术》参考资料:语义Web A Semantic Web Primer.pdf
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter1 The Semantic Web Vision.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter2 Structured Web Documents in XML.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter3 Describing Web Resources in RDF.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter4 Web Ontology Language:OWL.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter5 Logic and Inference:Rules.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter6 Applications.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter7 Ontology Engineering.ppt
- 《高级Web技术》参考资料:语义Web课件 A Semantic Web Primer_Chapter8 Conclusion and Outlook.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)第一个java程序.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)环境配置与第一个程序的运行.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)3.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)富人Smith的生日 If else Switch.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)Ansi Temple.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)验证哥德巴赫猜想.ppt
- 复旦大学:《程序设计》课程教学资源(Java Lab)Game of Life.ppt