簡體   English   中英

azure負載平衡器,如何知道負載平衡VM中的應用程序是否關閉?

[英]azure load balancer, how it gets to know if an application in a load balanced VM is down?

Azure負載平衡器如何得知部署在負載平衡的VM中的應用程序(春季MVC應用程序)是否關閉?是否通過對URL進行ping操作? VM可能已啟動,但應用程序可能已關閉。您是否需要對應用程序進行任何更改-實現回顯服務? 如果說我們定義端口80,TCP,那么“運行狀況探測”將有什么好處-可以,但是應用程序無效。


我已經讀過這篇文章,但仍然無法解決這個問題: https : //docs.microsoft.com/zh-cn/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-延期

Azure負載平衡器提供運行狀況探針以與負載平衡規則一起使用。 運行狀況探測器可能支持協議,具體取決於負載均衡器SKU。 在此處輸入圖片說明

對於TCP探針 ,它通過使用定義的端口執行三向開放式TCP握手來啟動連接。 TCP探針通過四向關閉TCP握手來終止連接。

對於HTTP / HTTPS探針 ,它基於TCP探針並發出具有指定路徑的HTTP GET 這兩個探針都支持HTTP GET的相對路徑。 當實例在超時時間段內以HTTP 狀態200響應時,運行狀況探針會被標記。 默認情況下,運行狀況探測器會嘗試每15秒檢查一次已配置的運行狀況探測器端口。 最小探測間隔為5秒。 所有間隔的總持續時間不能超過120秒。

TCP,HTTP和HTTPS健康狀況探針被視為健康狀況,並在以下情況下將角色實例標記為健康狀況:

  • VM啟動后,運行狀況探測將成功一次。
  • 已完成將角色實例標記為正常所需的指定數量的探針。

探測行為取決於:

  • 允許實例標記為啟動的成功探測的數量。
  • 導致實例被標記為關閉的失敗探針的數量。
  • 指定的超時和間隔值確定實例被標記為啟動還是關閉。

健康狀況探測流量直接在生成健康狀況探測的探測服務和客戶VM之間。 所有Load Balancer健康狀況探針都源自IP地址168.63.129.16作為其探針源IP地址

總體而言,您可以參考設計指南來在您的方案中設計運行狀況探針,應用程序端口和探針端口不需要相同。 在某些情況下,可能希望探針端口與應用程序在其上提供服務的端口不同。 就您而言,我認為如果后端虛擬機探針成功連接到TCP端口3389或SSH 22,則HTTP探針端口80失敗,這可能是“虛擬機可能已啟動,但應用程序已關閉。 ”

暫無
暫無

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

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