2012-01-12 2 views
1

hector Mutator를 사용하여 N 순차 작업에서 일부 행을 업데이트합니다. Mutator에 추가 된 순서대로 변경 사항이 적용됩니까?hector/cassandra가 순차 작업을 처리하는 방법은 무엇입니까?

가장 간단한 예는 일부 행을 삭제 한 다음 즉시 다시 작성한 경우입니다. 삽입 후 삭제가 발생합니까?

두 개의 순차적 요청이 다른 노드로 전송되는 경우 cassandra 클러스터가 어떻게 관리합니까? 노드간에 수 밀리 초의 차이가있을 수 있습니다.

답변

3

카산드라는 클라이언트가 제공 한 타임 스탬프를 사용하여 충돌을 해결합니다. 당신의 예제에서 행의 'recreate'는 행 삭제보다 더 높은 타임 스탬프를 가지므로, 어떻게 든 그들이 잘못된 순서로 서버에 도착했는지는 중요하지 않습니다.

클라이언트 제공 시간 소인의 결과 중 하나는 클라이언트 시스템의 시계를 동기화하거나 다른 클라이언트가 서로 충돌하지 않도록 데이터 모델을 설계해야한다는 것입니다.

관련 문제