Cassandra 일관성 수준, 방금 쓴 값이 왜 안 읽힐까?
복제본 3개짜리 Cassandra 5.0 노드 세 대에서 ONE, QUORUM, ALL로 쓰고 읽으며, ONE으로 쓴 값이 성공 뒤에도 옛 값으로 읽히는 상황을 만듭니다. 쓰기 수준과 읽기 수준의 합이 복제본 수보다 클 때 옛 값 읽기가 사라지는지 확인합니다.
@Hong2026-10-14조회 201
복제본 3개짜리 Cassandra 5.0 노드 세 대에서 ONE, QUORUM, ALL로 쓰고 읽으며, ONE으로 쓴 값이 성공 뒤에도 옛 값으로 읽히는 상황을 만듭니다. 쓰기 수준과 읽기 수준의 합이 복제본 수보다 클 때 옛 값 읽기가 사라지는지 확인합니다.
Cassandra 5.0에 주문을 10만, 50만, 100만 건으로 늘려 가며 파티션 키 없는 조회를 ALLOW FILTERING으로 실행하고, 결과가 2~27행이어도 읽은 행이 매번 테이블 전체와 같다는 것을 tracing으로 확인합니다. 조회 전용 테이블은 결과만큼만 읽는 것도 봅니다.
메시지 100만 건이 몰린 채널을 Cassandra 5.0에 담고, 하루치를 행 단위로 지운 뒤 범위 조회가 tombstone 때문에 경고와 실패를 일으키는 과정을 tracing과 서버 로그로 확인합니다. 날짜를 파티션 키에 넣어 파티션째 지우면 어떻게 달라지는지도 봅니다.