# 合成
+ 2 つのリージョンが 1 つのリージョンに統合されます
+ マージする理由
  + データを削除できます
  + リージョンが多すぎるとコストがかかる（ハートビート、リージョンキャッシュ、メモリなど）
  + 同じ地域でのトランザクションは`1PC`によって最適化できます
+ いつ統合するか
  + 領域のサイズが小さすぎる場合
  + リージョンのキー数は多くありません
+ 2 フェーズマージ
  + **`Region 2`** は **`Region 1`** にマージされます
  + 両方のリージョンのレプリカを同じノードに移動
  + **`Region 2`** はマージを開始し、読み取り/書き込み操作を停止する
  + **`Region 1`** は **`Region 2`** のメタデータを削除し、そのキー範囲を拡張する
  + **`Version = max(Region 1, Region 2) + 1`**

![`smart`](RaftRegionMerge_aa_001_20221023.png)

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

