可用性の観点でのパーティション分割の設計
可用性は、サーバー リソースの障害を許容するアプリケーションの機能です。 つまり、クライアントは障害を通じて引き続き処理され、理想的にはクライアントに対して障害が透過的になります。 明らかに、障害はハードウェアソースまたはソフトウェアソースのいずれかから発生する可能性があるため、両方のケースで開発する必要があります。
可用性は、次の要因の影響を受ける可能性があります。
- アプリケーション モデル 高可用性を実現するには、COM+ トランザクション サービスを使用して重要なアプリケーション ロジックが実行されていることを確認します。 さらに、補正メカニズムを使用すると、障害が発生した後にリソースが正常な状態にメインされるように効果的です。
- クライアント モジュール "失敗時の再試行" ロジックをクライアント アプリケーションに統合し、リソースまたはサービスが使用できない場合は、アプリケーションの正常な低下に努めます。 クライアントがアプリケーションに期待していることを理解し、障害が発生したときに代替手段を可能にする設計を作成します。
- データ/状態の可用性。 永続的なデータへの一貫したアクセスを実現するには、Windows クラスタリングを使用してフェールオーバーのサポートを提供します。
- サービスの可用性。 ネットワーク負荷分散を使用して、サーバーのクラスター全体で受信 IP 要求を負荷分散できます。
関連トピック
-
セキュリティ向けの設計