整合性レベルRead-after-new-writeとAvailableの違いは何ですか。
環境
NetApp StorageGRID
回答
|
警告 バケット整合性の「使用可能」は、ユーザーデータの不整合を引き起こす可能性があるため、ONTAP FabricPoolには推奨されません。 |
11.5.0.3より前のリリースの場合:
available(HEAD操作の場合は結果整合性):Read-after-new-write整合性レベルと同じ動作をしますが、HEAD操作の場合は結果整合性のみが提供されます。ストレージノードが利用できない場合、HEAD操作に対してRead-after-new-writeよりも高い可用性を提供します。HEAD操作のみのAmazon S3整合性の保証とは異なります。

11.5.0.3 以降のリリースの場合:
注:11.5.0.3 以降、バケットの整合性が Available に設定されている場合、存在しない GET は HEAD と一致して 404 を返します
Read-after-new-write整合性レベルと同じ動作をしますが、HEADおよびGETオペレーションには結果整合性を提供します。ストレージ ノードが利用できない場合、HEADおよびGETオペレーションに対してRead-after-new-writeよりも高い可用性を提供します。HEADおよびGETオペレーションの整合性保証はAmazon S3と異なります。

追加情報
11.5以降、お客様は1つ以上のアプリケーションが存在しない読み取りを行っているかどうかをメトリクスで検出できます。このメトリクスが存在しない読み取りの頻繁な使用(例:数分ごとに1回)を示している場合、これはRead-after-new-writeからAvailableに変更して1つのノードダウンに耐えられるようにすべき良い指標です。これはアプリケーションがRead-after-write整合性を必要としないことを前提としています。存在しない読み取りを実行している正確なバケットまたはテナントを特定するには、メトリクスにバケット/テナント情報が含まれていないため、さらなるログ分析やアプリケーション所有者との話し合いが必要です。
storagegrid_s3_requests_total{operation=~"get_object|head_object",code="404"}