功能概述
TFS 是淘宝底层存储系统, 服务与众多的淘宝应用。 TFS 本身没有权限管理, 各种权
限其实都是上层应用根据各自的具体应用场景来实现的。 因为所有应用在 TFS 中都不加以
区分,这给 TFS 维护工作带来了一些不便。 于是我们增加了一个 RC 服务器,用来对应用
做简单的管理。
RC Server 是 Resource Center Server 的简写,是 tfs 集群的用户资源配置管理中心。它
用来管理使用 TFS 的上层应用的配置信息,统计资源使用情况, 统计各种操作数据。其中,
配置信息包括该应用对哪些 TFS 集群具有读写权限, 该应用是否需要进行排重操作等。 统
计的资源使用情况会记录该应用消耗的存储空间, 统计操作信息会记录各种操作次数,
失败率情况, 缓存命中等情况。
上述功能的实现, 主要是通过在客户端记录相关信息, 用后台线程定时汇报给 RC
server。 因为这些统计信息只是为了管理方便, 只需要具有参考意义, 并不要求非常准确,
所以当 RC server 发生不可访问等故障的时候,不会影响应用对 TFS 的使用, 仅仅会造成统
计信息的部分缺失.
逻辑关系图
RC server 与 TFS client 以及 TFS 集群的逻辑关系如下图:
Rc Store
Rc Server
client
①
②
⑤
⑥
keepalive
Tfs Clusters
③
④
Rc Server