并行进程使用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给每个工作人员自己的文件。