Tag: node ipc

进程之间的通信:tcp vs unix套接字,ipc vs nats

我打破了一个大的应用程序到几个进程,我希望每个进程相互沟通。 现在它将在同一台服务器上,但后来在同一个本地networking上的几台服务器将有几个进程需要互相通信。 (指一台服务器上的服务,在同一个vpc上的服务在其他服务器上) 所以..我的原始选项是tcp或unix sockets 。 我知道,使用Unix套接字只有在同一台服务器上才有用。 但是我们正在考虑编写自己的实现,在相同的服务器进程上将在unix套接字上进行通信,并在使用tcp进行通信的服务器之间进行通信。 这值得么 ? 当然,TCP套接字是慢的,然后unix套接字..因为它不通过networking,并没有得到封装与TCP相关的数据。 问题是多less? 我无法findtcp和unix套接字之间的基准testing的在线certificate。 如果tcp增加了3%-5%的开销,那很酷,但可以更多吗? 我想多年来从别人的大项目经验中学习,但没有find任何相关的东西。 下一个… 我们的项目是一个NodejS项目。 有些人可能会说,我可以使用经纪人的消息,所以我尝试使用nats.io相比node-ipc( https://www.npmjs.com/package/node-ipc ),我发现了node-ipc速度提高了4倍,但是nats有很酷的发布 – 订阅function…但是性能很重要。 所以我有很多的select,没有具体的决定。 任何有关这个问题的信息将不胜感激。