我背後有反向代理和多個 WebSocket 伺服器。我很困惑從擴展的角度來看這是否有意義,因為我是這樣看的:
- WebSocket 伺服器 A 有 30,000 個活動連接
- WebSocket 伺服器 B 有 20,000 個活動連接
所有連接均透過反向代理。所以我猜我的代理有 50,000 個活動連接,因為它會將每個連接代理到適當的 WebSocket 伺服器(或者也許它不能那樣工作?我不確定)
那麼僅從擴充功能和效能的角度來看,反向代理 WebSocket 伺服器是否有意義?
答案1
縮放,是的。可管理性,是的。容錯/高可用性-大部分是的。它在性能方面沒有增加任何東西——實際上它增加了延遲。值得注意的是,它確實增加了安全性,將來源伺服器與針對 TCP/IP 堆疊的攻擊隔離。
(是的,代理伺服器和來源伺服器的連線之間存在 1:1 的關係)