問題タブ [reliability]

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 に答える
1139 参照

login - Web サイトのログインとして OpenID を使用する - 冗長プロバイダー

OpenID ログイン Web サイトで冗長性をサポートするにはどうすればよいですか?

たとえば、私には 100% のアップタイムを要求するユーザーがいます (ええ、そうですが、できるだけ近づけましょう)。

それらの一部は、あまり利用できないプロバイダーを使用しています (つまり、自分の Web サイトの myphpid や、ダウンタイムが頻繁に発生するスタートアップの ID など)。これで、より信頼性の高いプロバイダーに転送できますが、冗長性も必要です。

展開できることを願っていますが、OpenID について十分に理解していないため、次のような解決策を試すことができます。

同じ資格情報 (ハッシュ/キー/など) で異なるドメインを使用して、異なるホスティング サービスにいくつかの phpmyids を設定します (理想的には、ラウンド ロビン DNS と同じ名前を使用しますが、それらが異なる場合も説明したいと思います)。ドメイン)。

これは機能しますか?つまり、資格情報を含むまったく同じ phpmyid ファイルが異なるサーバーにあるということです。システム内の各ユーザーに複数の OpenId アカウントをリンクする必要がないように、example.com/id と example2.com/id を使用して、自分の側で同じように見えることを期待できますか?

私は phpmyid の例を使用していますが、質問はより一般的です - 重要なのは資格情報ですか、それともドメイン/ip/ですか? また、これを防ぐような方法でリンクされていますか?

そのOpenIDを使用した各Webサイトでリンクを解除して再リンクすることなく、OpenIDをあるプロバイダーから別のプロバイダーに移動できる標準はありますか、またはあり得ますか?

-アダム

0 投票する
6 に答える
1215 参照

security - 高い信頼性/可用性/セキュリティのためのコーディング - どの標準を読むべきか?

自動車業界には MISRA C というものがあると聞いたことがあります。

他の高信頼性/可用性/セキュリティ業界に関連する標準は何ですか?

  • スペース
  • 航空機
  • 銀行/金融
  • 自動車
  • 医学
  • 防衛/軍事
  • ???

-アダム

0 投票する
6 に答える
486 参照

c# - 大規模エンタープライズ システムの構築に関する情報を検索する

1 つのセッションで 500000 のデータ レコードをアップロードして処理することが通常の操作 (C# .NET 3.5 + MS SQL 2005) である場合、情報管理システムの DB レイヤー、ビジネス ロジック、およびクロスプラットフォーム API をどのように編成しますか?

私は特に、並行性、スケーラビリティ、および信頼性に優れた、実稼働環境で実証済みのページング パターンに関心があります。

どの方向に掘り下げるか、誰かアイデアはありますか?

  • オープン ソース プロジェクト (OK でない限り、言語やプラットフォームは気にしません)
  • 記事
  • Google キーワード
  • フォーラムまたはニュースグループ

どんな助けでも大歓迎です!

アップデート:

  • 単純なページング (つまり、SQL 2005 の行番号) は機能しません。これは、データベースに対して多数の同時変更が行われるためです。ページ要求の間に削除または挿入されたアイテムは、現在のページ インデックスを自動的に無効にします。
0 投票する
10 に答える
3431 参照

reliability - ソフトウェアの信頼性をどのように評価しますか?

現在、実施する取引調査の評価基準を設定しています。

私たちが選択した基準の 1 つは、信頼性 (および/または堅牢性 - これらは同じですか?) です。

ソフトウェアの評価に多くの時間を費やす余裕がないにもかかわらず、ソフトウェアの信頼性をどのように評価しますか?

編集: KenG の回答に沿って、質問の焦点を絞り込む: 50 の既存のソフトウェア ソリューションから選択できます。それらをテストすることはできませんが (少なくとも最初は)、信頼性を評価する必要があります。上記の信頼性を評価するために使用できる具体的な指標やその他の指標は何ですか?

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

linux - 組み込み Linux を安全に現場で更新するための推奨手法

組み込み Linux ベースのデバイスには、多くの場合、アプリケーションとシステム ファイルを更新するメカニズムが必要です。たとえば、USB ポートを備えた (ネットワークに接続されていない) ラボ機器は、USB スティックからソフトウェアの更新を取得できます。

スクリプトを実行してファイルをデバイスの内部フラッシュ メモリにコピーするのは簡単なことです。ただし、更新の途中でデバイスの電源が失われ、ブリックになってしまう危険性があります。

アプリケーション ディレクトリを複製し、1 つのコピーを更新し、古いディレクトリと新しいディレクトリをすばやく交換して障害ウィンドウを最小限に抑える余地があるため、アプリケーション ファイルの状況は少し簡単です。

カーネル ファイルとシステム ファイルはファイル システム全体に分散しているため、状況はより複雑です。

ファイル システムでハード リンクとソフト リンクを使用して、重要なファイルを特定しました。ファイルとアーカイブのハッシュを使用して、ファイルの整合性を検証します。更新されたファイル システムからの起動が失敗した場合にフォールバックを提供するために、カーネルで緊急 ramfs を使用することを検討しました。

この要件に対するあなたのアプローチは何ですか?

0 投票する
6 に答える
393 参照

java - 信頼性の低いデータベースからアプリケーションを分離するにはどうすればよいですか?

Sybase データベースの上にある Java SOAP データ サービスを使用していますが、これは制御できない理由により、パフォーマンスが信頼できません。データベースは、内部チームによって変更されたベンダー パッケージの一部であり、ほとんどの問題は、1 日の特定の時間帯に応答時間が遅くなることが原因です。

SOAP サービスは計算グリッドにデータを提供します。データを要求するときは、高速で一貫性のある応答時間が必要です。このサービスは基本的な CRUD 機能を提供しますが、読み取りと書き込みの比率は約 100:1 です。

データベースの信頼性の低いパフォーマンスから自分を切り離し、SOAP サービスの高速性と信頼性を確保するための最善の戦略は何ですか?

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

c# - C# の冗長性、信頼性、およびフォールト トレランス - 例を探すには?

.net で真に堅牢なアプリケーションを作成する方法を学びたいと思っています。つまり、耐障害性があり、予期しない状況に耐えることができるアプリケーションです。この件に関する文献やガイダンスはどこにありますか? これまでのところ、私はあまり運がありません。

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

web-services - Compact Framework Webservice 呼び出しでデータの配信を保証する方法は?

非常に不安定な WLan 環境にモバイル アプリケーションがあります。Web サーバーにデータを送信すると、タイムアウトになるか、WLan 接続が失われる可能性があります。

データが正しく配信されるようにするにはどうすればよいですか? デバイスに Web Services Reliable Messaging (WSRM) が搭載されている可能性はありますか?

現時点では、MSMQ はオプションではありません。

0 投票する
9 に答える
683 参照

testing - 動作の悪い I/O でアプリケーションの信頼性をテストする方法

ほとんどすべてのアプリケーションは、ディスクまたはネットワークを介して I/O 操作を実行します。

私のアプリケーションは開発時の環境で正常に動作するため、インターネット接続が低速または不安定な場合、またはユーザーが書き込みが不十分な CD からデータを読み取ろうとした場合でも動作することを確認したいと考えています。

シミュレートするためにどのツールをお勧めしますか:

  • 遅い I/O (ファイルを開く、ファイルを閉じる、読み取りと書き込み、ディレクトリ項目の列挙)
  • 時折の入出力エラー
  • 時折の「アクセス拒否」応答
  • TCP/IP でのパケット損失
  • 等...

編集:

Windows:
説明されている作業を実行するための最も近いソリューションは、holodeck、商用ソフトウェア (>900 ドル) のようです。

Linux:
オープン ソリューションは今のところ見つかりませんでしたが、smcameron と krosenvold で指定されているのと同じ効果が得られます。


デコレータ パターンは良い考えです。I/O クラスをラップする必要がありますが、テスト フレームワークになります。テストされていない唯一のコードは、サードパーティのライブラリにあります。

しかし、私はこの方法をとらず、コードをそのままにして、外部からの i/o エラーをシミュレートすることにしました。


私が必要としているのは「フォールトインジェクション」と呼ばれるものであることがわかりました。知らなかったソリューションがたくさんある一般的な生産ラインの部品だと思いました。(ちなみに、もう 1 つの同様の良いアイデアは、「ファズ テスト」です。Lennart のおかげです)

私の考えでは、この問題はまだ 900 ドルの価値はありません。フックに基づいて独自のオープンソース ツールを実装します (win32 を対象としています)。作業が完了したら、この投稿を更新します。3~4週間くらいで戻ってきて…

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

php - 200MBを超えるphpファイルのアップロード

最大ファイル サイズ、セッション時間、および投稿の最大サイズを変更した後、php を使用して 200 MB を超えるファイルをアップロードするのが賢明ですか? 信頼性のある?(これは、クライアント接続が維持されているかどうかを無視しています)

編集: ftp ではなく http で実行