Эксплуатация ScyllaDB: мониторинг, backup и когда она вообще нужна
Метрики, backup/restore через snapshot, Alternator как DynamoDB-совместимый API — и итоговый разбор, когда ScyllaDB оправдана, а когда это избыточная сложность
Метрики, backup/restore через snapshot, Alternator как DynamoDB-совместимый API — и итоговый разбор, когда ScyllaDB оправдана, а когда это избыточная сложность
Сколько реально даёт шард-осведомлённая маршрутизация в gocql и Java-драйвере, почему апстрим и форк ScyllaDB не могут сосуществовать в одном проекте, и как честно измерить эффект без JIT-искажений
Как устроено распределение данных — от классического token ring к tablets, как ведёт себя multi-DC репликация при отказе ДЦ и что происходит с tablets при decommission узла
Разница между ONE/QUORUM/ALL на живых числах, во сколько раз LWT дороже обычной записи и что происходит с CAS-операциями под конкуренцией
Как TWCS группирует sstable по времени записи, почему исторический backfill без USING TIMESTAMP ломает окна компакции, как реально считаются tombstones и почему repair на tablet-keyspace — не nodetool repair -pr
Как устройство shard-per-core (Seastar, без блокировок между ядрами) распределяет нагрузку по шардам, что это даёт в задержке и throughput — на живом 3-узловом кластере
Чем wide-column-модель отличается от реляционной, как проектировать партиции «запрос-первым», почему плохой ключ партиции убивает производительность — на живых числах ScyllaDB
Что означает «транзакция» там, где нет классического ACID-движка: Redis MULTI/EXEC без rollback и WATCH-CAS, multi-document транзакции MongoDB поверх snapshot, LWT на Paxos в ScyllaDB и почему BATCH — это не транзакция. Примеры на Go и Java
Практический разбор миграций для ScyllaDB в Go: scyllamigrate, gocqlx/migrate, golang-migrate и goose. Что лучше подходит для CQL, где важна зрелость экосистемы и какие риски есть у каждого подхода