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 日以上経過すると、トンネルは削除されます。削除されたトンネルは復元できません。
Tunnel Service の使用
Tablestore コンソールを使用するか、Tablestore CLI または Tablestore SDK を使用して、Tunnel Service を使用できます。
課金
Tunnel Service には課金されません。ただし、トンネルを使用してデータを使用するときに生成される読み取りスループットに対して課金されます。詳細については、課金概要をご参照ください。