《云计算(第二版)》教材配套课件4—第二章-Google云计算原理与应用(3).pptVIP

《云计算(第二版)》教材配套课件4—第二章-Google云计算原理与应用(3).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可用性分布情况 可用性分布情况 ?Megastore在Google中已经部署和使用了若干年,有超过100个产品使用Megastore作为其存储系统 ?从图中可以看出,绝大多数产品具有极高的可用性(99.999%)。这表明Megastore系统的设计是非常成功的,基本达到了预期目标 产品延迟情况分布 ?应用程序的平均读取延迟在万分之一毫秒之内,平均写入延迟在100至400毫秒之间 ?避免Megastore的性能下降,可采取以下三种应对方法(可能结合使用): (1)重新选择路由使客户端绕开出现问题的副本 (2)将出现问题副本上的协调者禁用,确保问题的影响降至最小。 (3)禁用整个副本 平均延迟的分布 需要指出:Megastore已经是Google相对过时的存储技术。Google目前正在使用的存储系统是Spanner架构,Spanner的设计目标是能够控制一百万到一千万台服务器,Spanner最强大之处在于能够在50毫秒之内为数据传递提供通道 大规模分布式系统的监控基础架构Dapper ?基本设计目标 ?Dapper监控系统简介 ?关键性技术 ? 常用Dapper工具 ?Dapper使用经验 用户将一个关键字通过Google的输入框传到Google的后台,在我们看来很简单的一次搜索实际上涉及了众多Google后台子系统,这些子系统的运行状态都需要进行监控 广泛可部署性 不间断的监控 监控系统设计两个基本要求 设计目标 03 02 01 广泛可部署性的必然要求。监控系统的开销越低,对于原系统的影响就越小,系统的开发人员也就越愿意接受这个监控系统 Google的服务增长速度是惊人的,设计出的系统至少在未来几年里要能够满足Google服务和集群的需求 如果监控系统的使用需要程序开发人员对其底层的一些细节进行调整才能正常工作的话,这个监控系统肯定不是一个完善的监控系统 低开销 应用层透明 可扩展性 大规模分布式系统的监控基础架构Dapper ?基本设计目标 ?Dapper监控系统简介 ?关键性技术 ? 常用Dapper工具 ?Dapper使用经验 基本概念 ?图中,用户发出请求X,前端A发现该请求的处理需要涉及服务器B和服务器C,因此A又向B和C发出两个RPC(远程过程调用)。B收到后立刻做出响应,但是C在接到后发现它还需要调用服务器D和E才能完成请求X,因此C对D和E分别发出了RPC,D和E接到后分别做出了应答,收到D和E的应答之后C才向A做出响应,在接收到B和C的应答之后A才对用户请求X做出一个应答X ?在监控系统中记录下所有这些消息不难,如何将这些消息记录同特定的请求(本例中的X)关联起来才是分布式监控系统设计中需要解决的关键性问题之一 典型分布式系统的请求及应答过程 方案一 黑盒(Black Box)方案——方案比较轻便,但在消息关系判断过程中,主要是利用一些统计学知识来进行推断,有时不是很准确 方案二 基于注释的方案 ——利用应用程序或中间件给每条记录赋予一个全局性的标示符,借此将相关消息串联起来(Google最终选择 ) 基本概念 ?Dapper监控系统中三个基本概念:监控树(Trace Tree)、区间(Span)和注释(Annotation) ?图示是一个典型的监控树,实际上就是一个同特定事件相关的按照一定的规律以树的形式组织起来所有消息,每一个节点称为一个区间(一条记录),所有记录联系在一起就构成了对某个事件的完整监控。 ?每个区间包括如下的内容:区间名(Span Name)、区间id(Span id)、父id(Parent id)和监控id(Trace id) 监控树 监控id图中并没有列出,一棵监控树中所有区间的监控id相同,随机分配且唯一 区间Helper.Call的详细信息 ?图中区间包含来自客户端的注释信息:“Start”、“Client Send”、“Client Recv”和“End”,也包含来自服务器端的注释信息:“Server Recv”、“foo”和“Server Send”。 ?除“foo”是用户自定义的注释外,其他的注释信息都是和时间相关的信息。 ?Dapper不但支持用户进行简单的文本方式的注释,还支持键-值对方式的注释 基本概念 监控信息的汇总 监控信息汇总 监控信息汇总 (1)将区间的数据写入到本地的日志文件 (2)所有机器上的本地日志文件汇集 (3)汇集后的数据写入到Bigtable存储库中 ?监控数据汇总是单独进行的,而不是伴随系统对用户的应答一起返回的,如此选择主要原因: ?内置的汇总方案(监控数据随RPC应答头返回)会影响网络动态 ?内置的汇总方案需要保证所有的RPC都是完全嵌套

文档评论(0)

喵咪147 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档