为何Google GFS设计成对大文件友好,而像腾讯的TFS(Tencent File System)和淘宝的TFS(Taobao File System)却设计成对小文件友好了?

这一点非常好理解,两个TFS都用来满足图片等大量小文件的需求。但是两者是矛盾的吗?答案是否。实际中TFS也在努力支持大文件,GFS也要支持小文件。

GFS通过在GFS之上构建Bigtable来支持大量小文件,腾讯的TFS也支持大文件。这里必然存在不少差异,哪种设计理念更好了?

就对GFS和Bigtable的了解来看,从大到小的设计容易理解和实现,整体复杂度尚可,通过冗余来保证性能,关键技术点是采取了文件裂变和文件合并的方法,将疑难问题迎刃而解。

看两种截然不同的设计理念:分布式文件系统支持大和小文件的思考相关推荐

  1. 固定编辑框输入上限和下限_两种截然不同的汉字输入场景

    汉字输入法有两种截然不同的应用场景,一种是大众应用,另一种是专业应用.所谓大众应用,是指一般的人使用汉字输入法来满足日常的工作和生活需要,比如写作.聊天等.所谓专业应用,是指打字员.参与打字比赛的人等 ...

  2. TypeScript与Haxe:两种截然不同的JS转译工具横向对比

    转自:TypeScript与Haxe:两种截然不同的JS转译工具横向对比 JavaScript无疑是当今最火爆的编程语言之一,它的崛起要归功于AJAX.Node.js的出现以及时下各种MVC框架的流行 ...

  3. NanShan HTML 5与Flex是两种截然不同的技术解决方案

    原文:NanShan HTML 5与Flex是两种截然不同的技术解决方案 2015年即时通讯领域,NanShan HTML 5与Flex是两种截然不同的技术解决方案.HTML 5的出现让Flex更加专 ...

  4. 两种磁盘分区形式MBR(只支持4个主分区)和GPT

    两种磁盘分区形式MBR(只支持4个主分区)和GPT: MBR: master boot record(主引导记录),存在于驱动器开始部分的特殊启动扇区,是存在于驱动器开始部分的一个特殊启动扇区,包括已 ...

  5. common-io-2.0的新功能之文件监控FileAlteration(文件监听的两种实现方法《很全的监听文件例子》)...

    common-io-2.0的新功能之文件监控FileAlteration(文件监听的两种实现方法<很全的监听文件例子>) 转载于:https://www.cnblogs.com/rocky ...

  6. 各操作系统各文件系统支持的最大文件的大小

    为什么80%的码农都做不了架构师?>>>    windows操作系统各文件系统支持的最大文件的大小 硬盘格式为:FAT格式(如:上世纪的Windows95及之前版本等) 单个文件存 ...

  7. 股市和期市是两种截然不同的市场机制 ——兼与徐小明先生商榷

    陈培雄:股市和期市是两种市场机制 陈培雄 偶然机会朋友推荐我拜读了徐小明先生<探寻股市下跌的真正原因>系列文章. 以下几个原因让我写下这篇文章, 一是为徐小明先生精神和勇气感动: 二是本人 ...

  8. java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...

    java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...

  9. 域名解析、域名空间绑定,两种截然不同概念

    动态域名为何需要解析?其实,域名解析是网站维护的基本环节.对于非互联网专业人士来说,动态域名解析是难题.那么,到底动态域名如何解析成功呢?这里我们就来了解一下域名解析知识. 首先要注册域名,购买虚拟主 ...

最新文章

  1. 查看端口被哪个进程占用
  2. Ajax 开发中遇到的乱码问题
  3. 阅读文献的三大问题:坐不住,记不住,想不开
  4. ActiveReports中如何在后台导出运行时绑定数据源报表
  5. Modbus协议栈应用实例之三:Modbus TCP客户端应用
  6. linux启动过程中内核拷贝,轻松识破linux内核启动过程中的“”套路“”
  7. 【服务端渲染】手动部署 NuxtJs 项目
  8. C++中string、char[]、char*之间的转换
  9. matlab语音去除白噪声_全国首款“AI语音电梯”亮相海淀医院、北医三院
  10. Y Combinator 创业课 2018 @北京
  11. openai-gpt_GPT-3的不道德故事:OpenAI的百万美元模型
  12. 编程计算二叉树中某结点的层数
  13. 视频教程-C++ 编写WebService服务实战-C/C++
  14. 微信小程序调用百度地图api遇到的小坑之renderReverse参数
  15. 联想微型计算机怎么开盖,联想b520一体机拆机图解
  16. Pug教程-从入门到入坟
  17. 原装苹果手机_“苹果”手机换个屏水这么深!嘉兴警方揭开“原装屏”背后真相...
  18. HDU 6148 - Valley Numer(数位DP)
  19. 软件包pdftex.def错误:找不到文件`./filename-eps-converted-to.pdf‘
  20. 第三章 数据结构 线性表的逻辑结构 和 线性表的顺序存储结构,链式存储结构

热门文章

  1. 【安全科普】揭秘IPS之网络攻击的“字典”
  2. CSS设置下划线与文字间距距离
  3. “电池圣杯”:纯锂电池让手机使用时间长4倍
  4. Win7系统不识别DVD光驱是怎么回事
  5. 二年级课程表(4月11日-4月15日)
  6. matlab实现冲激函数(分数处冲激也行)
  7. myeclipse自定义注释快捷键
  8. JDK1.8下载安装配置
  9. python基础 -23- 模块(random,chardet,os,sys,copy,time,datetime,pytz,pickle,json,MD5,SHA-1,shutil,re等)
  10. 湛蓝回忆java_纯爱物语之湛蓝回忆简体版