1
dcoder 2014-02-13 14:46:10 +08:00
cluster mode
http://nodejs.org/api/cluster.html |
2
yakczh OP @dcoder 这个只是一个监控工具,跟在命令行批处理启动多个node没什么区别
我说的通信是任意两个进程之间可以 用 receive { xx ->;oo-> } 来互相发消息 |
3
jacobbubu 2014-02-13 15:33:13 +08:00
基于连接的话,可以用 dnode, 基于 net, socks 或者其他你自己实现的 stream实现的 rpc框架。
基于消息的话,可以用 zeromq。zmq是用来构造自有通信系统的乐高积木,一般情况下比上面的方法学习和构建成本要高,但是可构建非常高效复杂的通信系统。 如果是要实现分布式状态同步,那么可以考虑Scuttlebutt 的方式,也是基于任何 node stream。 总之,进程间通信不是一个准确的问题,要看具体如何通信,解决什么问题,才会有“更”合适的方法 |
4
Livid MOD 让他们去访问同一个 Redis server 吧。
|
5
ETiV 2014-02-13 16:28:59 +08:00
redis pub/sub
|
6
lenzhang 2014-02-14 00:50:15 +08:00
直接用linux管道不知道行不行
|
7
dcoder 2014-03-18 14:47:29 +08:00
@yakczh 那你用 vert.x 吧,轻量级的多语言 message bus on JVM.
vert.x 刚刚支持 node.js 了: http://nodyn.io/ vert.x 自带的 cluster 支持比原生 node.js 强多了 http://nodyn.io/compatibility/ Cluster Node.js reference http://nodejs.org/api/cluster.html Clustering is handled for now through vert.x builtin clustering, which itself uses hazelcast for the implementation. Vert.x does not yet expose clustering data or an API. |