0
例如,我有一个产生8个child_processes的主节点进程。主进程分配http请求并将其分配给1个child_process(随机或循环)。如何确保两个或多个节点进程(child_process)中的同步逻辑?
如果child_process中的逻辑是读取/更新磁盘上的某个文件,或读取/更新数据库中的表字段。我应该关注child_processes覆盖对方的结果吗?
谢谢!
例如,我有一个产生8个child_processes的主节点进程。主进程分配http请求并将其分配给1个child_process(随机或循环)。如何确保两个或多个节点进程(child_process)中的同步逻辑?
如果child_process中的逻辑是读取/更新磁盘上的某个文件,或读取/更新数据库中的表字段。我应该关注child_processes覆盖对方的结果吗?
谢谢!
只要每个孩子在一个单独的过程中工作,他们可以在同一时间到达外部数据库。 IPC communication可以帮助同步工作人员,但这取决于您的任务
您的意思是当在同一文件上追加内容时,8个child_processes可能会相互冲突? – jiajianrong
你的意思是数据库操作可能会冲突,这就是我得到的。这样对吗?谢谢。 – jiajianrong
“冲突”是什么意思?对于数据库来说,不会有冲突,他们中的大多数都被设计用于并发处理。至于文件,几个进程在并发保存操作后可能会产生混乱,但这取决于您如何管理写入操作(WriteStream或同步写入可能会解决问题) – Dmitriy