Tunnel Service は、Tablestore API を使用して完全データと増分データを使用できるようにする集中型サービスです。Tunnel Service は、完全データ、増分データ、および差分データをエクスポートおよび使用するために使用されるトンネルを提供します。データテーブルのトンネルを作成すると、そのトンネルを使用してデータテーブル内の完全データと増分データを使用できます。
背景情報
Tablestore は、メタデータ管理、時系列データの監視、メッセージシステムなどのシナリオに適用できます。これらのシナリオでは、増分データストリームまたは差分データストリームがよく使用され、次の操作がトリガーされます。
データ同期: キャッシュ、検索エンジン、またはデータウェアハウスにデータを同期します。
イベントのトリガー: Function Compute をトリガーし、データの使用をコンシューマーに通知するか、API 操作を呼び出します。
ストリームデータ処理: ストリームコンピューティングエンジンまたは統合バッチおよびストリームコンピューティングエンジンに接続します。
データ移行: データを OSS にバックアップするか、Tablestore キャパシティインスタンスにデータを移行します。
機能
Tunnel Service は、完全データと増分データの使用、順序付けられた増分データの使用、使用レイテンシの監視、およびデータ使用機能の水平スケーリングのためのトンネルを提供します。次の表に、機能を示します。
1 秒あたり 100,000 行がテーブルに書き込まれるシナリオでは、Tunnel Service は、データが更新されてから更新レコードが取得されるまでのレイテンシをミリ秒単位で提供します。更新レコードは、データが更新された順序で返されます。
機能 | 説明 |
完全データと増分データの使用のためのトンネル | Tunnel Service は増分データの使用をサポートし、完全データと差分データを同時に使用できます。 |
順序付けられた増分データの使用 | Tunnel Service は、書き込み時間に基づいて、増分データを 1 つ以上の論理パーティションに順番に配信します。異なる論理パーティションのデータは同時に使用できます。 |
使用レイテンシの監視 | Tunnel Service では、DescribeTunnel 操作を呼び出して、各クライアントで使用されたデータのレイテンシを表示できます。また、Tunnel Service では、Tablestore コンソールでトンネルを介して使用されるデータを監視することもできます。 |
データ使用機能の水平スケーリング | Tunnel Service は、論理パーティション間の自動ロードバランシングをサポートしています。これにより、より多くのトンネルクライアントを追加して、データの使用を高速化できます。 |
使用上の注意
トンネルの増分ログの保持期間は、Stream ログの保持期間と同じです。Stream ログは最大 7 日間保持できます。したがって、トンネルの増分ログは最大 7 日間保持できます。
差分データまたは増分データを使用するためにトンネルを作成する場合は、次の点に注意してください。
完全データの使用中に、トンネルが増分ログの保持期間(最大 7 日間)内に完全データの使用を完了しない場合、トンネルが増分ログの使用を開始するときに
OTSTunnelExpiredエラーが発生します。その結果、トンネルは増分ログを使用できません。トンネルが指定されたタイムウィンドウ内に完全データの使用を完了できないと推定される場合は、Tablestore テクニカルサポートに連絡 。
増分データの使用中に、トンネルが増分ログの保持期間(最大 7 日間)内に増分ログの使用を完了しない場合、トンネルは使用可能な最新のデータからデータを使用する場合があります。この場合、一部のデータが使用されない可能性があります。
トンネルの有効期限が切れると、Tablestore はトンネルを無効にする場合があります。トンネルが無効状態のままで 30 日以上経過すると、トンネルは削除されます。削除されたトンネルは復元できません。
はじめに
Tablestore コンソールで Tunnel Service を使用してデータを使用できます。詳細については、「Tunnel Service クイックスタート」をご参照ください。
課金
Tunnel Service に対しては課金されません。ただし、トンネルを使用してデータを使用する際に、読み取り操作によって発生した料金は課金されます。詳細については、「課金の概要」をご参照ください。