Load-Balancing
Azure Web 服務、自動縮放和負載均衡器 - 自動縮放會自動處理負載均衡嗎?
這裡的軟體工程師,沒有大量管理伺服器的經驗,但想了解自動縮放的工作原理。
這是背景:
我們有一個在天藍色雲上執行的無狀態應用程序,它與幕後的 Azure SQL 數據庫對話。數據庫本身跨兩個不同的伺服器區域進行異地複制。
我們設置了自動縮放,這樣,如果伺服器負載超過 80%,我們將向外擴展並添加一個實例。當負載回落到 50% 以下時,我們將縮減。通常不會進行縮放,但在使用高峰期,伺服器會自動縮放。
這是我的問題:
啟用自動縮放後,Azure 是否會自動處理實例之間的任何負載平衡?我知道 azure 也有一些負載均衡器產品,但我試圖了解我們是否需要它們。
如果沒有明確設置負載均衡器,擴展我們的實例是否毫無意義?
如果您正在執行 Web 應用程序的單個實例,則實際上沒有任何負載平衡。因此,您只需根據特定指標在門戶中設置縮放。例如,如果 CPU % > 80% 持續 X 分鐘,則向上擴展至 X 個實例。然後設置另一條規則,規定當 CPU < 80% 持續 X 分鐘,然後縮減到 X 個實例。
如果要設置兩個實例並對它們進行負載平衡,則必須在實例之上添加負載平衡。這很簡單。然後從那裡你也可以設置相同的監控規則。
https://docs.microsoft.com/en-us/azure/architecture/best-practices/auto-scaling
https://azure.microsoft.com/en-us/features/autoscale/
https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/insights-autoscale-best-practices