课件4—第二章 Google云计算原理与应用(3).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:54 大小:9.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

课件4—第二章 Google云计算原理与应用(3).ppt

课件4—第二章Google云计算原理与应用(3).ppt

预览

免费试读已结束,剩余 44 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

电子工业出版社《云计算(第二版)》配套课件《云计算(第二版)》购买网址:当当网京东商城提纲分布式存储系统Megastore设计目标及方案选择数据分区和复制分布式存储系统MegastoreMegastore数据模型Google设计了一种能够提供细粒度控制的数据模型和模式语言同关系型数据库一样,Megastore的数据模型是在模式(schema)中定义的且是强类型的(stronglytyped)每个模式都由一系列的表(tables)构成,表又包含有一系列的实体(entities),每实体中包含一系列属性(properties)属性是命名的且具有类型,这些类型包括字符型(strings)、数字类型(numbers)或者Google的ProtocolBuffers。这些属性可以被设置成必须的(required)、可选的(optional)或者可重复的(repeated,即允许单个属性上有多个值)数据模型实例索引(Index)Bigtable中数据存储情况分布式存储系统MegastoreMegastore中的事务及并发控制Megastore中的事务及并发控制读:获取最后一次提交的事务的时间戳和日志位置Megastore中的事务机制分布式存储系统MegastoreMegastore的基本架构Megastore中提供快速读(FastReads)和快速写(FastWrites)机制快速读如果读操作不需要副本之间进行通信即可完成,那么读取的效率必然相对较高利用本地读取(LocalReads)实现快速读,能够带来更好的用户体验及更低的延迟确保快速读成功的关键是保证选择的副本上数据是最新的。为了达到这一目标,引入了协调者的概念协调者是一个服务,该服务分布在每个副本的数据中心里面。它的主要作用就是跟踪一个实体组集合协调者的状态是由写算法来保证快速写Megastore采用了一种在主/从式系统中常用的优化方法。如果一次写成功,那么下一次写的时候就跳过准备过程,直接进入接受阶段Megastore没有使用专门的主服务器,而是使用leadersleader主要是来裁决哪个写入的值可以获取0号提议优化:提交值最多的位置附近选择一副本作为leader客户端、网络及Bigtable的故障都会导致一个写操作处于不确定的状态分布式存储系统Megastore复制的日志数据读取数据写入协调者的可用性分布式存储系统Megastore可用性分布情况产品延迟情况分布大规模分布式系统的监控基础架构Dapper用户将一个关键字通过Google的输入框传到Google的后台,在我们看来很简单的一次搜索实际上涉及了众多Google后台子系统,这些子系统的运行状态都需要进行监控广泛可部署性设计目标大规模分布式系统的监控基础架构Dapper基本概念基本概念区间Helper.Call的详细信息监控信息的汇总监控数据汇总是单独进行的,而不是伴随系统对用户的应答一起返回的,如此选择主要原因:内置的汇总方案(监控数据随RPC应答头返回)会影响网络动态内置的汇总方案需要保证所有的RPC都是完全嵌套安全问题应用层注释提供一种方便的选择机制(Opt-inMechanism):应用程序开发者可以将任何对后期分析有益的数据和区间关联起来大规模分布式系统的监控基础架构DapperDapper三个设计目标中,实现难度最大的是?轻量级核心功能库二次抽样技术大规模分布式系统的监控基础架构DapperDapper存储APIDapper用户界面Dapper用户界面Dapper用户界面大规模分布式系统的监控基础架构Dapper谢谢!