[英]Azure SignalR Auto-scaling
我正在使用 Azure SignalR 服務實例。 SignalR 服務目前僅支持每個服務實例每單位 1000 個並發連接。 如果並發 SignalR 連接數超過 1000,則必須手動增加服務實例,並隨着用戶減少而手動減少服務實例。
尋找合適的解決方案來根據需求自動擴展(擴大和縮小)SignalR 服務實例。
如果有任何想法,請分享。 謝謝。
Azure SignalR 服務不支持任何開箱即用的自動縮放功能。
如果要根據當前並發連接數自動增加或減少單元數,則必須實現自己的解決方案。 例如,您可以嘗試使用此處建議的邏輯應用程序來執行此操作。
常用方法是使用門戶、REST API 或 Azure CLI 手動增加單元數量。
根據https://github.com/Azure/azure-signalr/issues/1096#issuecomment-878387639 ,他們解決了擴展時的斷開連接問題
對於自動縮放功能,他們正在研究它,同時這里有兩種方法:
這篇文章可以幫助你。 他們正在使用警報和天藍色功能https://dev.to/wilsonyesidriveracasas/auto-scaling-azure-signalr-units-4e94
如果你選擇溢價定價,Azure SignalR 服務支持自 2022 年起自動縮放。
這些示例表明,如果指標“連接配額利用率”超過 70%(第一個單元的 1000 個連接中的大約 700 個),您可以擴大規模。 您也可以使用類似的規則進行縮小。 這些示例說當連接配額低於 20% 時縮小。
示例中的 20% 似乎有點限制,但我想它是為了避免不必要的縮放。 客戶端連接應該在縮小時關閉並重新連接,所以經常這樣做可能是一個壞主意。
https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-autoscale
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.