2017-03-17 51 views
1

我在AzureRM中具有以下設置。當默認後端池不健康時,Azure應用程序網關故障轉移

           ---------- 
-----------  ----------  -----------  |app srv1| 
| App  |  | Varnish|  | Load | ---> ---------- 
| Gateway | --> | Cache | --> | Balancer| 
|   |  | server |  |   | ---> ----------  
-----------  ----------  -----------  |app srv2| 
               ---------- 

我想直接在默認情況下所有的請求到服務器上光油,但如果光油死亡,直接指揮他們的負載均衡。

我讀到故障轉移可以通過應用程序網關中的自定義探針實現,但是如果我將負載平衡器添加到後端池中,如果我的想法是正確的,我相信它會在光油和LB之間進行循環。

擁有App Gateway的原因是卸載SSL證書。

是否有可能通過Azure服務實現此基礎架構?

+0

我們有完全相同的設置和相同的問題:)最後,有沒有多餘的Varnish實例爲你工作?他們有自己的緩存嗎?還是你找到另一種解決方案? –

回答

1

不幸的是,今天還沒有一種簡單的方法來實現這一點。故障轉移池尚不受支持。您的理解是正確的,如果您將LB添加到後端池並且它響應健康探測器,Gateway將在Varnish和LB之間循環。一個迂迴的方式可能是讓另一個服務器在默認情況下失敗探測,所以請求不會路由到它。如果主要清漆服務器發生故障,則此服務器應以200 OK開始響應以進行探測。這將需要額外的代碼來設置此輔助服務器來監控Varnish並相應地響應探測。

+0

謝謝,這就是我的想法。 我最終添加了第二個清漆服務器以獲得冗餘。 – maudv