Миграция с 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.