2012-02-24 2 views
4

카산드라의 마지막 쓰기 정책은 타임 스탬프를 기반으로하며 클라이언트 타임 스탬프입니다. 클라이언트 간의 시간이 동기화되지 않을 수 있습니다. 이로 인해 업데이트가 손실 될 수 있습니다. 이 경우 열 갱신이 거의 지연되지 클라이언트에서 보내는 이미 값을 기존에 비해 항상 이전의 타임 스탬프 (로 만들었습니다 -카산드라 - 클라이언트 타임 스탬프 및 충돌 인식

  • 클라이언트 시계가 몇 년 지연 : 나는 정확히 흐르는 상황에서 무슨 알고 싶습니다 "일반"클라이언트). 카산드라는 그러한 업데이트를 무시합니까? 이 업데이트가 기존 열 값을 덮어 쓰고 이전 시간을 설정합니까?
  • 클라이언트가 몇 년 동안 이득을 얻습니다.이 경우 다른 "올바른"클라이언트에서 동시 쓰기 요청이 실행될 때이 클라이언트의 업데이트가 항상 승리합니다. 맞습니까?

답변

3

예, 타임 스탬프는 충돌 해결에 사용되므로 최신 타임 스탬프가 항상 승리합니다. 일반적인 권장 사항은 모든 컴퓨터에서 ntp를 실행하는 것입니다.

어떤 이유로 NTP가 옵션이 아닌 경우, 당신은 클라이언트에서 원하는 무엇을 적 가치에 대한 타임 스탬프를 설정할 수 있습니다,하지만 당신은 그 값을 동기화의 자신의 방법을 고안해야 할 것이다 (NTP 작업을합니다 점점 거의 항상 쉬울 것입니다.)

+0

이전 타임 스탬프가있는 업데이트는 무시됩니까? –

+1

이름이 같고 새로운 타임 스탬프가있는 열이 이미 있으면 예. – psanford