TiDB Cloudサーバーレス ブランチング (ベータ版) の概要
TiDB Cloud を使用すると、 TiDB Cloud Serverless クラスターのブランチを作成できます。クラスターのブランチは、元のクラスターから分岐したデータのコピーを含む別のインスタンスです。分離された環境が提供されるため、元のクラスターへの影響を心配することなく自由に実験できます。
TiDB Cloud Serverless ブランチを使用すると、開発者は並行して作業し、新機能を迅速に反復し、本番データベースに影響を与えずに問題をトラブルシューティングし、必要に応じて変更を簡単に元に戻すことができます。この機能により、開発と展開のプロセスが合理化され、本番データベースの高度な安定性と信頼性が確保されます。
実装
クラスターのブランチが作成されると、ブランチ内のデータは、特定の時点で元のクラスターまたはその親ブランチから分岐します。つまり、親またはブランチのいずれかでその後行われた変更は、互いに同期されません。
高速でシームレスなブランチ作成を実現するために、 TiDB Cloud Serverless はコピーオンライト技術を使用して、元のクラスターとそのブランチ間でデータを共有します。このプロセスは通常数分以内に完了し、ユーザーには認識されないため、元のクラスターのパフォーマンスには影響しません。
シナリオ
ブランチを簡単かつ迅速に作成して、分離されたデータ環境を実現できます。ブランチは、複数の開発者またはチームが独立して作業し、変更をテストし、バグを修正し、新機能を試し、本番データベースを中断せずに更新を展開する必要がある次のようなシナリオで役立ちます。
機能開発: 開発者は、本番データベースに影響を与えることなく、新しい機能を個別に開発できます。各機能には独自のブランチを設定できるため、進行中の他の作業に影響を与えることなく、迅速な反復と実験が可能になります。
バグ修正: 開発者は、特定のバグを修正するためのブランチを作成し、修正をテストし、検証後にマージし直すことで、本番データベースに新たな問題を持ち込むことなく修正を行うことができます。
実験: 新機能の開発や変更を行う際に、開発者はブランチを作成してさまざまなアプローチや構成を試すことができます。これにより、変更が本番データベースにマージされる前に、さまざまなオプションを比較し、データを収集し、情報に基づいた決定を下すことができます。
パフォーマンスの最適化: パフォーマンスを向上させるために、データベースの変更が行われることがあります。分岐を使用すると、開発者は分離された環境でさまざまな構成、インデックス、またはアルゴリズムを試して微調整し、最も効率的なソリューションを特定できます。
テストとステージング: チームは、テストとステージングの目的でブランチを作成できます。変更が本番データベースにマージされる前に、品質保証、ユーザー受け入れテスト、またはステージングのカスタマイズのための制御された環境が提供されます。
並行開発: 異なるチームまたは開発者が別々のプロジェクトに同時に取り組むことができます。各プロジェクトは独自のブランチを持つことができるため、独立した開発と実験が可能になり、変更を本番データベースにマージすることもできます。
制限と割り当て
現在、 TiDB Cloud Serverless ブランチはベータ版であり、無料です。
2023 年 7 月 5 日以降に作成されたTiDB Cloud Serverless クラスターのブランチのみを作成できます。
TiDB Cloudの各組織では、すべてのクラスターにわたってデフォルトで最大 5 つのTiDB Cloud Serverless ブランチを作成できます。クラスターのブランチはクラスターと同じリージョンに作成され、スロットルされたクラスターや 100 GiB を超えるクラスターのブランチを作成することはできません。
フリー クラスターの各ブランチでは、10 GiB のstorageが許可されます。スケーラブル クラスターの各ブランチでは、100 GiB のstorageが許可されます。storageに達すると、storageを削減するまで、このブランチでの読み取りおよび書き込み操作は調整されます。
特定の時点からブランチの作成の場合:
- フリー クラスターのブランチの場合は、過去 24 時間以内の任意の時刻を選択できます。
- スケーラブル クラスターのブランチの場合は、過去 14 日間の任意の時間を選択できます。
より多くの割り当てが必要な場合は、 TiDB Cloudサポートにお問い合わせください 。