Cassandra 6, ACID 트랜잭션의 길
The road to ACID transactions in Cassandra 6
Cassandra는 SQL 유사 쿼리 언어에 내장 샤딩과 복제를 제공하는 몇 안 되는 오픈소스 데이터베이스로, Apple, eBay, Bloomberg, Netflix 등 대규모 사용자를 보유하고 있습니다. 이 글은 곧 출시될 Cassandra 6.0의 ACID 트랜잭션 지원을 실제 3-노드 클러스터에서 테스트합니다. 기본 업데이트, BATCH, LWT, 그리고 새로운 Accord 트랜잭션을 비교하며, 동시성 워크로드에서 일관성이 어떻게 달라지는지 보여줍니다. 특히, BATCH의 타임스탬프 충돌로 인한 불일치 가능성과 Accord의 강력한 일관성을 실험으로 입증합니다.
배치의 타임스탬프는 클라이언트가 생성하므로 두 클라이언트가 동일한 타임스탬프를 가질 수 있으며, 이 경우 셀 단위로 더 큰 값이 승리하여 각 배치가 일부 열을 얻고 일부를 잃을 수 있습니다.