关于tracker的一点疑问
看完PPT后提到一点
上传的时候:
1. client询问tracker上传到的storage;
2. tracker返回一台可用的storage;
3. client直接和storage通信完成文件上传,storage返回文件ID
下载模式:
1. client询问tracker可以下载指定文件的storage,参数为文件ID(组名和文件名);
2. tracker返回一台可用的storage;
3. client直接和storage通信完成文件下载。
特别提到一点 tracker 是由 storage 直接返回信息 ,tracker 之间并不通讯
有一点疑问请教 如果有多个 tracker 的时候 tracker 之间的的同步是怎么实现的?
比如:原先有1台tracker ,如果新加上一台的时候 这2台如何同步
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
回复 1# liyong705
2.03以后,tracker server之间会有通信。
主要就是解决你所说的问题,新增加一台tracker server时,新的tracker server会自动向老的tracker server获取系统数据文件。
我贴一下以前发的帖子内容:
1. 多个tracker server并存时,在tracker启动后,当第一个storage server加入时,
tracker server根据一定条件去其他tracker上获取如下4个系统文件:
storage_groups.dat
storage_servers.dat
storage_changelog.dat
storage_sync_timestamp.dat
获取成功后,将重新加载这4个系统文件。
向其他tracker server获取系统文件包括如下两种情况:
I. tracker服务停止后,重启时间间隔大于2个小时(避免系统数据过旧)
II. tracker中还没有storage server分组信息(通常是新增加tracker server的情况)