# `3-DC` デプロイメントソリューション:`HA`

![`smart`](3DCDeploymentHA_aa_001_20221025.png)

------------------------------------------------------------
長所:
- すべてのデータのレプリカが 3 つのデータセンターに分散されています。いずれかのデータセンターに障害が発生すると、他の 2 つのデータセンターが自動的に`leader`の選定を開始し、妥当な時間内（通常は20秒以内）にデータを損失することなくサービスを復旧します。

短所:
- パフォーマンスはネットワークレイテンシーの影響を受けます。

書き込みシナリオでは、書き込まれたすべてのデータを少なくとも2つのデータセンターに同期して複製する必要があります。`TiDB` の書き込みプロセスは `2-phase` コミットを使用するため、書き込み遅延にはデータセンター間の遅延の少なくとも 2 倍が必要です。

読み取り要求では、データリーダーが読み取りを開始した `TiDB` ノードと同じデータセンターにいない場合、ネットワーク遅延の影響も受けます。

`TiDB`のすべてのトランザクションは、`PD`リーダーから`TSO`を入手する必要があります。`TiDB` と `PD` リーダーが同じデータセンターにいない場合、`TiDB` で実行されているトランザクションも結果としてネットワーク遅延の影響を受け、書き込みを行う各トランザクションは `TSO` を 2 回取得します。
