簡體   English   中英

負載平衡Tomcat 7以進行應用程序部署

[英]Load Balancing Tomcat 7 for Application Deployment

我正在通過apache mod_jk和tomcat 7提供一個Java應用程序。我希望能夠部署該應用程序的新實例(在單獨的tomcat實例上),該實例將接受所有新會話。 但是,所有現有的會話將繼續由舊的Tomcat服務。 然后,在所有用戶注銷后或一定時間之后,舊服務器將關閉,所有流量將由新的tomcat處理(我不希望負載均衡器執行此操作)。 這將使我能夠在不中斷任何連接用戶的情況下進行部署。

我已經閱讀了有關mod_jk lad平衡的信息,該平衡提供了我需要的粘性會話,但是我還沒有找到如何強制從新應用程序提供所有新會話的服務。 看起來很簡單,可以建立一個輪詢機制,但這不是我想要的。

所以正式的問題是:

是否有任何適用於tomcat7 / apache的負載平衡器,可以讓我自定義平衡規則以遵守粘性會話,但優先從一個節點提供服務?

關於如何最好地實現這一目標的任何想法?

每個節點管理自己的會話數據。 要以對連接用戶的破壞最小的方式刪除節點,您需要在所有節點之間共享會話數據。 Tomcat為此提供了會話復制 即使進行復制,也可能節點在共享數據之前可能會崩潰。 還有其他的解決方案dicussed 這里

Tomcat支持通過並行部署功能運行一個Web應用程序的多個版本。 創建新會話時,它將使用Web應用程序的最新版本。 現有會話將繼續使用該會話創建時最新的Web應用程序版本。

這是討論並行部署的文章: http : //www.objectpartners.com/2012/04/17/tomcat-v7-parallel-deployment/

暫無
暫無

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

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