우리는 가용성, 일관성 및 복잡성을 절충하고 있습니다. 마지막 질문을 먼저 해결하려면 : 이것이 중요합니까? 예 아주 많이! 데이터 관리 방법에 대한 선택은 절대적으로 기본이며 결정을 피하는 "모범 사례"가 없습니다. 특정 요구 사항을 이해해야합니다.
근본적인 긴장이 있습니다.
하나의 사본 : 일관성은 쉽지만 만약 다운되면 모든 사람들이 물에서 벗어나고 사람들이 멀리 떨어져 있으면 끔찍한 통신 비용을 지불 할 수 있습니다. 연결이 끊어진 상태로 작동해야하는 휴대용 장치를 사진으로 가져 오면 한 장으로도 잘리지 않습니다.
마스터 슬레이브 : 데이터의 각 부분에 정확히 하나의 소유 마스터가 있기 때문에 일관성이 그리 어렵지 않습니다. 하지만 그 주인이 보이지 않으면 어떻게해야하나요? 일종의 연기 된 작업이 필요합니다.
마스터-마스터 : 글쎄, 만약 당신이 그것을 작동시킬 수 있다면 그것은 모든 것을 제공하는 것 같고, 단일 실패 지점이 없으며, 모두가 항상 일할 수 있습니다. 이것의 문제점은 절대적인 일관성을 유지 하기가 매우 어렵다는 것입니다 . 자세한 내용은 wikipedia 기사 를 참조하십시오 .
위키 백과에는 장단점에 대한 멋진 요약이있는 것 같습니다.
장점
단점
대부분의 다중 마스터 복제 시스템은 느슨하게 일관 적입니다. 즉, 지연 및 비동기 ACID 속성을 위반합니다.
Eager 복제 시스템은 복잡하며 통신 지연이 발생합니다.
충돌 해결과 같은 문제는 관련된 노드 수가 증가하고 필요한 지연 시간이 감소함에 따라 다루기 어려울 수 있습니다.