一、kfs代码目录结构
src目录下包含cc、java、python几个文件夹,其中cc文件夹是kfs的主要实现部分和一些小工具,包括客户端等;java和python文件夹是kfs客户端的java和python实现版本,这里主要分析cc文件夹中的代码。
chuck:chuck server的实现
common:日志模块和hash函数的实现
Emulator:metaerver和chuckserver的模拟器(不知道是用来干什么的,估计是用来测试)
Fuse:客户端使用的例子程序
libkfsclient:kfs客户端的实现
libkfsio:网络连接管理,网络收发和磁盘io的的实现
meta:meta server的实现
Qcdio:用队列实现的磁盘和网络的异步读写
Rebalancer:进行重新负载均衡的工具
Telemetry:探测各个节点的延迟
test:测试程序
tools:一些小工具