免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2452 | 回复: 4
打印 上一主题 下一主题

[FastDFS] 请教关于同步的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-30 09:37 |只看该作者 |倒序浏览
在tracker文件夹中,tracker_mem.c中有tracker_locate_storage_sync_server(FDFSStorageSync *pStorageSyncs,         const int nStorageSyncCount, const bool bLoadFromFile)函数,请问这个函数具体做什么,我有点模糊。为什么设计结构体FDFSStorageSync,里面的属性为什么设计是那样?在这个文件系统,有多处同步,我一直很迷糊。望指教,谢谢!

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
2 [报告]
发表于 2009-04-30 09:42 |只看该作者

回复 #1 jimsong 的帖子

看函数名基本能猜出个大概:在storage server列表中定位同步源服务器(source storage server)。结构体FDFSStorageSync用于记录同步到该storage server的源服务器。

论坛徽章:
0
3 [报告]
发表于 2009-04-30 09:56 |只看该作者

回复 #2 happy_fish100 的帖子

因为你有多处提及同步,我想知道这里的同步是指的是什么?还有在某些函数中用到同步时戳,这个同步时戳怎么使用的?

[ 本帖最后由 jimsong 于 2009-4-30 09:58 编辑 ]

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
4 [报告]
发表于 2009-04-30 12:05 |只看该作者

回复 #3 jimsong 的帖子

数据同步啊。一个组有2台以上服务器时,数据先写入其中的一台,然后由该服务器将数据同步其他服务器。同步时间戳就是同步所有数据的截止时间戳,当在一个组中新增服务器时,需要向新服务器同步以前的所有数据。

论坛徽章:
0
5 [报告]
发表于 2009-04-30 14:05 |只看该作者

回复 #4 happy_fish100 的帖子

你说由某个服务器向其它服务器进行数据同步,为什么不让tracker直接同步读,同步写呢?同时,既然同组的存储服务器是相同的,那在选择存储服务器进行写文件时,为什么用轮转或指定第一个服务器策略呢?

[ 本帖最后由 jimsong 于 2009-4-30 14:19 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP