HeadlinesBriefing HeadlinesBriefing.com

Cassandra 6のACIDトランザクションの進化

Hacker News •
×

Apache Cassandraは、結果整合性(eventual consistency)のNoSQLデータベースから、今後リリースされる6.0で完全にACID準拠のシステムへと進化しました。この道のりには、2013年に導入されたアトミックバッチ、その年の後半に登場したシングルパーティションのPaxosコンペア・アンド・スワップ操作、そして現在、未リリースのCassandra 6におけるAccordによる厳密に直列化可能なクロスパーティショントランザクションが含まれます。

この記事では、3ノードクラスタと会計ワークロードを使用して、各トランザクションオプションを検証します。セットアップには、Java 21のインストール、cassandra-6.0ブランチからのCassandraのビルド、一意のIPアドレスとJMXポートを持つ3つのノードの構成が含まれます。

会計テストでは、初期残高がそれぞれ1,000の2つのアカウントを使用し、並行して動作するライターがアカウント間の送金を行います。このワークロードは4つのトランザクション方式をテストします:なし(デフォルト)、BATCH更新、ライトウェイトトランザクション(LWT)、そしてAccord(ACID)更新です。リード・モディファイ・ライトとブラインドライトのバリアントに加え、クロスパーティションおよび同一パーティションの送金シナリオもテストされます。

3つ目のスレッドは継続的に読み取りを行い、並行操作全体を通じて残高の合計が2,000のままであることを検証します。このテストでは、リード・モディファイ・ライトのワークロードについて、最終的なアカウント残高が期待される決定論的な値と一致することも確認します。

主要エンティティ:企業:Apache、Cassandra|人物:Phil Eaton

出典: Hacker News · 要約:HeadlinesBriefing