일관성 유지 계층

Untitled

  1. Single Document : 몽고 db는 Single Document에 대한 일관성을 유지하며, 복제를 통해서 HA(High Availability)를 구성하기 때문에 ‘언젠가는 항상 일관된 데이터를 보장한다.’
  2. Transaction : 여러 Document와 여러 작업에 대한 원자성을 보장해주다.
  3. Replica Set Member : 멤버간의 일관성을 제어
  4. Sharded Cluster : Shard간의 동일한 데이터가 없다는 것을 보장. 만약에 양쪽에 동일한 데이터가 있다면 merge하는 데 문제가 생길 수 있으므로

Untitled

다시 한번 Replica Set에 대해서 정리하자면,

저런 경우에 대해서 개발자는 처리해야 하므로 Read Preference와 Read Concern과 Write Concern에 대해서 알아야 한다.