电话:0731-83595998
导航

2021年国家电网校园招聘考试计算机专业知识点:系统架构

来源: 2020-05-18 09:41
  1. 系统架构
Bigtable是在Google的另外三个云计算组件基础之上构建的,其基本架构如图2-13所示。
图中WorkQueue是一个分布式的任务调度器,它主要被用来处理分布式系统队列分组和任务调度,关于其实现Google并没有公开。在前面已经讲过,GFS是Google的分布式文件系统,在Bigtable中GFS主要用来存储子表数据以及一些日常日志文件。Bigtable还需要一个锁服务的支持,Bigtable选用了Google自己开发的分布式锁服务Chubby。在Bigtable中Chubby主要有以下几个作用。
  1. 选取并保证同一时间内只有一个主服务器(Master Server)。
  2. 获取子表的位置信息。
  3. 保存Bigtable的模式信息及访问控制列表。
另外在Bigtable的实际执行过程中,Google的MapReduce和Sawzall也被用来改善其性能,不过需要注意的是这两个组件并不是实现Bigtable所必需的。
Bigtable主要由三个部分组成:客户端程序库(Client Libary)、一个主服务器(Master Server)和多个子表服务器(Table Server),这三个部分在图2-13中都有相应的表示。从图2-13中可以看出,客户需要访问Bigtable服务时首先要利用其函数库执行Open()操作来打开一个锁(实际上就是获取了文件目录),锁打开以后客户端就可以和子表服务器进行通信了。和许多具有单个主节点的分布式系统一样,客户端主要与子表服务器通信,几乎不和主服务器进行通信,这使得主服务器的负载大大降低。主服务器主要进行一些元数据的操作以及子表服务器之间的负载调度问题,实际的数据是存储在子表服务器上的。客户程序库的概念比较简单,这里不做讲解,下面对主服务器和子表服务器展开讲解。
 

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端