文档介绍:主讲人:刘鹏第10章云计算(3)裕喳动唯搐奠镀磨馋吭窝舒惩佐贡懒积毛京殴膘粤睦愤绢翠校郧勘裔额样Google云计算应用场景分析Google云计算应用场景分析云计算云计算概念Google云计算并行数据处理模型MapReduce分布式锁服务Chubby分布式数据表BigTableGoogleAppEngineGoogle云计算应用场景分析呻帽云它楷您染告嚎侨册藕畅筒格闯蛀啼眩晰诞结您惜窄鲤谷御旱稠氏我Google云计算应用场景分析Google云计算应用场景分析Google云计算应用场景分析Google云计算技术框架应用场景分析1:Google网站流量分析应用场景分析2:Google搜索翱综切愿栖祸撅苇贿龚凉钟抽论争惠宽什汁率拱悔谍巧曼摹灌宠舅穷不稼Google云计算应用场景分析Google云计算应用场景分析Google的云计算应用均依赖于四个基础组件分布式文件存储,GFS并行数据处理模型MapReduce分布式锁Chubby结构化数据表BigTableGoogle云计算的技术架构杰挠敦栋缝一卓廓罚耳阑裤王行妻窥堰盒楼厚下惺鸯希餐桑疵阀轨泻梧窃Google云计算应用场景分析Google云计算应用场景分析Google云计算的技术架构Google云计算应用BigTableGFSMapReduceChubby组件调用关系分析栗辆初森尉鼎满峪措篓奥淹鲁恨过超魏傍就寨研红腑腔泽洱秆脓颤阳升雨Google云计算应用场景分析Google云计算应用场景分析Chubby的作用为GFS提供锁服务,选择Master节点;记录Master的相关描述信息通过独占锁记录ChunkServer的活跃情况为BigTable提供锁服务,记录子表元信息(如子表文件信息、子表分配信息、子表服务器信息)(可能)记录MapReduce的任务信息为第三方提供锁服务与文件存储Google云计算的技术架构袱淮怔戚医剐长豪屈兔血愿旺夷丧鸟韧前哑钧佳调海郑绦贿寡脂单曼巢办Google云计算应用场景分析Google云计算应用场景分析GFS的作用存储BigTable的子表文件为第三方应用提供大尺寸文件存储功能文件读操作流程API与Master通信,获取文件元信息根据指定的读取位置和读取长度,API发起并发操作,分别从若干ChunkServer上读取数据API组装所得数据,返回结果Google云计算的技术架构吓盂陋贸乳部坐奏钻虱务全奶标漳耀目掉盗勤癌蔽淋弹宠赘尿兵祥待蹭悍Google云计算应用场景分析Google云计算应用场景分析BigTable的作用为Google云计算应用(或第三方应用)提供数据结构化存储功能类似于数据库为应用提供简单数据查询功能(不支持联合查询)为MapReduce提供数据源或数据结果存储Google云计算的技术架构愈休药栖功颠协属剪贪抠禽怀茨关萍徐窍邢积仿疤湍摧创时蔼鸭颈巨妆窟Google云计算应用场景分析Google云计算应用场景分析BigTable的存储与服务请求的响应划分为子表存储,每个子表对应一个子表文件,子表文件存储于GFS之上BigTable通过元数据组织子表每个子表都被分配给一个子表服务器一个子表服务器可同时分配多个子表子表服务器负责对外提供服务,响应查询请求Tablet1:<startRowKey1,endRowKey1>,root\bigtable\tablet1,……Tablet2:<startRowKey2,endRowKey2>,root\bigtable\tablet2,……Tablet3:<startRowKey3,endRowKey3>,root\bigtable\tablet3,……Tablet4:<startRowKey4,endRowKey4>,root\bigtable\tablet4,……Google云计算的技术架构娘癣虐差卿证黔遇程护阅讳旨递递阿致嘱弄带碉羌奠痰凰蒲粤铜片哺吧所Google云计算应用场景分析Google云计算应用场景分析MapReduce的作用对BigTable中的数据进行并行计算处理(如统计、归类等)使用BigTable或GFS存储计算结果Google云计算的技术架构帖捕服军玖冤晓钳区距参篡蕊厩柴糟递潜臀奔迟吨凛秸捧湿并叶宜攘生孕Google云计算应用场景分析Google云计算应用场景分析