TiDBノードグループの概要
TiDB Cloud専用クラスターに対して TiDB ノード グループを作成できます。TiDB ノード グループは、クラスターのコンピューティング ノード (TiDBレイヤー) を物理的にグループ化し、各グループには特定の数の TiDB ノードが含まれます。この構成により、グループ間のコンピューティング リソースが物理的に分離され、複数のビジネス シナリオで効率的なリソース割り当てが可能になります。
TiDB ノード グループを使用すると、ビジネス要件に基づいてコンピューティング ノードを複数の TiDB ノード グループに分割し、各 TiDB ノード グループに固有の接続エンドポイントを構成できます。アプリケーションはそれぞれのエンドポイントを介してクラスターに接続し、リクエストは対応するノード グループにルーティングされて処理されます。これにより、1 つのグループでのリソースの過剰使用が他のグループに影響することがなくなります。
注記:
TiDB ノード グループ機能は、 TiDB Cloud Serverless クラスターでは使用できません。
実装
TiDB ノード グループは、TiDB ノードのグループ化を管理し、エンドポイントと対応する TiDB ノード間のマッピングを維持します。
各 TiDB ノード グループは、専用のロード バランサに関連付けられています。ユーザーが SQL 要求を TiDB ノード グループのエンドポイントに送信すると、要求はまずそのグループのロード バランサを通過し、次にグループ内の TiDB ノードに排他的にルーティングされます。
次の図は、TiDB ノード グループ機能の実装を示しています。
TiDB ノード グループ内のすべてのノードは、対応するエンドポイントからの要求に応答します。次のタスクを実行できます。
- TiDB ノード グループを作成し、それに TiDB ノードを割り当てます。
- 各グループの接続エンドポイントを設定します。サポートされている接続タイプには、 パブリック接続 、 プライベートエンドポイント 、 VPC ピアリングあります。
- 個別のエンドポイントを使用してアプリケーションを特定のグループにルーティングし、リソースの分離を実現します。
シナリオ
TiDB ノード グループ機能は、TiDB Cloud Dedicated クラスターのリソース割り当てを大幅に強化します。TiDB ノードは計算専用であり、データは保存しません。ノードを複数の物理グループに編成することで、1 つのグループでのリソースの過剰使用が他のグループに影響を与えないようにします。
この機能を使用すると、次のことが可能になります。
異なるシステムの複数のアプリケーションを単一のTiDB Cloud Dedicated クラスターに統合します。アプリケーションのワークロードが増加しても、他のアプリケーションの通常の動作には影響しません。TiDB ノード グループ機能により、トランザクション アプリケーションの応答時間がデータ分析やバッチ アプリケーションによって影響を受けないことが保証されます。
既存の本番本番ロードのパフォーマンスに影響を与えずに、 TiDB Cloud Dedicated クラスターでインポートまたは DDL タスクを実行します。インポートまたは DDL タスク用に別の TiDB ノード グループを作成できます。これらのタスクは CPU またはメモリリソースを大量に消費しますが、独自の TiDB ノード グループ内のリソースのみを使用するため、他の TiDB ノード グループのワークロードには影響しません。
すべてのテスト環境を単一の TiDB クラスターに統合するか、リソースを大量に消費するバッチ タスクを専用の TiDB ノード グループにグループ化します。このアプローチにより、ハードウェアの使用率が向上し、運用コストが削減され、重要なアプリケーションが常に必要なリソースにアクセスできるようになります。
さらに、TiDB ノード グループはスケールインやスケールアウトが簡単です。高パフォーマンス要件の主要アプリケーションの場合、必要に応じて TiDB ノードをグループに割り当てることができます。要求の少ないアプリケーションの場合は、少数の TiDB ノードから始めて、必要に応じてスケールアウトすることができます。TiDB ノード グループ機能を効率的に使用すると、クラスターの数が減り、運用と保守が簡素化され、管理コストが削減されます。
制限と割り当て
現在、TiDB ノード グループ機能は無料です。制限と割り当ては次のとおりです。
- TiDB ノード グループは、AWS または Google Cloud 上のTiDB Cloud Dedicated クラスターに対してのみ作成できます。他のクラウド プロバイダーのサポートは、近い将来に予定されています。
- 4 つの vCPU と 16 GiB のメモリを備えた TiDB クラスターは、TiDB ノード グループ機能をサポートしません。
- デフォルトでは、 TiDB Cloud Dedicated クラスターに最大 5 つの TiDB ノード グループを作成できます。さらにグループが必要な場合は、 TiDB Cloudサポートお問い合わせください。
- 各 TiDB ノード グループには、少なくとも 1 つの TiDB ノードが含まれている必要があります。グループ内のノード数に制限はありませんが、 TiDB Cloud Dedicated クラスター内の TiDB ノードの合計数は 150 を超えてはなりません。
SLAの影響
TiDB Cloud サービスレベル契約 (SLA)によれば、複数の TiDB ノードを展開したTiDB Cloud Dedicated クラスターの月間稼働率は最大 99.99% に達します。ただし、TiDB ノード グループを導入した後、各グループに 1 つの TiDB ノードのみを含む複数の TiDB ノード グループを作成すると、グループの高可用性が失われ、クラスターの月間稼働率は単一の TiDB ノード展開モデル (つまり、最大 99.9%) にダウングレードされます。
高可用性を確保するには、TiDB ノード グループごとに少なくとも 2 つの TiDB ノードを構成することをお勧めします。