簡單說下幾個名詞
nginx
它是一個反向代理,實際上就是一台負責轉發的代理服務器,貌似充當了真正服務器的功能,但實際上並不是,代理服務器只是充當了轉發的作用,並且從真正的服務器那里取得返回的數據,這個就是nginx的工作內容
tomcat
開源的web服務器
oracle
數據庫
redis
緩存系統
nginx負載均衡簡介
如圖1展示,客戶端發起請求,通過nginx代理后,根據權重將請求平均轉發到服務器
熱部署簡介
一般我們只有1個tomcat的時候,如果需要代碼包,就需要把tomcat關閉,如果此時用戶在訪問平台,瀏覽器就會提示502狀態碼,為了避免用戶不能訪問平台,就有了tomcat的熱部署,准備至少2個tomcat,更新代碼包的時候關閉其中一個tomcat,此時用戶的請求進來,因為有負載均衡,請求就自動被分配到正在運行的
圖1、2為負載均衡的圖例(圖均來至網絡)
圖1

圖2
存在問題
雖然有了熱部署,但是如果某用戶請求進來,在更新代碼包的時候,剛剛在響應的tomcat被關閉了,用戶在操作UI也是會提示請求502,這個是不可避免的。
