問題タブ [fault-tolerance]

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 投票する
2 に答える
553 参照

erlang - Web プロジェクトに対する Erlang のフォールト トレランスの本当の利点は何ですか?

10000 までの Web クライアントを同時にサーバーに接続したい Web プロジェクトがあるとします。また、1 つのクライアント セッションが約 25 分間続くと仮定します。

LAMP スタックまたはその他の一般的な Web スタック/フレームワーク (Ruby on Rails と Linux 上の Apache など) を、Erlang/OTP で構築された Web プロジェクトと比較すると、他のフレームワークが備えていないフォールト トレランスの点で Erlang/OTP には何がありますか?ん?

Erlang/OTP がその地位を維持している間に、LAMP スタック全体がクラッシュする原因となるクライアントに発生する可能性のあるイベントは何ですか?

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

exception - 独自のバグを検出するコード?

次のコードスニペットについて考えてみます。

さて、この場合、このコードブロックの前にチェックを行って、FindClosestIndex()0が返されないことを確認しました。不可能なはずです。ただし、のロジックFindClosestIndexはやや複雑であるため、誰も予期していなかったまれなコーナーケースでバグがまだ発見されていない可能性があり、コードが正しいFindClosestIndex場合でも誤って0を返す可能性があります。

0が返される場合は、_data[index - 1]ステートメントでArgumentOutOfRangeExceptionが発生します。私はその例外をバブルアップさせることができましたが、私はむしろこれをしたいと思います:

コードがエラー状態を検出した場合にカスタム例外をスローするこの方法をお勧めしますか?このような状況になったらどうしますか?

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

scala - Akka アクターのバインドされたメールボックス MessageQueueAppendFailedException を処理する

OOM を回避するために、共有カスタム ディスパッチャーを使用して、一部の Akka 1.1.3 アクターのメールボックス サイズを制限しています。例えば:

メールボックスのオーバーフローに対応して、上流のプロデューサーに一時停止するようにメッセージを送ることができるようにしたいと思います (補足: 悲しいことに、 のように見えますがactor.stop()、待つとactor.start()がスローされますActorStartException)。キューがいっぱいになってからキューが少し消耗するまでの間に、ある程度のデータ損失は許容されます。

ディスパッチャーに関するAkkaの章は言う

アクターにメッセージを送信しようとすると、pushTimeout で指定された時間内にメッセージをメールボックスに追加できない場合、MessageQueueAppendFailedException(“BlockingMessageTransferQueue transfer timed out”) がスローされます。

この例外はどこでキャッチできますか?

myActor ! messageドキュメントでは、try/catch ですべてをラップする必要があるように聞こえます。そうですか?取り扱いを一元化したいと思います。Supervisorおそらくそれを傍受してハンドラーを実行できますか?

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

scala - Akka (Scala) でのコンポーネントの確率的障害のテスト

私は Akka と Scala を使用して、バス指向のアーキテクチャで相互作用するコンポーネントのセットを開発し始めました。システムのフォールト トレランスをテストする必要があります。そのために、Scala テスト フレームワーク内で障害の確率モデルを使用する (つまり、各アクタにいくつかの障害パラメーターを設定する) 方法があるかどうか疑問に思っていました。何か案は?これを既に実装しているフレームワークはありますか?

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

java - Java Web アプリケーションの監視と耐障害性

注: この質問の作成者には Java のバックグラウンドがありますが、Java EE の完全な初心者です。

Java Web アプリケーションを監視する成熟したツールが存在するかどうかを知りたいです。

たとえば、2 つの Java サーバー (1 と 2 と呼びましょう) があり、別の物理マシンで実行され、別の物理マシンの MySQL データベースに書き込み、メインの Web アプリケーションがこのデータベースから頻繁に読み取るとします。

サーバー 1 と 2 を監視するにはどうすればよいですか? サーバーがクラッシュした場合、サーバーを自動的に再起動することはできますか? Erlang/OTP のようにそれらを管理する方法はありますか?

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

java - CORBA でのレプリケーションとフォールト トレランスの実装

Java を使用して、CORBA でレプリケーションとフォールト トレランスを実装したいと考えています。

Java IDL テクノロジを使用して、Java で CORBA サーバーとクライアントをプログラミングしました。

Java IDL の公式ドキュメントを見ると、これに関するものは何も見つかりませんでした (または何か不足していますか?)

しかし、ネットでレプリケーションとフォールト トレランスに関するホワイト ペーパーをたくさん見つけました。

これを行うJava実装はありますか?また

私はこのようなものを実装する必要がありますか?

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

hadoop - HDFSレプリケーションファクターはどのように決定されますか?

HDFSのレプリケーション係数は少なくとも3である必要があります。3に選択する主な目的はフォールトトレランスであり、ラック障害の可能性はノード障害の可能性よりはるかに少ないという事実にもかかわらず、別の問題があります。複製係数が少なくとも3である理由は何ですか?

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

amazon-ec2 - クラウドで耐障害性を実現するには?

私は、エラスティック IP アドレッシングとロード バランシングによってフォールト トレラントなクラウドを実現することを目的としたプロジェクトに取り組んでいます。最初は Windows Azure を選択しましたが、ポータルを介して自動障害処理が提供され、ユーザーはクラウド上のインスタンスへのアクセスを制御できません。Amazon EC2 について読んだことがありますが、Amazon のポータルを介して手動ではなく、プログラムでインスタンスを自由に処理できるかどうかはわかりません。私はこのドメインでは新しいです。そのため、プロジェクトをどのように進めるかについて助けが必要です。私のアルゴリズムには、Web アプリケーションが実行されているインスタンスまたはデータが保存されているインスタンスへの直接アクセスが含まれます。ありがとうございました。

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

php - 耐障害性 file_get_contents

次のアーキテクチャの Web サイトがあります。

サーバー A は単純な Web サーバーで、主に静的な HTML ページを提供します。ただし、一部のコンテンツは動的であり、このコンテンツはサーバー B から取得されます。例:

これはうまくいきます。ただし、サーバー B がダウンしている場合 (メンテナンス、予期しないクラッシュなど)、サーバー A の動的ページは失敗します。したがって、私はしたいです

  • file_get_contents の最後の結果をキャッシュし、
  • file_get_contents がタイムアウトした場合に、この結果を表示します。

さて、このようなものを実装するのはそれほど難しいことではありません。ただし、これは一般的なシナリオのようであり、車輪の再発明は避けたいと思います。そのようなシナリオに役立つPHPライブラリまたは組み込み機能はありますか?

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

java - 最後にスローされた例外には、以前にスローされた例外がどのように含まれていますか?

最後にスローされた例外には、Javaで以前にスローされたすべての例外がどのように含まれていますか?

フェイルセーフ例外処理からフェイルセーフ例外処理を読み ましたが、この点を理解できません。「これを行う1つの方法は、最後にスローされた例外に以前にスローされたすべての例外が含まれていることを確認することです。」どうすればこれを達成できますか?