2012-04-24 254 views
-2

我想知道負載均衡服務器。負載均衡服務器

我有一個具有負載平衡服務器的應用程序。 當我對數據進行了一些更改時,在我的應用程序中它是如何生效的? 另外,當我們重新啓動應用程序時,負載平衡服務器上發生的所有步驟是什麼?

回答

1

好吧,負載平衡器與應用程序代碼是分開的,基本上它只是將請求路由到許多設置服務器之一(也就是下游服務器,例如Web應用程序服務器,apache/nginx + php等) )處理實際的請求。所以要更新應用程序(即Java servlet,JSP,PHP頁面,靜態HTML頁面,圖像等),所有下游服務器都必須更新。至於數據(即文章,用戶數據庫等),這通常會存儲在所有下游服務器連接到的數據庫中

至於重新啓動應用程序,當您在每個下游服務器上執行該操作時,它將暫時無法爲請求提供服務時,負載平衡器在嘗試嚮應用程序重新啓動時向服務器發送請求時會出現「無法連接」問題,然後嘗試將請求發送到下游列表中的下一個服務器服務器。根據負載平衡器的設置方式,它將自動重試向先前重新啓動的服務器發送新請求,並且當重新啓動的下游服務器重新啓動時,它將再次爲請求提供服務。因此,爲了更新應用程序,您基本上只更新一臺下游服務器,因爲其他服務器在重新啓動時接管負載,所以不會停機,客戶端也不會更聰明。設備還是運行HAProxy/nginx /其他服務器的服務器?

+0

我想你可能想檢查誰設置您的負載平衡器之前,你做任何更新,但... – 2012-04-24 13:50:31