これはアーカイブされた TiDB のドキュメントであり、更新は行われていません。最新の LTS バージョンのドキュメントを表示する

マルチ AZ 配置による高可用性

TiDB はRaftコンセンサス アルゴリズムを使用して、データの可用性を高め、 Raftグループ内のストレージ全体で安全に複製されるようにします。データはストレージ ノード間で重複してコピーされ、異なる可用性ゾーンに配置されて、マシンまたはデータ センターの障害から保護されます。自動フェールオーバーにより、TiDB はサービスが常にオンになっていることを保証します。

TiDB Cloudクラスターは、TiDB ノード、TiKV ノード、TiFlash ノードの 3 つの主要コンポーネントで構成されています。 Dedicated Tier の各コンポーネントの高可用性実装は次のとおりです。

  • TiDB ノード

    TiDB はコンピューティング専用であり、データを保存しません。水平方向にスケーラブルです。 TiDB Cloudは、リージョン内の異なるアベイラビリティ ゾーンに TiDB ノードを均等にデプロイします。ユーザーが SQL リクエストを実行すると、リクエストは最初にアベイラビリティーゾーン全体にデプロイされたロードバランサーを通過し、次にロードバランサーがリクエストを実行のために異なる TiDB ノードに分散します。高可用性のために、各TiDB Cloudクラスターに少なくとも 2 つの TiDB ノードを配置することをお勧めします。

  • TiKV ノード

    TiKVは、水平スケーラビリティを備えたTiDB Cloudクラスターの行ベースのストレージレイヤーです。 TiDB Cloudでは、クラスターの TiKV ノードの最小数は 3TiDB Cloudは、耐久性と高可用性を実現するために、選択したリージョン内のすべてのアベイラビリティ ゾーン (少なくとも 3 つ) に TiKV ノードを均等にデプロイします。典型的な 3 レプリカ セットアップでは、データはすべてのアベイラビリティ ゾーンの TiKV ノード間で均等に分散され、各 TiKV ノードのディスクに永続化されます。

  • TiFlash ノード

    ティフラッシュは、TiKV の列ストレージ拡張として、TiDB を本質的に Hybrid Transactional/Analytical Processing (HTAP) データベースにする重要なコンポーネントです。 TiFlash では、カラムナー レプリカはRaft Learner コンセンサス アルゴリズムに従って非同期的に複製されます。 TiDB Cloudは、リージョン内の異なるアベイラビリティ ゾーンに TiFlash ノードを均等にデプロイします。各TiDB Cloudクラスターで少なくとも 2 つの TiFlash ノードを構成し、実稼働環境での高可用性のためにデータの少なくとも 2 つのレプリカを作成することをお勧めします。