Tablestoreは、大量の構造化データを保存するためにAlibaba Cloudによって開発されたデータストレージサービスです。 Tablestoreを使用して、データを効率的にクエリおよび分析できます。 Tablestoreは、HBaseと互換性のあるWide Columnモデル、Timelineモデル、およびTimestreamモデルを提供します。 ペタバイトのデータを保存し、毎秒数千万のトランザクション (TPS) とミリ秒のレイテンシを提供できます。
シナリオ
Tablestoreでは、ペタバイト単位のデータを1つのテーブルに保存できます。 さらに、毎秒数千万のトランザクション (TPS) と、グローバルセカンダリインデックス、全文検索、転置インデックス、時空間インデックスなどのさまざまなクエリ方法をサポートしています。 したがって、Tablestoreは、ソーシャルネットワーク、モノのインターネット (IoT) 、人工知能 (AI) 、メタデータ、ビッグデータなどの構造化データのシナリオで広く使用されています。
- メタデータ
ドキュメントやメディアファイルなどの大量のデータを保存する場合、保存されたデータのメタデータを保存して分析することが重要です。 電子商取引の注文、銀行口座の取引履歴、およびサービスプロバイダーからの電話請求書が保存されるシナリオでは、大量のメタデータも保存および分析する必要があります。 Tablestoreは、データのメタデータを効率的に管理するのに役立ちます。
- メッセージデータ
Tablestoreは、メッセージデータを格納するタイムラインモデルを提供します。 このモデルは、インスタントメッセージ (IM) チャットや、コメント、投稿、いいねなどのフィードストリーム情報など、ソーシャルネットワークアプリケーションに大量の情報を格納するための多数のトピックをサポートする軽量メッセージキューを構築します。 タイムラインモデルは、多数のチャットメッセージの同期をサポートするために、DingTalkなどのさまざまなIMシステムですでに使用されています。
- 軌道トレース
Tablestoreは、ランニング、ライディング、ウォーキング、フードデリバリーなどのさまざまなシナリオでの軌道データの管理と分析に役立つTimestreamモデルを提供します。
- 科学的ビッグデータ
グリッドデータは、気象学、海洋学、地質学、地形学などの地球科学分野で使用される科学的ビッグデータの一種です。 グリッドデータは広く使用されており、データ量は増加しています。 科学者は、さまざまな方法を使用してデータをすばやく閲覧し、データをオンラインでクエリする必要があります。 Tablestoreは、科学的なビッグデータシナリオでのストレージ容量とクエリのパフォーマンスに関する高い要件を満たすことができます。
- インターネットのビッグデータ
インターネット上の電子商取引および情報プラットフォームの製品設計者は、さまざまなプラットフォームのデータを収集および分析して、製品のさらなる開発を決定する必要があります。 企業の広報およびマーケティング部門も、世論に基づいて問題をタイムリーに処理する必要があります。 Tablestoreは、数百億の世論を保存および分析するのに役立ちます。
- IoT
Tablestoreは、IoTデバイスや監視システムからの時系列データを保存するために使用できます。 SQLデータと増分データストリームを直接読み取るためのAPI操作を提供し、オフラインデータ分析とリアルタイムストリームコンピューティングを実装できます。
パフォーマンス
Tablestoreは、数十ペタバイトのデータと数兆のレコードを1つのテーブルに格納でき、毎秒数千万のトランザクション (TPS) とミリ秒のレイテンシを提供します。 手動操作とメンテナンス (O&M) なしで自動負荷分散とホットスポット移行をサポートします。 さらに、Tablestoreは、書き込み操作の高スループットと、予測可能な安定した読み取りおよび書き込みパフォーマンスを提供できます。 詳細については、「Tablestoreパフォーマンスホワイトペーパー」をご参照ください。
データの耐久性とサービスの可用性
Tablestoreはデータの複数のバックアップを作成し、ラック間で異なるサーバーに保存します。 バックアップが失敗すると、Tablestoreはすぐに別のバックアップを使用してデータを復元します。 このメカニズムは、99.99% のデータ耐久性と99.999999999% (11 9) のサービス可用性を保証します。
スケーラビリティと弾力性
Tablestoreは、シャードと負荷分散を使用してシームレスなスケーラビリティを実装します。 Tablestoreは、テーブルに格納されているデータが増加したときに、テーブルにより多くのデータを格納するようにパーティションのサイズを調整します。 Tablestoreは最低10 PBのデータを保存できます。 Tablestoreの1つのテーブルには、最低1 PBのデータまたは1兆のレコードを保存できます。
セキュリティ
Tablestoreは、テーブルと操作に基づいて認証と承認を実行します。 また、STSの一時認証、カスタム認証、およびRAMユーザーをサポートして、ユーザーごとにリソースを分離します。 詳細については、「RAMおよびSTS」をご参照ください。 Tablestoreは、インターネット、ECSインスタンス、およびVPCからのアクセスをサポートし、ネットワークアクセス制御を提供します。
操作
Tablestoreは、標準のRESTful API操作を提供します。 API操作をカプセル化するツールまたはTablestore SDKを使用して、アプリケーションを開発できます。 Tablestoreは、Java、Python、PHP、Goなど、さまざまなプログラミング言語のSDKを提供しています。 TableStore CLIは、テーブル操作、単一行操作、単純なストレステスト操作、データバックアップ操作など、Tablestoreでさまざまな操作を実行するためのシンプルで明確なコマンドを提供するコマンドラインインターフェイス (CLI) ツールです。 このツールは、Windows、Linux、およびMacオペレーティングシステムをサポートします。
Tablestoreコンソールでは、インスタンス、テーブル、および検索インデックスの作成、データに対する基本的な読み取りおよび書き込み操作の実行、およびインスタンスとテーブルのQPS、レイテンシ、リクエスト数などのアクセスデータの監視を行うことができます。
コストモデル
従量課金方法を使用して、使用するTablestoreリソースに対してのみ支払うことができます。 このようにして、低コストで低レイテンシを必要とするトラフィック変動と高い同時実行要求を処理できます。 サブスクリプションの課金方法を使用して、リソースプランを事前に購入し、リソースの使用によって発生した料金を差し引くこともできます。 Tablestoreは、ストレージ使用量、読み取りスループット、書き込みスループット、およびインターネットアウトバウンドトラフィックの項目に基づいて課金される従量課金サービスです。 検索インデックスまたはグローバルセカンダリインデックス機能を使用すると、追加料金が発生します。 詳細については、「課金の概要」をご参照ください。