高可用性に関するよくある質問
このドキュメントでは、TiDB の高可用性に関連する FAQ をまとめています。
TiDB はどのように強力な一貫性を備えていますか?
ノード障害が発生した場合でも回復可能性を確保するために、データはRaftコンセンサスアルゴリズム使用して TiKV ノード間で冗長的に複製されます。
最レイヤーでは、TiKVはレプリケーションログ+ステートマシンのモデルを用いてデータを複製します。書き込みリクエストの場合、データはLeaderに書き込まれ、Leaderはログの形式でコマンドをフォロワーに複製します。クラスター内の過半数のノードがこのログを受信すると、ログはコミットされ、ステートマシンに適用できるようになります。
地理的に分散した 3 つのデータセンターを展開する場合に推奨されるソリューションは何ですか?
TiDBのアーキテクチャは、地理的分散とマルチアクティブ性を完全にサポートすることを保証します。データとアプリケーションは常時稼働です。すべての障害はアプリケーションに対して透過的であり、データは自動的に復旧できます。動作はネットワークのレイテンシーと安定性に依存します。レイテンシーは5ミリ秒以内に抑えることを推奨します。現在、TiDBには同様のユースケースが既に存在します。詳細については、 2 つの地域に配置された 3 つのデータ センターご覧ください。