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

时间:2010-02-24 23:31:45

标签: architecture networking service ipc messaging

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

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

客户端向服务发送消息。

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

当然,这听起来像僵尸网络,但事实并非如此。考虑IRC如何使用c2s和s2s连接以及s2s消息中继。

  • 服务器位于同一数据中心。
  • 服务器可以通过私有VLAN @ 1GigE进行通信。
  • 消息是< 1KB大小。

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

有很多方法可以有效地解决这个问题。

  • AMQP(RabbitMQ,ZeroMQ等)
  • Spread Toolkit
  • 所有服务之间的N ^ 2个连接(坏)
  • 哎呀,甚至跑IRC!
  • ...

我正在寻找一个解决方案:

  • 也许利用了一个只有一个小的封闭集群的事实
  • 易于管理
  • 好好伸缩
  • 是“哑”(没有奇怪的边缘情况)

你有什么经历?

你推荐什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

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