2011-08-21 1 views
19

アプリケーションのローリング再開と呼ばれることを理解したいと思いますか?それはアプリケーションがクラスタ内で実行されているようなものなのでしょうか?マシンを1つずつオンにするか、これはJVMに関連していますか?アプリケーションのローリング再開とは何ですか?

+0

「ローリングリスタート」という言葉は一度も聞こえませんでした。私はそれが逐次再起動、e.iのようなものだと思います。アプリケーションBを起動し、次にアプリケーションCを、次にアプリケーションCを起動します。依存関係によっては... – home

答えて

23

アプリケーションのローリング再起動またはリップルスタートは、通常、複数のJVMまたはアプリケーションサーバー(たとえば、クラスター内)に展開されたアプリケーションで実行され、各JVMでアプリケーションを段階的に停止および開始する操作です。この目的は、アプリケーションの高可用性を確保しながら、再起動が必要な構成変更をアプリケーションが取得することです。

たとえば、ApplicationAはServer1、Server2、およびServer3上に配置され、実行されています。管理者がApplicationAを変更すると、アプリケーションを再起動して変更を取得する必要があります。一度にすべてのサーバー(JVM)上でアプリケーションを停止して起動するのではなく、アプリケーションの一時的なダウンタイムを引き起こす可能性があります。アプリケーションがリプルを開始し、Application1がServer2上で停止して起動します。サーバー3。 Server1でアプリケーションを再起動すると、Server1とServer3でアプリケーションが実行されている間、Server2でアプリケーションが再起動されます。等々。

ローリング再開の概念は、高可用性を維持しながら再起動が必要なクラスタ内で実行されているプロセスのグループに適用される場合があります。

+2

私はこのプロセスが技術的に厳しい手順ではなく、展開を通じてシステムの可用性を維持する方法であることに同意します。奇妙なことに、すべての処理エンジンがリモートキューを消費している場合、新しいコードを展開して再起動することができます(コードが許せば)。 – jpredham