# `2-DC` と `Binlog` レプリケーション導入ソリューション

+ `MySQL` `primary-standby` ソリューションに似ています。2 つの `TiDB` クラスタが 2 つの `DCs` にデプロイされています。1 つはプライマリ、もう 1 つはセカンダリとして機能します
+ プライマリ `DC` はすべての要求を処理し、プライマリ DC に書き込まれたデータは `Binlog` を介してセカンダリ `DC` に非同期で書き込まれます
+ プライマリ `DC` がダウンした場合、要求をセカンダリクラスタに切り替えることができます
  + `MySQL` と同様に、一部のデータが失われる可能性があります
+ `MySQL`とは異なり、このソリューションでは`HA`を同じ`DC`内に確実に組み込むことができます
  + `DC`内の一部のノードがダウンしても、オンラインワークロードは影響を受けず、クラスタはサービスを提供するリーダーを自動的に再選するため、手動での作業も必要ありません

------------------------------------------------------------

`Binlog`同期機能を備えた2つのデータセンターは、`MySQL`の従来のプライマリ/セカンダリプランに似ています。

2 つのデータセンターはそれぞれ、ソースクラスタとシンククラスタと呼ばれるスタンドアロンの `TiDB` クラスタをデプロイします。通常の状況では、すべての要求はソースクラスタに対して行われ、書き込まれたデータは `Binlog` を介してクラスタと非同期で同期され、クラスタから書き込まれます。

データセンターホストのソースクラスタに障害が発生した場合、企業はシンククラスタに切り替えることができます。`MySQL` と同様に、この場合一部のデータが失われます。`MySQL`と比較すると、このソリューションの利点はデータセンター内の`HA`です。少数のノードに障害が発生した場合、手動の介入なしに`leader`を再選択することでサービスが自動的に回復します。

