作者sorryChen (陈扬和)
看板Programming
标题Re: 在cluster上多node同时写入一个档案
时间Sun May 31 14:57:42 2009
感谢学长询问, 其实我不需要同时写一个档
只是怕很多node执行相同的程式时会出错
如果file system没有保护的机制 就必须要自己加
由於这个档是个公用index
原本的机制是 存在就读入 不存在就建
但如果有多个相同的程式在执行时
就可能一个在建时 另一个process以为已经建好了要读
不然就是以为还没建 要建一个准备写入
现在想到的就是先写到一个暂存档 写好後再改档名
希望改档名的时间非常短 不会有collision
※ 引述《sorryChen (陈扬和)》之铭言:
: 目前为止还没有烂掉过...虽然可能是时间差的问题
: 写的时间还满长的 需要200秒左右
: 还是 File system 有保护机制 两个node同时开了档案要写
: 会先放在记忆体 或写成一个tmp档 最後在改名...
: 这样的保护机制大部分system都会有吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.125.87.33
※ 编辑: sorryChen 来自: 128.125.87.33 (05/31 14:59)
1F:推 march20:依时间建档名, 你以为如何? 66.75.255.220 05/31 15:48
2F:推 march20:不然就用 UUID 吧 66.75.255.220 05/31 15:48