Cassandra 6: путь к ACID-транзакциям

The road to ACID transactions in Cassandra 6

В предстоящем релизе Cassandra 6.0 появится поддержка ACID-транзакций через протокол Accord. В статье на практике сравниваются четыре варианта транзакционной работы: обычные обновления, BATCH, легковесные транзакции (LWT) и Accord. Автор разворачивает трехнодовый кластер и прогоняет конкурентные сценарии, показывая, что только Accord гарантирует консистентность при пересечении границ партиций, тогда как BATCH и LWT дают сбои в некоторых случаях.

Обычный Cassandra не годится для банка, по крайней мере, в такой модели данных.
  1. farazbabar

    Я вижу несколько комментариев о том, какую боль Кассандра причиняет эксплуатации, и это нормально, я согласен почти со всеми ними. Что эти комментарии предполагают, что читатели знают и понимают, так это абсолютный ужас граблей, кошмары с резервным копированием, сценарии потери данных, казалось бы, безопасные варианты с кворумом, и, конечно же, чистилище производительности, выложенное могильными плитами. Честно говоря, ваша нагрузка недостаточно велика для Postgres, поверьте мне. Это как пытаться подсчитать слова в файле размером 5 ТБ с помощью Flink — можете ли вы? Но стоит ли?

  2. cyberpunk

    Я уверен, что для некоторых рабочих нагрузок Cassandra «идеальна» или, по крайней мере, была такой 10 лет назад. Что я могу сказать (как человек, который в данный момент управляет Cassandra на тысячах ядер процессора), так это то, что я глубоко не люблю эту базу данных. Это операционный кошмар, и я ни капли не буду скучать по ней, если она навсегда исчезнет. С другой стороны, я, конечно, рад видеть немного жизни в разработке Cassandra, она, кажется, какое-то время была в спячке; но выбрал бы я её для новых приложений в 2026 году? Нет. Я настоятельно рекомендую не использовать её, если у вас нет денег на выделенную команду для её поддержки, и даже тогда... просто нет.

  3. javier2

    Спасибо за это, очень жду выхода Accord

Ещё за этот день

2026-08-21