Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

이와 같이 동기화와 복제의 방향을 일치시키는 정책을 Stable 동기화 정책으로 명명하였습니다.

...

조정 동기화(reconciliation resync)


예를 들어 Primary 노드가 2개의 Secondary 노드로 실시간 복제를 수행하던 도중 Primary 가 Crash 되어 Secondary 두 노드만 남겨진 경우, 두 Secondary 노드는 서로 완전히 같은 데이터라고 보장될 보장할 수 없습니다. 각각의 노드는 독립적으로 동작하기 때문에 이는 당연한 결과 입니다. 그러나 Primary 와의 복제를 개별적으로 처리했기 때문입니다.

하지만 남겨진 두 노드가 별다른 조치 없이 UpToDate 인 상태로 운영하는 것은 적절하지 않습니다. 운영된다면 이는 불일치한 데이터를 최신데이터로 간주하여 운영하게 되므로 이는 크게 문제가 됩니다. 여기에 대해선 최소한 두 노드간의 동기화를 통해 서로의 수행시켜 서로 간의 데이터를 일치시켜 줘야 합니다. bsr은 이 상황에서 Secondary 노드들 간에 가장 최신의 데이터를 보유하고 있는 노드를 정하고 이를 기준으로 동기화하여 두 노드간의 데이터 정합성을 데이터를 일치 시킵니다. 이를 재조정 동기화라고 조정동기화라고 합니다.

이렇게 두 노드의 데이터를 맞춰두어야 나중에 Crash 되었던 Primary 노드가 나중에 재 기동하여 클러스터에 합류하든 하지 않든 모든 운영상황에서 노드 간 합류하거나 또는 그렇지 않은 운영상황에서도 노드 간의 데이터 정합성을 보장할 수 있게 됩니다.

...