Tablestore は、テーブルベースの低コストサーバーレスストレージサービスであり、課金、インスタントメッセージ (IM)、IoT (Internet of Things)、インターネット・オブ・ビークルズ (IoV)、リスク管理、インテリジェントレコメンデーションなどのシナリオで大規模な構造化データを保存するために使用できます。 Tablestore を使用すると、ミリ秒単位でオンラインデータのクエリと取得を実行し、複数のディメンションからデータを分析できます。
用語
次の表は、Tablestore で頻繁に使用される用語について説明しています。
用語 | 説明 |
リージョン | リージョンは、世界中に分散されている物理的なデータセンターです。 Tablestore は、複数のアリババクラウドリージョンにデプロイされています。ビジネス要件に基づいて、Tablestore を使用するリージョンを選択できます。詳細については、「リージョン」をご参照ください。 |
読み取り/書き込みスループット | 読み取りまたは書き込みスループットは、読み取りまたは書き込み容量単位 (CU) で測定されます。 CU は、読み取りまたは書き込み操作の最小課金単位です。詳細については、「読み取りおよび書き込みスループット」をご参照ください。 |
インスタンス | インスタンスは、Tablestore でテーブルを管理および使用するために使用される論理エンティティです。各インスタンスはデータベースに相当します。 Tablestore は、アプリケーションからのアクセスを管理し、インスタンスレベルでリソースを測定します。詳細については、「インスタンス」をご参照ください。 |
エンドポイント | エンドポイントは、Tablestore インスタンスにアクセスするために使用される接続 URL です。 Tablestore インスタンス内のテーブルとデータに対して操作を実行するには、Tablestore インスタンスのエンドポイントを指定する必要があります。詳細については、「エンドポイント」をご参照ください。 |
Time To Live (TTL) | TTL は、Tablestore データテーブルに保存されているデータのライフサイクルを管理するために使用されます。 Tablestore は、TTL が期限切れになったデータを自動的に削除します。これにより、ストレージスペースを削減し、ストレージコストを節約できます。データの TTL は秒単位で指定されます。詳細については、「データバージョンと TTL」をご参照ください。 |
データストレージモデル
Tablestore は、さまざまなデータストレージモデルを提供します。ビジネス要件に基づいて、データストレージモデルを選択できます。次の表は、Tablestore が提供するデータストレージモデルについて説明しています。
モデル | 説明 |
Wide Column モデルは、Google Cloud Bigtable および HBase モデルに似ており、メタデータやビッグデータストレージなど、複数のシナリオで使用できます。 Wide Column モデルは、バージョンの最大数、Time To Live (TTL)、自動採番主キー列、条件付き更新、ローカルトランザクション、アトミックカウンター、フィルターなどの機能をサポートしています。 | |
TimeSeries モデルは、時系列データの特性に基づいて設計されています。このモデルは、IoT デバイスのモニタリングなどのシナリオに適しており、デバイスによって収集されたデータやマシンのモニタリングデータを保存するために使用できます。 TimeSeries モデルは、時系列メタデータの自動インデックス作成と、さまざまな複合条件に基づく時系列クエリをサポートしています。 | |
Timeline モデルは、メッセージデータを保存するように設計されており、IM アプリケーションおよびフィードストリームから生成されたメッセージデータを保存するのに適しています。このモデルは、メッセージの順序の保持、多数のメッセージの保存、リアルタイム同期など、メッセージングプロセスの要件を満たすことができます。また、全文検索とブールクエリもサポートしています。 |
機能
このセクションでは、各データストレージモデルで提供される機能について説明します。
Wide Column モデル
機能 | 説明 |
インスタンス内のすべてのデータテーブルをリストしたり、データテーブルを作成したり、データテーブルの構成をクエリおよび更新したり、データテーブルを削除したりできます。 | |
PutRow、GetRow、UpdateRow、および DeleteRow 操作を呼び出して単一行の操作を実行したり、BatchWriteRow、BatchGetRow、および GetRange 操作を呼び出して複数行の操作を実行したりできます。テーブル内の単一行または複数行に対して操作を実行する操作を呼び出すことで、テーブル内のデータを読み書きできます。 | |
バージョンの最大数と TTL 機能を使用して、データのライフサイクルを管理し、ストレージ効率を最適化し、コストを削減できます。 | |
パーティションキーではない主キー列を自動採番主キー列として指定できます。自動採番主キー列を含むテーブルにデータを書き込む場合、自動採番主キー列の値を指定する必要はありません。 Tablestore は、自動採番主キー列の値を自動的に生成します。自動採番主キー列に生成される値は一意であり、パーティション内で単調に増加します。 | |
条件付き更新を使用する場合、テーブル内のデータは、条件が満たされた場合にのみ更新できます。条件が満たされない場合、更新は失敗します。 | |
同じパーティションキー値を共有するデータに対して、ローカルトランザクションを作成できます。ローカルトランザクション内でデータを読み書きした後、ローカルトランザクションをコミットまたはアボートできます。 | |
この機能を使用すると、列にアトミックカウンターを実装し、さまざまなトピックのページビュー (PV) 数など、オンラインアプリケーションのリアルタイム統計データを提供できます。 | |
フィルターは、サーバー側で結果をソートします。フィルター条件に一致する結果のみが返されます。この機能は、転送されるデータ量を効果的に削減し、応答時間を短縮します。 | |
データテーブルに 1 つ以上のインデックステーブルを作成し、インデックステーブルの主キー列を使用してクエリを実行できます。セカンダリインデックスは、グローバルセカンダリインデックスとローカルセカンダリインデックスに分類されます。
| |
検索インデックスは、転置インデックスとカラムストアに基づいて、ビッグデータシナリオでの多次元データクエリと統計分析に使用されます。検索インデックスは、主キー以外の列に基づくクエリ、全文検索、プレフィックスクエリ、あいまい検索、ブールクエリ、ネストされたクエリ、ジオクエリなど、さまざまなクエリメソッドをサポートしています。また、並列スキャンと複数の集約操作もサポートしています。集約操作を実行して、行の最大値と最小値、行数と個別行数、合計、平均を取得し、特定の条件で結果をグループ化できます。 | |
SQL クエリ機能は、複数のデータエンジンへの統一されたアクセスインターフェイスを提供します。 SQL クエリ機能を使用すると、Tablestore 内のデータに対して、複雑なクエリと分析を効率的に実行できます。また、インデックスと SQL クエリ機能を組み合わせて使用して、クエリを最適化することもできます。 | |
トンネルサービスは、フルモード、増分モード、差分モードでデータをエクスポートおよび消費するために使用されるトンネルを提供します。トンネルを作成した後、それを使用して、テーブルの既存データと増分データを消費できます。 | |
データセキュリティ | デフォルトでは、Tablestore コンソールを使用するか、クラシックネットワークまたは VPC エンドポイント経由で Tablestore にアクセスできます。VPC を Tablestore インスタンスにバインドし、インスタンスのネットワークタイプを変更して、VPC 経由でのみインスタンスへのアクセスを許可できます。これにより、アクセス セキュリティが強化されます。詳細については、「ネットワーク セキュリティ管理」をご参照ください。 Tablestore は、データがデータテーブルに書き込まれるときにデータを暗号化するデータ暗号化機能を提供します。これにより、テーブルデータのセキュリティが確保されます。データテーブルを作成するときに、テーブルの暗号化を設定できます。詳細については、「データ暗号化」をご参照ください。 |
Tablestore を DataWorks や Data Management (DMS) などのビッグデータプラットフォームに接続することで、Tablestore を管理および使用できます。 | |
Tablestore は、データ配信を使用して、リアルタイムで Object Storage Service (OSS) に完全データまたは増分データを配信します。この機能は、Tablestore が既存データを低コストで OSS に保存できる一方で、Tablestore がオフラインまたは準リアルタイムで大規模なデータ分析を実行できるため、データレイクの構築に最適です。 | |
データの可視化 | Tablestore は、2 つのデータ可視化ツールである DataV と Grafana をサポートしています。これらのツールを使用すると、Tablestore 内のデータを可視化できます。 |
Tablestore リソースのモニタリング情報を表示して、リソース使用量を監視できます。また、リソースの重要なメトリックに対してアラートルールを設定することもできます。このようにして、メトリックの異常に関する通知を受信し、できるだけ早くエラーをトラブルシューティングできます。 | |
Cloud Backup を使用すると、Tablestore インスタンスのデータを定期的にバックアップし、紛失または破損したデータをできるだけ早く復元できます。Cloud Backup を使用すると、フルデータと増分データをバックアップできます。Cloud Backup は、データ冗長化メカニズムをサポートしており、ストレージボールトのデータ信頼性を向上させます。 | |
Tablestore HBase Client を使用すると、オープンソースの HBase API 上に構築された Java アプリケーションを使用して Tablestore にアクセスできます。 | |
監査ログ機能を使用すると、Tablestore インスタンスのテーブルおよびインデックスに対して実行された操作のログをクエリおよび分析できます。 |
TimeSeries モデル
機能 | 説明 |
インスタンス内のすべての時系列テーブルをリストしたり、時系列テーブルを作成したり、時系列テーブルの構成をクエリおよび更新したり、時系列テーブルを削除したりできます。 | |
時系列データを時系列テーブルにバッチで書き込むことができます。時系列テーブルにデータが書き込まれた後、時系列識別子を指定して、指定した時間範囲内の時系列のデータをクエリできます。 | |
複合条件を使用して、時系列テーブル内の時系列を取得できます。時系列が取得された後、Tablestore API 操作を呼び出して、時系列のデータをさらにクエリできます。 | |
時系列テーブル内の時系列メタデータとデータの生存時間(TTL)を設定して、時系列データを効率的に管理し、ストレージの使用量とコストを削減できます。 | |
分析ストアは、時系列シナリオ向けに Tablestore によって設計および最適化された低コストのストレージエンジンです。分析ストアは、効率的なデータ圧縮とストレージをサポートし、強力なクエリおよび分析機能を提供します。そのため、分析ストアは大規模なデータ分析およびクエリタスクに最適です。 | |
| |
ラストポイントインデックスを使用すると、時系列テーブルの時系列における最新時点のデータをすばやく取得できます。 | |
SQL 文を使用して時系列データをクエリできます。 SQL 文では、メタデータ条件を指定して時系列をフィルタリングし、さまざまなディメンションに基づいてデータを集計できます。 また、SQL で時系列のメタデータのみをクエリすることもできます。 この方法で、SQL を使用して時系列のメタデータを管理できます。 | |
データセキュリティ | デフォルトでは、Tablestore コンソールを使用するか、クラシックネットワークまたは VPC エンドポイント経由で Tablestore にアクセスできます。 Tablestore インスタンスに VPC をバインドし、インスタンスのネットワークタイプを変更して、VPC 経由でのみインスタンスへのアクセスを許可できます。これにより、アクセスセキュリティが強化されます。詳細については、「ネットワークセキュリティ管理」をご参照ください。 |
Tablestore を DataWorks や Data Management (DMS) などのビッグデータプラットフォームに接続することで、Tablestore を管理および使用できます。 | |
Tablestore データソースを Grafana に追加すると、Grafana はダッシュボードにリアルタイム データを表示します。 | |
Tablestore リソースに関するモニタリング情報を表示して、リソース使用量を監視できます。また、リソースの重要なメトリックに対してアラートルールを設定することもできます。このようにして、メトリックの異常に関する通知を受け取り、できるだけ早くエラーをトラブルシューティングできます。 | |
監査ログ機能を使用すると、Tablestore インスタンスのテーブルおよびインデックスに対して実行された操作のログをクエリおよび分析できます。 |
Timeline モデル
機能 | 説明 |
| |
挿入、削除、更新、読み取り、検索などの操作を呼び出して、メタデータを管理できます。 | |
あいまいクエリとブール値クエリの操作を呼び出して、タイムラインデータを管理できます。 | |
Queue インスタンスは、TimelineStore の ID に対応するメッセージキューを管理します。このインスタンスは、Store、StoreAsync、BatchStore、Delete、Update、UpdateAsync、Get、および Scan などの操作を提供します。 |