TFS是一个淘宝分布式文件系统,集群中主要涉及名字服务器NameServer,以及数据服务器DataServer,NameServer提供索引管理,DataServer提供数据存储及管理。客户端通过NameServer请求,获取到DataServer中的数据路径,然后通过DataServer获取数据操作。
博客中主要是分析NameServer和DataServer的代码。分析中类似增加代码注释的形式进行分析。
代码中会依赖tbsys和tbnet的文件,tbsys定义封装了操作系统,如进程、线程、信号量等,tbnet定义封装了网络连接和通信,如Socket、 TCP和UDP连接及通信。