Распределённая СУБД для критической инфраструктуры

Совместимость с PostgreSQL, Redis и Cassandra в едином контуре безопасности и эксплуатации.

Кластер Picodata в трёх ЦОД: клавиши PostgreSQL, Redis и Cassandra на одном устройстве
ArenadataAxenixIT ФилософияIT_ONET1БФТФорсСкалярAggregateJetIT АльянсRubytech

Компания Picodata — российский разработчик
распределённой СУБД для критической инфраструктуры

Единственный российский вендор, предлагающий совместимость с PostgreSQL, Redis и Cassandra
в рамках общей технологической платформы.

2019
год основания компании
50+
инженеров R&D, собственный полный цикл разработки и поддержки
100+ ТБ
в памяти у клиентов в продуктиве
Arenadata
Часть Группы Arenadata — российского разработчика ПО на рынке систем управления и обработки данных
300+
сертифицированных экспертов на рынке, прошедших нашу программу обучения

Промышленная СУБД для госсектора и крупного бизнеса

Picodata работает в промышленном контуре в федеральных ведомствах и в ИТ-департаментах крупных субъектов РФ, крупнейших компаниях нефтегазовой отрасли, банковском и телекоммуникационном секторах.

Движки хранения Picodata — MemTX и Vinyl — эволюция технологий, которые широко внедрены в финансовом, телекоммуникационном и ритейл секторах российского рынка: в большинстве банков из топ-10, у всех крупных операторов связи и ведущих розничных сетей.

Отзывы наших клиентов

Задачи клиентов

Highload-задачи ограничены производительностью универсальных СУБД

Производительность решений по обработке данных определяется не оборудованием или тюнингом, а архитектурой. Проприетарные СУБД, такие как SAP HANA, масштабируются только вертикально и требуют специализированного иностранного оборудования.

Picodata. Плагин Silver обрабатывает миллионы записей распределения затрат за 20 минут, что в десятки раз быстрее, чем SAP FSPER на SAP HANA.

Подробнее

Сценарии применения

Business-critical платформа для оператора связи

Типичный запрос крупного оператора связи: миллион запросов на чтение и запись в секунду с p99 < 10мс. При этом — горизонтальное масштабирование, катастрофоустойчивость, транзакции, корпоративный LDAP, асинхронная репликация между кластерами. На Picodata эти требования закрываются одним продуктом, что подтверждается существующей реализацией сервиса Unified Customer Profile у одного из операторов большой тройки: 60 ТБ данных в оперативной памяти под управлением кластера из 3000 процессорных ядер.

Подробнее

Архитектура Picodata

Picodata — распределённая SQL-СУБД с shard-per-core архитектурой. Каждый процесс СУБД имеет собственный планировщик «зелёных потоков», приватную область памяти, файлы на диске и транзакционный журнал. Два оптимизатора SQL — кластерный и локальный — позволяют эффективно выполнить как распределённые, так и локальные запросы. Открытое API для расширений используется для реализации поддержки Redis, Cassandra и PostgreSQL.

Shared-nothing архитектура Picodata

Кооперативная многозадачность и отсутствие разделяемых ресурсов

Каждый процесс СУБД выполняется на одном процессорном ядре и обслуживает свой собственный сегмент данных. Отказоустойчивость реализована за счёт репликации и шардирования. Процессы кластера автоматически объединяются в группы мастер+реплики, а шардирование разбивает весь набор данных между несколькими такими группами: каждая группа реплик отвечает за свой поднабор (сегмент) данных. Сохранность данных обеспечивается локальным транзакционным журналом, и средствами репликации, которая может работать как в пределах одного ЦОДа, так и объединять несколько ЦОДов.

Co-located вычисления в кластере Picodata

Настраиваемое распределение данных и технология транспиляции

Ключевой особенностью исполнения SQL в Picodata является управление распределением данных по узлам (data placement). Связанные данные, например, клиент и все его заказы, хранятся рядом, на одном узле. Глобальные справочники, например, список магазинов, реплицируются на все узлы. Это снижает необходимость в пересылке данных для выполнения SQL, повышает общий параллелизм системы как в OLAP, так и OLTP сценариях. Транспилятор распределённого запроса разбивает его на локальные блоки исполнения, которые в дальнейшем транслируются в байт-код, локальный для одного узла.

Плагинная модель Picodata

Распределённая среда вычислений

Ядро Picodata расширяется плагинами на Rust, работающими на общем SQL-каталоге платформы. Radix реализует протокол Redis, Sirin — Cassandra CQL, Ouroboros — асинхронную кросс-кластерную репликацию (аналог Oracle GoldenGate), Silver — распределённые вычисления над графами (расчёт себестоимости, аналог SAP FSPER), Franz — чтение из Kafka. Новый домен или протокол добавляется плагином.

Область применения

Ниже разбираем сценарии, в которых применение Picodata даёт объективный выигрыш.

СитуацияPicodataPostgreSQLCassandraRedis
Типовой CRUD до 10 ТБ, локальные транзакции Избыточно* Оптимально Не подходит Не подходит
Массовая запись time-series (IIoT, телеметрия) Работает (Sirin) Не подходит Оптимально Не подходит
Простой кэш горячих данных (key-value без ACID) Работает (Radix) Избыточно Не подходит Оптимально
Высоконагруженные очереди, сессионный store, real-time OLTP Оптимально Работает (до ~10K RPS) Работает Работает
Распределённый аналитический SQL в оперативной памяти Оптимально Не подходит Не подходит Не подходит
Критическая инфраструктура, сертификация ФСТЭК, 187-ФЗ Оптимально Работает (форк) Не подходит Не подходит

* Picodata не заменяет универсальные СУБД. На нагрузках, помещающихся в один сервер, shared-memory СУБД (PostgreSQL) эффективнее и проще в эксплуатации, чем шардирование — сетевое взаимодействие между узлами имеет стоимость, которая не окупается на малых объёмах.

Запросить демонстрацию

Следующие шаги

Типовой проект миграции с Redis или Cassandra занимает от 4 до 8 недель. Комплексное внедрение Picodata как платформы под высокую нагрузку занимает несколько месяцев и ведётся инженерами предпродажной поддержки или партнёрами-интеграторами.

Смарт Старт

Программа запуска в промышленную эксплуатацию: сайзинг, установка, 32 часа консультаций экспертов Picodata, семинар для администраторов, удостоверяющее письмо о готовности системы.

Запросить Смарт Старт

Скачать Community Edition

Возможность начать работу с продуктом сразу. Сборки для Astra Linux, РЕД ОС, Alt Linux, ROSA, RHEL, Ubuntu, Debian, Fedora и Docker.

К дистрибутивам

Документация

Архитектура, установка, SQL-справочник, настройки, плагины, сценарии миграции. Для технической оценки продукта перед принятием решения.

Открыть документацию

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

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