2012-04-24 16 views
-2

負荷分散サーバーについて知りたい。負荷分散サーバー

負荷分散されたサーバーを持つアプリケーションがあります。 私はデータにいくつかの変更を加えましたが、私のアプリケーションでどのように効果が現れていますか? また、アプリケーションを再起動すると、負荷分散されたサーバーにはどのような処理が行われますか?

答えて

1

よく、ロードバランサはアプリケーションコードとは別になっていますが、基本的にはいくつかのセットアップサーバー(たとえばWebアプリケーションサーバー、apache/nginx + phpなどのダウンストリームサーバー)にリクエストをルーティングするだけです。実際の要求を処理します)。したがって、アプリケーション(つまり、Javaサーブレット、JSP、PHPページ、静的HTMLページ、イメージなど)を更新するには、すべてのダウンストリームサーバーを更新する必要があります。データ(記事、ユーザーデータベースなど)に関しては、これは通常、すべてのダウンストリームサーバーが接続するデータベースに格納されます

アプリケーションを再起動する場合、各ダウンストリームサーバーでこれを実行すると一時的に要求を処理できない場合、ロードバランサはアプリケーションを再起動してサーバーに要求を送信しようとすると「接続できません」という問題が発生し、その要求をダウンストリームの一覧の次のサーバーに送信しようとしますサーバー。ロードバランサの設定に応じて、以前に再起動されたサーバーへの新しい要求の送信が自動的に再試行され、再起動されたダウンストリームサーバーが再び稼働したときに再び要求が処理されます。したがって、アプリケーションを更新するには、基本的に1つのダウンストリームサーバーを更新するだけです。他のサーバーが再起動されても負荷を引き継ぐため、ダウンタイムは発生せず、クライアントも賢くなりません。

これはハードウェアですかアプライアンスまたはHAProxy/nginx/otherを実行しているサーバーで

+0

更新プログラムを実行する前にロードバランサを設定しているユーザーに確認したいと思っています。 –

関連する問題