我知道0MQ应该比集群环境中的TCP套接字快,我可以看到情况就是这样(我认为这就是他们所说的"比TCP更快,对于集群产品和超级计算"在0MQ网站上).但是,我会看到使用0MQ而不是TCP套接字在同一台机器上运行的两个进程之间进行通信的任何加速吗?
嗯,简短的版本是试一试.
稍微长一点的版本是编写TCP套接字可能很难,有很多东西很容易出现问题,但0MQ保证消息将完整传递.它也是由网络套接字的专家编写的,在世界上最好的意愿,你可能不是,他们使用一些先进的技巧来加快速度.
您实际上并不是在一台计算机上运行,因为虚拟机被视为一台单独的计算机。这意味着 TCP 套接字必须运行整个网络堆栈,并且不能像在一台计算机上的进程之间进行通信时那样走捷径。
但是,您可以在 ZeroMQ 下尝试 UDP 多播,看看是否可以加快您的应用程序的速度。UDP 在广域网上不太可靠,但在虚拟机与其主机通信的封闭环境中,您可以安全地跳过所有 TCP 可靠性内容。
| 归档时间: |
|
| 查看次数: |
2970 次 |
| 最近记录: |