繁体   English   中英

多台服务器上多个进程之间的IPC

[英]IPC between multiple processes on multiple servers

假设您有2台服务器,每台服务器都有8个CPU内核。

每个服务器运行8个网络服务,每个网络服务承载任意数量的长期TCP / IP客户端连接。

客户端将消息发送到服务。

服务根据消息执行某些操作 ,并有可能将状态更改通知N> 1个客户端。

当然,这听起来像是一个僵尸网络,但事实并非如此。 考虑一下IRC如何与c2s和s2s连接以及s2s消息中继一起工作。

  • 服务器位于同一数据中心。
  • 服务器可以通过专用VLAN @ 1GigE进行通信。
  • 邮件的大小小于1KB。

您将如何协调哪个主机上的哪些服务应接收消息并将消息中继到连接的客户端以获取状态更改消息?

有无数种有效解决此问题的方法。

  • AMQP(RabbitMQ,ZeroMQ等)
  • 传播工具包
  • 所有服务之间的N ^ 2连接(错误)
  • 哎呀,甚至运行IRC!
  • ...

我正在寻找以下解决方案:

  • 也许利用了这样一个事实:只有一个很小的封闭集群
  • 易于管理
  • 缩放良好
  • 是“哑”(没有奇怪的情况)

你有什么经验?

您有什么推荐的吗?

谢谢!

客户端上的原始以太网广播和过滤怎么样?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM