1、fastdfs客户端与tracker通讯
(1)客户端大部分的操作过程是先通过查询tracker,从tracker返回具体的storageIp,然后连接返回的storageIp,执行具体的操作。
(2)tracker选择upload storage
(3)tracker选择download storage在tracker.conf中有关upload storage选择的相关配置
1)选择upload的group
0:表示所有的group以轮询方式选择
1:指定group,该group的名称由store_group配置指定
2:负载均衡,表示选择空余容量最大的group
2)选择group中的storage
0:group中的所有的storage轮询选择
1:选择IP地址最大的storage
2:根据优先级配置(在每个storage.conf中的upload_priority配置)
3)选择storage中的store_path
0:对所有的store path进行轮询
1:负载均衡,选择空闲空间最大的store_path
(4)tracker选择delete storage(与选择download storage类似)tracker在下载而选择一个storage时配置的参数是:download_server,可以选择从源storage优先下载或者轮询下载。tracker会先检查下载的group中是否有active的storage,没有就返回失败。