GFS翻译:https://www.cnblogs.com/cxxjohnson/p/4984309.html

一、GFS架构:

二、保存文件的方式

1、保存小文件:磁盘中分块,每个block大小为1024Byte,每个文件的索引由块号+偏置组成

2、保存大文件:把block换成chunk,每个chunk为64MB.

3、保存超大数据:把chunk放在不同的chunk服务器上,有一个Master服务器存放所有chunk所在的ChunkServer编号。每个chunkserver保存每个chunk在其中的偏移量。

三、ChunkServer和Master服务器

1、如何发现数据损坏

  • 每一个block都保存32bit校验信息

2、减少ChunkServer挂掉带来的损失

  • 保存额外两个chunk副本

  • 选择硬盘利用率低的但是不能把新的chunk都写在一个硬盘上,避免形成热点

  • 2+1:跨数据中心,在一个数据中心中放在不同的机架上

3、chunkserver损坏的解决方法:

  • 向master报告损坏的数据块

  • master返回其他副本的chunkserver号

  • 向最近的副本请求受损chunk

4、如何发现chunkserver挂掉

心跳:定时向master报告存活

5、应对热点

四、读文件过程

五、写文件过程

  1. 向Master询问chunkserver位置

  2. 向最近的chunkserver写文件

  3. chunkserver之间高速同步(只写在cache里)

  4. 由主chunkserver发出写命令

  5. 副本通知主chunkserver写成功

  6. 通知应用写成功

转载于:https://www.cnblogs.com/pihaochen/p/10968387.html

Google File System 学习笔记相关推荐

  1. The Google File System(GFS)学习笔记

    文章目录 引子 GFS的架构 读数据 写数据 流水线式的网络数据传输 记录追加 总结 引子 这篇文章是我学习极客时间徐文浩老师的<大数据经典论文解读>课程的学习笔记,大量的文字和图片来自专 ...

  2. 转:经典论文翻译导读之《Google File System》

    首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 Java小组 工具资源 - 导航条 -首页所有文章资讯Web架构基础技术书籍教程Java小组工具资源 经典论文翻译导读之<Google ...

  3. 经典论文翻译导读之《Google File System》

    [译者预读] GFS这三个字母无需过多修饰,<Google File System>的论文也早有译版.但是这不妨碍我们加点批注.重温经典,并结合上篇Haystack的文章,将GFS.TFS ...

  4. 三分钟带你弄懂GFS(Google File System)

    提示:预计阅读时间三分钟,该文章仅对GFS做了一的简略介绍,细节方面建议阅读原文. 文章目录 前言 一.GFS是什么? 1.1 简单介绍 1.2 我们为什么需要阅读GFS的论文? 1.3 GFS论文对 ...

  5. 【转】The Google File System 中文版

    原文链接 http://www.cnblogs.com/lijunjie/archive/2011/03/08/1976660.html#top 摘要 我们设计并实现了Google GFS文件系统,一 ...

  6. GFS架构启示 | Google File System

    第一篇,GFS(Google File System)架构启示. GFS是什么? Google早期研发的分布式文件系统. 画外音:与分布式文件系统对应的,是单机文件系统,Windows和Linux操作 ...

  7. GFS - The Google File System

    The Google File System http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.789&rep=rep1 ...

  8. Google File System设计方面的问题汇总

    1.Google File System概述 google file system是一个分布式文件系统,针对的是数据密集型应用,提供容错功能,运行在低廉的服务器上,同时给大量的用户提供高性能服务.尽管 ...

  9. The Google File System

    摘要 我们设计并实现了Google GFS文件系统,一个面向大规模数据密集型应用的.可伸缩的分布式文件系统.GFS虽然运行在廉价的普遍硬件设备上,但是它依然了提供灾难冗余的能力,为大量客户机提供了高性 ...

最新文章

  1. 主板19针接口_【新品上市】D4双通道还能组RAID!华南B365D4主板6/7/8/9代全兼容!...
  2. Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks(更快的RCNN:通过区域提议网络实现实时)
  3. jdk中自带 jstat,jconsole,jps,jmap,jhat使用
  4. 图像的灰度级数越多越好_MATLAB-数字图像处理 图像直方图归一化
  5. 【HDU - 5882】Balanced Game (找规律,思维)
  6. oracle 内存分配,Oracle调优修改10g,11g内存分配
  7. ad服务器修改域名,ad服务器改域名
  8. C++继承机制(一)——基本语法、三种继承方式、继承哪些数据
  9. mysql分页优化方法
  10. CSS3 基础(1)——选择器详解
  11. 图解形态学Morphological
  12. matlab编制刚度矩阵,平面3节点三角形单元刚度矩阵matlab程序
  13. phpnow升级php5.5版本,PHPNow156升级PHP版本至5.3.5
  14. 一些相似单词的区别之处
  15. 一个人不自信有多可怕?
  16. Android中的动画2(逐帧动画)
  17. pandas学习手记-柱状图
  18. 女生适合编程吗,有没有编程很厉害的女生?
  19. 跑步耳机有线好还是无线好?安利几款适合跑步的耳机
  20. python老王卖西瓜_搞不懂Python?大神教你用Python买西瓜!

热门文章

  1. qt中event->globalPos()与pos()
  2. 打印三角形之细节讲解
  3. thinkphp仿素材火教程_国外都用古风效果图获奖了,为什么你连素材都没有?
  4. mysql数据库重做日志文件_mysql数据库重做日志
  5. java sql2008的增删改查_SQL server数据库增删改查练习
  6. 斑马888t打印机墨盒安装_硒鼓?墨盒?究竟哪个才是打印机的“灵魂伴侣”?...
  7. android是语言吗,android – 内容描述应该是多种语言吗?
  8. linux 线程优先级算法,能讲一下在Linux系统中时间片是怎么分配的还有优先级的具体算法是...
  9. java fx border_JavaFx UI控件与代码间的绑定方法
  10. java xpdf 转换成html_java将Word/Excel/PDF文件转换成HTML整理