第9章 フォールトトレランスおよび信頼性
9.1. システムの信頼性 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
はじめに
JBoss Enterprise SOA Platform には、多くのコンポーネントとサービスがあります。一部の障害は、障害が発生するタイミングに応じて、一部またはすべてのアプリケーションに気付かない場合があります。たとえば、コンシューマーが機能する必要があるサービスのすべての EPR 情報を正常に取得した後にレジストリーサービスがクラッシュした場合、クラッシュはアプリケーションに悪影響を及ぼしません。ただし、このポイントの前に失敗した場合、アプリケーションは進捗できません。したがって、信頼性の保証を決定するには、障害が発生するタイミングと、発生する可能性のある障害のタイプを考慮する必要があります。
信頼性およびフォールトトレランスの合計を保証することはできません。ハードウェア障害とヒューマンエラーを軽減できません。ただし、システムが一般的に障害を許容し、データの整合性を維持し、進捗を行えるようにすることができます。トランザクションやレプリケーションなどのフォールトトレランス技術は、常にパフォーマンスにコストがかかります。パフォーマンスとフォールトトレランス間のこのトレードオフは、アプリケーションに関する知識で実現するのが最適です。すべてのアプリケーションに特定のアプローチを均一に課すと、必要のない状況でパフォーマンスが低下します。そのため、JBoss Enterprise SOA Platform がサポートするフォールトトレランス技術の多くがデフォルトで無効になっていることがわかります。必要な場合にのみ有効にする必要があります。