2016-12-09 15 views
0

분산 데이터베이스가 양면이 계속 작동하도록하는 네트워크 파티션에 의해 분할되는 경우 복구가 이루어 지도록 양측이 트랜잭션을 계속 커밋하고 파티션이 끝나면 다시 동의하는 등의 복구 메커니즘을 허용합니다. 마지막 공통 상태 이 파티션을 처리 할 수있는 내장 (매우 영리한) 메커니즘을 가지고 있으며, 일관성이 종류의 사실에 의해 고장으로분산 데이터베이스 C + A 또는 A + P입니까?

  • , A + P입니다 :

    우리는이 시스템이 있다고해야 우리는 완료된 커밋을 부정 할 수 있습니까?

  • 은 C + A입니다. 이 아니기 때문에 실제로은 파티션을 처리하며 상태는 항상 일관됩니다 (혼란스러운 이상한 일은 결코 기록되지 않습니다)?
  • 또 다른 더 복잡한 옵션은 무엇입니까?
+0

프로그래밍 질문이 아니기 때문에이 질문을 주제로 끝내기로했습니다. 프로그래밍 질문이있는 경우 문제가있는 프로그램의 코드를 공유하십시오. –

답변

1

"파티션이 끝나면 마지막 공통 상태로 돌아갑니다."

t1 (파티션 분할 발생시)부터 t2 (파티션 분할 종료 시점)까지의 모든 쓰기 작업이 손실됩니다.

이렇게하면 데이터베이스가 일관성과 내구성을 잃게됩니다.

그러나 가용성 및 파티션 허용 오차를 제공 할 것입니다.

+0

정확히! AP라고 할 수 있을까요? – SamuelTb

+0

예, 가용성 및 파티션 공차를 제공하게됩니다. 내 대답을 업데이트 할게. – anupam