什么是TFS

什么是TFStfs 简单讲解 tfs 的架构设计 TFS TaobaoFileSy 是一个高可用 高性能 高可扩展的分布式文件系统 基于普通的 Linux 服务器构建 主要提供海量非结构化数据存储服务 TFS 集群由名字服务器 namserver 和数据服务器 dataserver 组成 TFS 以数据块 block 为单位存储和组织数据 block 大小通常为 64M 可配置 TFS 会将多个小文件存储在同一

tfs简单讲解

tfs的架构设计:

TFS(Taobao File System)是一个高可用、高性能、高可扩展的分布式文件系统,基于普通的Linux服务器构建,主要提供海量非结构化数据存储服务。TFS集群由名字服务器(namserver)和数据服务器(dataserver)组成,TFS以数据块(block)为单位存储和组织数据,block大小通常为64M(可配置),TFS会将多个小文件存储在同一个block中,并为block建立索引,以便快速在block中定位文件;每个block会存储多个副本到不同的机架上,以保证数据的高可靠性

tfs的部署方式:

Nameserver服务部署时采用HA来避免单点故障,2台nameserver服务器共享一个vip。正常情况下,主nameserver持有vip提供服务,并将block修改信息同步至备,HA agent负责监控主备nameserver的状态,当其检测到主宕机时,HA agent将vip切换到备上,备就切换为主来接管服务,以保证服务的高可用
Dataserver服务部署时通常会在一台机器上部署多个dataserver进程,每个进程管理一块磁盘,以便充分利用磁盘IO资源。Dataserver启动后,会向nameserver汇报其存储的所有block信息,并周期性的给nameserver发送心跳信息,nameserver则根据心跳来管理所有的dataserver,当nameserver超过一定时间没有收到dataserver的信息,则认为dataserver已经宕机,会将该dataserver上存储的block进行复制,使得block副本数不低于集群配置值,保证系统存储数据的可靠性

tfs的使用方式

tfs的写操作

在这里插入图片描述
如图所示:客户端会向nameserver发送写文件请求,nameserver会分配可写block的位置信息
客户端和提供服务者发送请求 提供者将数据推送给下面的slave传输成功后返回消息给提供者
提供者在返回消息给nameserver,等着ns更新完block的信息后提供者将结果返回给客户端


读操作

tfs的应用场景:

TFS为淘宝提供海量小文件存储,通常文件大小不超过1M,满足了淘宝对小文件存储的需求,被广泛地应用在淘宝各项应用中。主要针对海量的非结构化数据,构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202368.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:18
下一篇 2026年3月20日 上午7:18


相关推荐

  • vscode对比pycharm:花落谁家

    vscode对比pycharm:花落谁家vscode 和 pycharm 这两款 IDE 大家应该都知道 网上推荐 IDE 的博客有的推荐前者 有的推荐后者 今天 我就体验了一下 pycharm 到底好不好 我以前使用的 IDE 是 vscode 安装 vs 下载安装包比较快 pycharm 下载安装包比较慢 然后 vs 没有版本区分 社区版 专业版 但是 pycharm 有 这里我建议下载社区版 因为专业版安装非常复杂 甚至要激活码 下面是 pycharm 的安装 首先 去 pycharm 官网 下载安装文件 然后到了这个 setup 就跟着下面的图片来安装吧

    2026年3月27日
    3
  • 详解 误差反向传播算法推导

    详解 误差反向传播算法推导误差反向传播算法误差反向传播算法(backpropagation,简称BP模型)是1986年由Rumelhart和McClelland为首的科学家提出的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络,是目前应用最广泛的神经网络。误差反向传播算法系统的解决了多层神经网络隐含层连接权学习问题,人们把采用这种算法进行误差校正的多层前馈网络称为BP网。BP神经网络具有任意复杂的模式分类能力和…

    2022年6月10日
    29
  • 数论基础——群环域

    数论基础——群环域文章目录一、群环域基本概念1.群2.环常见环3.域与椭圆曲线椭圆FpF_pFp​PointadditionAlgebraicsum椭圆曲线群的阶数ScalarmultiplicationandcyclicsubgroupsSubgrouporder子群的阶FindingabasepointDomainparametersECC(EllipticCurveCryptography)EncryptionwithECDHSigningwithECDSA一、群环域基本概念1.群

    2022年6月18日
    44
  • 关于web.xml配置中的<url-pattern>

    关于web.xml配置中的<url-pattern>标签<url-pattern><url-pattern>是我们用Servlet做Web项目时需要经常配置的标签,例:<servlet><servlet-n

    2022年7月3日
    27
  • 目标网站无 API?用 OpenClaw 浏览器自动化突破边界抓取数据

    目标网站无 API?用 OpenClaw 浏览器自动化突破边界抓取数据

    2026年3月15日
    6
  • Cursor文件夹在哪? Cursor编辑器打开目录的教程

    Cursor文件夹在哪? Cursor编辑器打开目录的教程

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号