长理职培曹老师2021年国家电网考试招聘计算机专业知识点:GFS系统架构

【长理职培曹老师2021年国家电网考试招聘计算机专业知识点:GFS系统架构】
北京联盟_本文原题: 2021年国家电网考试招聘计算机专业知识点:GFS系统架构
1.1 GFS系统架构
GFS的系统架构如图2-1所示 。 GFS将整个系统的节点分为三类角色:Client(客户端)、Master(主服务器)和Chunk Server(数据块服务器) 。 Client是GFS提供给应用程序的访问接口 , 他是一组专用接口 , 不遵守POSIX规范 , 以库文件的形式提供 。 应用程序直接调用这些库函数 , 并与该库链接在一起 。 Master是GFS的管理节点 , 在逻辑上只有一个 , 它保存系统的元数据 , 负责整个文件系统的管理 , 是GFS的管理节点 , 在逻辑上只有一个 , 它保存系统的元数据 , 负责政府哦文件系统的管理 , 是GFS文件系统中的“大脑” 。 Chunk Server负责具体的存储工作 。 数据以文件的形式存储在Chunk Server上 , Chunk Server的个数可以有多个 , 它的数目直接决定了GFS的规模 。 GFS将文件按照固定大小进行分块 , 默认是64MB , 每一块成为一个Chunk(数据块) 。 每个Chunk都有一个对应的索引号(Index) 。
长理职培曹老师2021年国家电网考试招聘计算机专业知识点:GFS系统架构
本文插图

客户端在访问GFS是 , 首先访问Master节点 , 获取将要与之进行交互的Chunk Server 信息 , 然后直接访问这些Chunk Server完成数据存取 。 GFS的这种设计方法实现了控制流和数据流的分离 。 Client与Master之间只有控制流 , 而无数据流 , 这样就极大的降低了Master的负载 , 使之不成为系统性能的一个瓶颈 。 Client与Chunk Server之间直接传输数据流 , 同事由于文件被分成多个Chunk进行分布式存储 , Client可以同时访问多个Chunk Server , 从而使得真个系统的I/O高度并行 , 系统整体性能的到提高 。
相对于传统的分布式文件系统 , GFS针对Google应用的特点从多个方面进行了简化 , 从而在一定规模下达到成本、可靠性和性能的最佳平衡 。 具体来说 , 它具有以下几个特点 。


    推荐阅读