データ管理のパターン
データ管理はクラウド アプリケーションの重要な要素であり、品質属性のほとんどに影響します。 通常、パフォーマンス、スケーラビリティ、または可用性の理由から、データは複数のサーバーにまたがってさまざまな場所でホストされます。これによって、広範な課題が生じることがあります。 たとえば、データの整合性を維持する必要があります。また、通常はさまざまな場所にあるデータを同期する必要があります。
さらに、保存時、転送中、承認されたアクセス メカニズムを介してデータを保護し、機密性、整合性、および可用性のセキュリティ保証を維持する必要があります。 詳細については、Azure セキュリティ ベンチマークのデータ保護コントロールに関するページをご覧ください。
パターン | まとめ |
---|---|
キャッシュ アサイド | オンデマンドでデータをデータ ストアからキャッシュに読み込みます。 |
CQRS | 個別のインターフェイスを使用して、データを更新する操作とデータを読み取る操作を分離します。 |
イベント ソーシング | 追加専用のストアを使用して、ドメイン内のデータに実行されるアクションを記述する一連のすべてのイベントを記録します。 |
テーブルのインデックス作成 | クエリによって頻繁に参照されるデータ ストア内のフィールドにインデックスを作成します。 |
具体化されたビュー | データの形式が必要なクエリ操作に適していない場合に、1 つ以上のデータ ストアのデータの事前設定されたビューを生成します。 |
シャーディング | データ ストアを水平方向のパーティションまたはシャードのセットに分割します。 |
静的コンテンツ ホスティング | 静的コンテンツを、クライアントに直接配信できるクラウド ベースのストレージ サービスにデプロイします。 |
バレット キー | 特定のリソースまたはサービスへの限定的な直接アクセスをクライアントに提供する、トークンまたはキーを使用します。 |