2011-11-14 71 views
1

我有多個在tomcat中部署的具有相互依賴關係的戰爭。除非tomcat部署成功(即所有的戰爭),否則我想阻止所有傳入的用戶對服務器的請求,因爲它會導致不必要的開銷(錯誤消息,異常等)。有人可以建議一種方法來阻止傳入的對tomcat的請求,直到tomcat完全部署。阻止傳入的請求到tomcat,直到服務器完全部署

謝謝。

回答

1

許多地方使用的一般做法是在前面使用負載平衡器並將服務器旋轉到生產環境。

EG:

 
[Load Balancer] 
    |  | 
[Web1] [Web2] 

Step 1: 

[Load Balancer] 
    |  | 
[Web1] [Take Web2 offline] 

Step 2: 

[Load Balancer] 
    |  | 
[Web1] [deploy Web2] 

Step 3: 

[Load Balancer] 
    |  | 
[Web1] [Add Web2 to pool] 

與簡單地阻止所有請求的主要問題是,你最終會擁有多個客戶端「擺攤」,並認爲您的網站是不是在部署過程中響應。

相關問題