HeadlinesBriefing HeadlinesBriefing.com

Evolusi Transaksi ACID di Cassandra 6

Hacker News •
×

Apache Cassandra telah berevolusi dari database NoSQL dengan konsistensi akhir menjadi sistem yang sepenuhnya sesuai ACID pada rilis 6.0 mendatang. Perjalanan ini mencakup batch atomik yang diperkenalkan pada tahun 2013, operasi compare-and-swap Paxos untuk satu partisi kemudian pada tahun itu, dan kini transaksi lintas partisi yang dapat diserialisasi secara ketat dengan Accord di Cassandra 6 yang belum dirilis.

Artikel ini mengeksplorasi setiap opsi transaksional menggunakan klaster tiga node dengan beban kerja akuntansi. Penyiapannya meliputi instalasi Java 21, membangun Cassandra dari branch cassandra-6.0, dan mengonfigurasi tiga node dengan alamat IP dan port JMX yang unik.

Uji akuntansi menggunakan dua akun dengan saldo awal masing-masing 1.000, dengan penulis bersamaan yang menghasilkan transfer antar akun. Beban kerja menguji empat metode transaksional: tidak ada (bawaan), pembaruan BATCH, Lightweight Transactions (LWT), dan pembaruan Accord (ACID). Varian read-modify-write dan blind write diuji, beserta skenario transfer lintas partisi dan dalam partisi yang sama.

Thread ketiga terus membaca dan memvalidasi bahwa jumlah saldo tetap 2.000 selama operasi bersamaan berlangsung. Uji juga memverifikasi bahwa saldo akhir akun sesuai dengan nilai deterministik yang diharapkan untuk beban kerja read-modify-write.

Entitas Kunci: Perusahaan: Apache, Cassandra | Orang: Phil Eaton

Sumber: Hacker News · Diringkas oleh HeadlinesBriefing