簡體   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