[英]Load Balancing Tomcat 7 for Application Deployment
我正在通過apache mod_jk和tomcat 7提供一個Java應用程序。我希望能夠部署該應用程序的新實例(在單獨的tomcat實例上),該實例將接受所有新會話。 但是,所有現有的會話將繼續由舊的Tomcat服務。 然后,在所有用戶注銷后或一定時間之后,舊服務器將關閉,所有流量將由新的tomcat處理(我不希望負載均衡器執行此操作)。 這將使我能夠在不中斷任何連接用戶的情況下進行部署。
我已經閱讀了有關mod_jk lad平衡的信息,該平衡提供了我需要的粘性會話,但是我還沒有找到如何強制從新應用程序提供所有新會話的服務。 看起來很簡單,可以建立一個輪詢機制,但這不是我想要的。
所以正式的問題是:
是否有任何適用於tomcat7 / apache的負載平衡器,可以讓我自定義平衡規則以遵守粘性會話,但優先從一個節點提供服務?
關於如何最好地實現這一目標的任何想法?
Tomcat支持通過並行部署功能運行一個Web應用程序的多個版本。 創建新會話時,它將使用Web應用程序的最新版本。 現有會話將繼續使用該會話創建時最新的Web應用程序版本。
這是討論並行部署的文章: http : //www.objectpartners.com/2012/04/17/tomcat-v7-parallel-deployment/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.