web-dev-qa-db-ja.com

アプリケーションのローリング再起動とは何ですか?

アプリケーションのローリングリスタートと呼ばれるものを知りたいのですが。それはアプリケーションのようなものがクラスターで実行されていて、マシンを1つずつオンにし始めますか?

29
Vicky

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

たとえば、ApplicationAはServer1、Server2、およびServer3にデプロイされ、実行されています。管理者がApplicationAに変更を加えた場合、変更を有効にするためにアプリケーションを再起動する必要があります。すべてのサーバー(JVM)でアプリケーションを一度に単純に停止および開始するのではなく、アプリケーションの短いダウンタイムを引き起こす可能性があります。アプリケーションは、アプリケーションがServer2でまだ実行されている間に、ApplicationAがServer1で停止および開始されるようにリップル開始される場合があります。およびServer3。アプリケーションがServer1で再起動すると、アプリケーションはServer1とServer3で実行されている間に、Server2で再起動されます。等々。

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

34
shelley