2014-09-16 5 views
0

나는 서버 당 하나의 커밋 로그가 있다고 말하는 Cassandra 책을 읽고있다. 내가 알 수없는 것은 클러스터 당 하나의 커밋 로그를 의미하는지 여부입니다. 한 서버에 하나의 커밋 로그 만 있으면 그 메시지가 손실되지 않도록 보장하는 신뢰할 수있는 수단이라고 생각됩니다. 서버에서 충돌이 일어나면 모든 복제되지 않은 데이터가 손실됩니다.클러스터 당 얼마나 많은 커밋 로그가 있습니까?

답변

0

나는 지금 그것을 얻었다고 믿는다. 이것은 쓰기 일관성 설정의 문제입니다. 쓰기 일관성이 3의 쿼럼으로 설정된 경우 초기 노드는 두 개의 다른 복제 노드에 쓰기 요청을 전파하고 성공 응답이 클라이언트에 반환되기 전에 커밋 로그가 기록됩니다.

0

각 서버 (노드라고도 함)에는 commitLog 파일이 있습니다. 클러스터에 프로덕션을 위해 여러 노드가있는 경우, 각 노드에는 commitLog 파일이 있습니다.

+0

제 질문에 분명하지 않다고 생각합니다. 그래서 쓰기 요청이 "커밋"되면. 요청을받은 서버에만 쓰여지거나 쓰기 요구가 여러 서버의 여러 커밋 로그에 기록됩니까? – bhomass

관련 문제