簡體   English   中英

是否可以將 AWS Application Loadbalancer 與 RSocket 一起使用?

[英]Is it possible to use AWS Application Loadbalancer with RSocket?

是否可以將 AWS Application Loadbalancer 用於 RSocket?

AWS Application Loadbalancer 也可用於 WebSocket 連接,我的項目使用 RSocket 和 WebSocket 作為其傳輸。 這讓我想知道是否可以將此負載均衡器用於 RSocket。 一方面,我認為可以使用這個負載均衡器,因為它只接收一個連接並將其傳遞給目標 RSocket 服務器。 另一方面,如果所有的 RSocket 幀 go 通過負載均衡器,它可能不知道如何處理這些幀,這將導致無法使用。

除了這篇文章之外,我在網上找不到太多關於 RSocket 和負載平衡的信息。但這是客戶端負載平衡,我正在尋找服務器端負載平衡。

還有這篇文章。但這使用了 LoadBalanceSocketClient,而我想知道是否可以使用 AWS Application Loadbalancer。

下面是我想要的簡單圖表(如果可能): RSocket 客戶端連接到負載均衡器,負載均衡器將連接傳遞到 RSocket 服務器(例如服務器 A)。 然后客戶端和RSocket服務器A就可以通信了。

在此處輸入圖像描述

AWS 會將此視為典型的 websocket 服務。 因此,只要它允許 HTTP/1.1 連接通過並讓它們升級到 WebSocket 就不會有問題。 這是非常標准的,所以它不應該是一個問題。 理想情況下,它不會看到流量的單個幀,您的應用將處理單個 WebSocket 連接上的所有幀。 但看起來API網關支持確實處理個別消息您應該忽略 RSocket 客戶端負載平衡,並專注於 AWS WebSocket 路由。

例如,使用 GCP(而不是 AWS)的復雜性在於,這會使您從 AppEngine 標准升級到靈活。 演示站點https://demo.rsocket.io/部署到 GCP 並公開 websocket。

另一個問題是,如果您希望客戶端恢復,您可能需要有狀態路由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM