并行进程使用asynchronousfs.appendFile(文件,文本,callback)追加txt文件是不错的主意,

我正在开发将开始使用的node.js应用程序

for(i=0; i<os.cpus().length; i++) { cluster.fork(); } 

每个节点工作人员将使用node.js函数asynchronous写入一个公共文件

 fs.appendFile(file, text, callback) 

在这种情况下,并行写入每个节点worker的一个文件。

我不确定这个parralel追加是否会减慢数据保存到文件的速度。 是否可以保存的数据被破坏,因为有平行的写作?

我想知道是不是每个节点工作人员都要写一个自己的文件(比如,如果有8个工人,数据要保存在8个单独的文件中)

该应用程序将被部署在基于UNIX的系统上。

提前致谢

我想你肯定会碰到数据损坏,并在那里写locking问题。 考虑使用一个真正的数据库而不是文件系统,或者至less给每个工作人员自己的文件。