Amazon Keyspaces におけるクライアントサイドのタイムスタンプの働き - Amazon Keyspaces (Apache Cassandra 向け)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Keyspaces におけるクライアントサイドのタイムスタンプの働き

Amazon Keyspaces では、クライアントサイドのタイムスタンプは Cassandra 互換のタイムスタンプです。テーブル内の各セルに保存されます。クライアントアプリケーションがクライアントサイドのタイムスタンプで書き込みの順序を決定できるようにして競合を解決します。たとえば、グローバルに分散しているアプリケーションのクライアントが同じデータを更新する場合、クライアントサイドのタイムスタンプにはクライアントサイドで更新が行われた順序が残ります。Amazon Keyspaces はこれらのタイムスタンプを使用して書き込みを処理します。

Amazon Keyspaces のクライアント側のタイムスタンプは全面的に管理されています。コンパクション戦略やクリーンアップ戦略などの低レベルのシステム設定は管理する必要はありません。

データを削除すると、行は削除対象としてトゥームストーンのマークが付きます。Amazon Keyspaces では、アプリケーションのパフォーマンスや可用性に影響を与えることなく、トゥームストーン化されたデータは (通常は 10 日以内に) 自動的に削除されます。トゥームストーンデータは、データ操作言語 (DML) ステートメントでは使用できません。トゥームストーン化されたデータを含む行に対して読み取りと書き込みを引き続き実行すると、トゥームストーン化されたデータは、ストレージから削除されるまで、ストレージ、読み取りキャパシティーユニット (RCUs)、書き込みキャパシティーユニット (WCUs) にカウントされ続けます。

テーブルに対してクライアント側のタイムスタンプを有効にした後、データ操作言語 (DML) CQLクエリで USING TIMESTAMP句を使用してタイムスタンプを指定できます。詳細については、「データ操作言語 (DML) ステートメントでクライアント側のタイムスタンプを使用する方法」を参照してください。CQL クエリでタイムスタンプを指定しない場合、Amazon Keyspaces はクライアントドライバーから渡されたタイムスタンプを使用します。クライアントドライバーがタイムスタンプを指定しない場合、Amazon Keyspaces はセルレベルのタイムスタンプを自動的に割り当てます。これは、タイムスタンプを にすることはできないためですNULL。タイムスタンプをクエリするには、 DMLステートメントで WRITETIME関数を使用できます。

Amazon Keyspaces では、クライアントサイドのタイムスタンプを有効にしても追加料金はかかりません。ただし、クライアントサイドのタイムスタンプでは、行内の値ごとに追加のデータを保存して書き込みます。これにより、ストレージの使用量が増え、場合によってはスループットの使用量が増える可能性があります。料金の詳細については、「Amazon Keyspaces (Apache Cassandra 向け) の料金」を参照してください。

Amazon Keyspaces でクライアント側のタイムスタンプをオンにすると、すべての行のすべての列にタイムスタンプが格納されます。これらのタイムスタンプで約 20 ~ 40 バイト (データによって異なります) が使用され、行のストレージとスループットのコストに影響します。これらのメタデータバイトはまた、1 MB の行サイズクォータにカウントされます。(行のサイズが 1 MB 未満になるように) ストレージスペース全体の増加量を決定するときは、テーブルの列数と各行のコレクション要素の数を考慮してください。たとえば、テーブルに 20 列あり、各列に 40 バイトのデータが格納されている場合、行のサイズは 800 バイトから 1200 バイトに増加します。行のサイズを見積もる方法の詳細については、「Amazon Keyspaces での行サイズの計算」を参照してください。この例では、ストレージ用に余分な 400 バイトに加えて、書き込みごとに消費される書き込みキャパシティーユニット (WCUs) の数が 1 から 2 WCUに増加しますWCUs。読み取りキャパシティと書き込みキャパシティの計算方法の詳細については、「Amazon Keyspaces での読み取り/書き込みキャパシティモード」を参照してください。

テーブルのクライアント側のタイムスタンプをオンにすると、オフにすることはできません。

Amazon Keyspaces クライアント側のタイムスタンプと AWS のサービスとの統合方法

Amazon では、継続的なモニタリングを可能にする CloudWatch ために、次のクライアント側のタイムスタンプメトリクスを使用できます。

  • SystemReconciliationDeletes — トゥームストーン化したデータを削除するために必要な削除操作の数。

CloudWatch メトリクスのモニタリング方法の詳細については、「」を参照してくださいアマゾンによるアマゾンKeyspaces モニタリング CloudWatch

を使用すると AWS CloudFormation、Amazon Keyspaces テーブルの作成時にクライアント側のタイムスタンプを有効にできます。詳細については、AWS CloudFormation ユーザーガイドをご参照ください。