2

JBossサーバーでアプリケーションを実行しています。アプリケーションを時々更新する必要があります。ただし、ビジネス上の理由から、JBossは更新中に停止(再起動)することはできません。このトリッキーな状況にどのように対処しますか?ありがとう!

2つのケース:

  1. アプリケーションがクラスターモードのマルチサーバーにデプロイされている場合。
  2. アプリケーションが単一のマシンにデプロイされている場合。
4

2 に答える 2

1

少しでもアプリケーションを停止できない場合は、おそらく次のことを行う必要があります。

  1. 両方のバージョンを同時に実行します。
  2. 新しいユーザーを新しいバージョンに誘導し、既存のユーザーセッションを古いバージョンに対して続行できるようにします
  3. 古いバージョンが使用されなくなったため、停止できることを検出できるようにするため。

上記のそれぞれは、原則として可能ですが、アプリケーションの詳細は深刻な障害を提示する可能性があります。

多くの組織は、たとえば日曜日の午前2:00に、サービスが少し中断する可能性があると考えています。ユーザーに「システムがダウンしている」と警告し、古いバージョンを停止して新しいバージョンを開始します。これは、100%の稼働時間を提供するよりもはるかに簡単です。

このアプローチの秘訣の1つは、アプリの新しいバージョンをデプライすることは可能ですが、アクティブ化することはできない可能性があることです(WebSphereで実行できることはわかっていますが、JBOSSについてはわかりません)。アプリのデプロイと起動に数分かかる場合、これによりダウンタイムを短縮できます。

于 2010-08-27T14:45:05.160 に答える
1

これは一般的な問題であり、Webアプリは実行時に実際に「更新」できません(ホットデプロイ環境でない限り)。おそらくあなたはLiveRebelのようなものが欲しいですか?

LiveRebel

ダウンタイムなしで本番環境でアプリケーションを更新しますか?面倒でエラーが発生しやすいアプリケーションアップデートのロールアウトを回避しますか?ボタンを押すだけで失敗した更新をロールバックしますか?次に、サインアップして、招待状が利用可能になり次第受け取ります。

于 2010-08-27T14:56:03.867 に答える