問題タブ [failover]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8578 参照

sql-server-2005 - Sql Server 2005 でのミラーリングとログ配布

このシナリオでのデータベース ミラーリングとログ配布の長所と短所について、人々の意見を聞きたいと思っています。データベース バックアップの状況をセットアップする必要があり、プライマリに障害が発生したときに自動的にピックアップする必要のないセカンダリ サーバーが 1 つだけ存在する必要があります。ただし、セカンダリを回復して開始するのに時間がかかりすぎる必要はありません。

0 投票する
2 に答える
4400 参照

mysql - MySQL Proxy を使用した MySQL フェイルオーバー

MySQL プロキシ ( http://forge.mysql.com/wiki/MySQL_Proxy )を使用して MySQL データベースのフェイルオーバー メカニズムを実装することを検討しています。

私が提案するセットアップは次のとおりです。1 つのアクティブな MySQL サーバーと 1 つのパッシブ MySQL で、両者の間で双方向のレプリケーションが有効になっています。MySQL Proxy は、これら 2 つのサーバーの間に配置され、アクティブ サーバーに障害が発生した場合にトラフィックをスタンバイ サーバーにリダイレクトするフェイルオーバーです。

MySQL Proxy を 2 台の MySQL サーバーのフェイルオーバー ツールとして使用したコミュニティの経験を知りたいだけです。私が見るべき落とし穴はありますか?このセットアップを即興できる他のヒント/調整/ハックはありますか?

そして、私は Windows を使用しているため、MySQL Proxy が必要です。

0 投票する
3 に答える
3049 参照

dns - クロスコロ フェールオーバー設計、DNS レベルのフェールオーバー?

メイン サイトに障害が発生した場合に、ユーザーが別のコロのフェイルオーバー サイトにシームレスに到達するような、Web アプリケーションのクロスコロ フェイルオーバー戦略に興味があります。

物事のアプリケーション側は、回復して途中で拾うことができるように設計されたコロとサービスの間のマスタースレーブデータベースセットアップでほとんど理解されるようです. メイン サイトからフェールオーバー サイトにトラフィックを移動するための戦略を見つけようとしています。DNS フェイルオーバーは、TTL が低い場合でも、かなりの遅延が発生するようです。

メインコロのサーバーに到達できないと仮定して、コロ間でトラフィックをすばやく移動するためにどのような戦略をお勧めしますか?

クロスコロ フェールオーバーについて他に興味深い経験や知恵の言葉があれば、ぜひ聞かせてください。

0 投票する
3 に答える
3097 参照

glassfish - ロードバランサーなしのGlassfishフェイルオーバー

2つのインスタンスを持つGlassfishv2u2クラスターがあり、それらの間でフェイルオーバーしたいと思います。このテーマについて読んだすべてのドキュメントには、ApachehttpdのようにGlassfishの前でロードバランサーを使用する必要があると書かれています。このシナリオではフェイルオーバーは機能しますが、ここでも単一障害点があります。Glassfishは、フロントにロードバランサーがなくてもフェイルオーバーを実行できますか?

0 投票する
2 に答える
2558 参照

mysql - mysql マスター/スレーブ フェイルオーバー

mysql のマスター/スレーブ フェイルオーバー プロセスを簡単にする製品はありますか? 手動で修正するのではなく、自動的に発生する可能性があります。

0 投票する
1 に答える
427 参照

sql-server - SQL フェールオーバー シナリオでプログラムによってマスター サーバーを決定する

パート 1: Microsoft SQL Server 2005 のフェールオーバー シナリオで、どのサーバーがマスターでどのサーバーがスレーブかを判断するためにデータベースをクエリするにはどうすればよいですか? サーバーでクエリを実行して、どれが例外をスローするかを確認するよりもエレガントなものを探しています。

パート 2: マスター SQL Server がいつスレーブにフェールオーバーするかを監視して判断する方法はありますか?

これの最終的な目標は、サーバーを追跡し、フェイルオーバーが発生したときに通知を送信するスクリプトまたは別の方法を用意することです。

0 投票する
3 に答える
792 参照

sql-server - データベースのフェイルオーバー中に SqlClient.SqlException が発生する

フェールオーバー シナリオで 2 つの Microsoft SQL 2005 データベースをセットアップしています。アプリケーション接続文字列には、接続文字列で指定された「フェールオーバー パートナー」があります。

現在稼働中のデータベースがスレーブ データベースにフェールオーバーするとき、ユーザーが「リモート ホストによって既存の接続が強制的に閉じられました」というメッセージを含む SqlClient.SqlException を取得できる期間がわずかにあります。

これは主に、データベースのフェールオーバーの速度によるものですか? それとも、これらのエラーを防ぐために他にできることはありますか?

0 投票する
5 に答える
4765 参照

database - 分散システムのフェイルオーバーにはどのようなアルゴリズムがありますか?

シェアード ナッシング アーキテクチャマルチバージョン同時実行制御を使用して、分散データベース システムを作成する予定です。冗長性は、非同期レプリケーションによって実現されます(システム内のデータが一貫している限り、障害が発生した場合に最近の変更を失うことは許されています)。データベース エントリごとに、1 つのノードにマスター コピーがあり (そのノードだけが書き込みアクセス権を持っています)、さらに 1 つ以上のノードにスケーラビリティと冗長性のためにエントリのセカンダリ コピーがあります (セカンダリ コピーは読み取り専用です)。 . エントリのマスター コピーが更新されると、タイムスタンプが付けられ、最終的にエントリの最新バージョンを取得できるように、セカンダリ コピーを持つノードに非同期で送信されます。マスター コピーを持つノードはいつでも変更できます。別のノードがそのエントリを書き込む必要がある場合、マスター コピーの現在の所有者に、そのノードにそのエントリのマスター コピーの所有権を与えるように要求します。

最近、クラスター内のノードがダウンしたときにどうするか、フェイルオーバーにどの戦略を使用するかについて考えています。ここにいくつかの質問があります。少なくともそれらのいくつかに代わる利用可能な代替案を知っていただければ幸いです。

  • 分散システムでフェイルオーバーを行うためのアルゴリズムは何ですか?
  • 分散システムのコンセンサスにはどのようなアルゴリズムがありますか?
  • クラスター内のノードは、ノードがダウンしていることをどのように判断する必要がありますか?
  • 他のノードがそれらのエントリを回復できるように、ノードはどのデータベース エントリが障害発生時に障害ノードにマスター コピーを持っていたかをどのように判断する必要がありますか?
  • どのノードがいくつかのエントリの最新のセカンダリ コピーを持っているかを判断する方法は?
  • どのノードのセカンダリ コピーを昇格させて新しいマスター コピーにするかを決定する方法は?
  • ダウンしたはずのノードが突然何事もなかったかのように戻ってきた場合、どのように対処しますか?
  • ネットワークが一時的に 2 つに分割され、双方がもう一方の側が停止したと考えるスプリット ブレイン シナリオを回避するにはどうすればよいでしょうか?
0 投票する
1 に答える
1331 参照

tomcat - Apache HTTP インスタンスで Tomcat をバックアップする最も簡単な方法

複数の WAR デプロイ後に PermGen の問題が発生するため、Tomcat 6 インスタンスを 1 つだけ頻繁に再起動する必要があります。

実稼働環境では、訪問者に接続障害だけを残してサイトを停止することは明らかに悪い習慣です。全体像は、1 つまたは 2 つのインスタンスからなるフェイルオーバー Tomcat クラスターをセットアップすることですが、今のところ、単純な解決策が必要です。

Tomcat がダウンしている場合、すべてのリクエストは、1 つの単純な「サイトはメンテナンス中です」タイプのページを実行している Apache HTTP サーバーに転送されます。

Tomcat の前に座ってリクエストを送信し、その状態を監視するには、小型で超高速のプロキシが必要だと思います。停止した場合は、それらのリクエストを Apache HTTP に送信するだけです。

アイデア?