分布式文件系统之Tfs是什么?
Tfs 概念: TFS(Team Foundation Server)是一个高可扩展、高可用、高性能、面向互联网服务的 分布式文件系统 ,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。 架构设计: 一个TFS集群由两个NameServer节点(一主一备)和多个DataServer节点组成 。 以block(通常为64M,可配置)为单位存储和组织数据。 这些服务程序都是作为一个用户级的程序运行在普通Linux机器上的。 NameServer主要管理维护Block和DataServer相关信息 ,包括DataServer加入,退出, 心跳信息, block和DataServer的对应关系建立,解除。 正常情况下,一个块会在DataServer上存在, 主NameServer负责Block的创建,删除,复制,均衡,整理, NameServer不负责实际数据的读写,实际数据的读写由DataServer完成。 DataServer主要负责实际数据的存储和读写。 TFS会将多个小文件存储在同一个block中,并为block建立索引,以便快速在block中定位文件;每个block会存储多个副本到不同的机架上,以保证数据的高可靠性。 为了考虑容灾,NameServer采用了HA结构,即两台机器互为热备,同时运行,一台为主,一台为备