基本上我們基於J2EE的應用程序它是運行在全球(多個時區)的小型電子商務應用程序。當我們必須部署修補程序時,需要大約3小時(數據庫備份,數據庫更改,Java更改,QA煙霧測試)。我知道它太高。我想把這個部署時間縮短到不到30分鐘。 現在我將簡要介紹應用程序infra:我們得到了兩個Jboss服務器和單個數據庫,爲兩個jboss服務器配置了負載平衡器。它不是集羣環境。 目前我們做什麼: 我們搞垮都JBoss和DB
採取DB備份 使數據庫的變化,運行一些腳本 製作一個Java的變化,運行補丁 上面的步驟將花費大約2小時,我們 比QA會做一小時的測試。比啓動服務器。爲Java降低時間的部署方法
你能否提出一些更好的方法來實現這一目標?我的主要問題是,當我們有多個jboss和單個數據庫時。如何使部署順利
非常感謝... 明白了我的意思。我剛剛還有兩個問題 1. \t當我們對運行的數據庫進行備份時,我們可能會丟失一些正在進行備份的數據? 2. \t當我們從LB中關閉Jboss時,通過這個Jboss IP登錄的用戶。他們可能會放鬆會議。如何處理? – user2462256
#1 - 如果您不得不從備份進行恢復,則會遭受數據丟失。確保在生產部署之前,使用類似生產環境的所有方面都經過充分測試,以降低需要備份的風險。您必須評估發生這種情況的機會和成本,以及您的客戶偶爾長時間停機的情況。 #2 - 不確定你在JBoss中用於servlet容器的是什麼,但是如果它是Tomcat,你可以在兩個節點之間啓用狀態複製。這會將會話信息複製到所有節點,以便在一個節點發生故障時用戶不會註銷。 – lreeder