Миграция с Cassandra на Picodata — плагин Sirin

Sirin — плагин Picodata с полной совместимостью с CQL и драйверами Apache Cassandra. Строгая согласованность вместо eventual, на 8,9× больше точечных чтений при равном CPU.

Почему мигрируют

  • DataStax и Apache Cassandra enterprise-поддержка в РФ недоступна.
  • Java-GC и блокировки — непредсказуемые p99-паузы, рост нагрузки на железо.
  • Eventual consistency — недопустимо для части банковских и платёжных сценариев.
  • Операционная сложность — REPAIR, compaction, tuning JVM требуют специфической команды.

Результаты открытого бенчмарка

На равном CPU-бюджете (6 ядер через cgroups): Sirin даёт в 8,9× больше точечных чтений и в 89× меньше read amplification. P95 latency на записи 30-байтовых строк — 14,7 мс.

Полная методология, исходники latte и сырые данные →

Как переносим данные

В отличие от Redis (который кэш и не требует переноса), Cassandra хранит данные, которые нужно мигрировать без потерь. Два подхода:

Импорт SSTable-файлов

Picodata умеет читать формат SSTable Cassandra и импортировать данные напрямую. Это простой и быстрый путь, если клиент готов остановить запись в Cassandra на время копирования.

Потоковая миграция через Debezium + Kafka + Franz

Для живой миграции с нулевым downtime — связка Debezium (change data capture для Cassandra), Kafka (транспорт) и нашего плагина Franz (чтение из Kafka в Picodata). Приложение переключается на Picodata после догонки потока изменений.

Что даёт Sirin

  • CQL-совместимость — драйверы Apache Cassandra работают без изменений, приложение не переписывается.
  • Строгая согласованность по умолчанию через Raft-LWT — быстрее, чем Paxos в Cassandra.
  • In-memory таблицы — для «горячих» данных с детерминированной латентностью.
  • Zstd-компрессия на уровне страниц — меньше железа на те же объёмы.
  • Нет ручных REPAIR-операций — LSM-дерево Vinyl решает проблему consistency merges иначе.

Типовой срок пилота — 4-8 недель

Пилотирование ведут наши presale-инженеры либо партнёры-интеграторы (Аксеникс, Философия ИТ, КРОК, Джет и другие). Подробнее о услугах →

Запросить пилот миграции →

Связаться с нами

Опишите задачу кратко. Ответ направит инженер предпродажной поддержки Picodata.