Tantor Polar — это распределенная СУБД с разделением вычислений и хранения, полностью совместимая с PostgreSQL. На ее базе работает машина баз данных Tantor XData Gen3, объединяющая вычислительные узлы, общее хранилище и сеть с поддержкой RDMA.
Архитектура позволяет независимо масштабировать ресурсы: вычислительные узлы добавляют процессорные ядра и оперативную память, а расширение хранилища увеличивает объем данных и пропускную способность ввода-вывода. За хранение отвечает распределенная файловая система Tantor PolarFS, оптимизированная для работы с NVMe-oF и RDMA.
Для повышения производительности используются LogIndex, конвейерная обработка WAL и механизм CSN для ускорения MVCC. Эти решения сокращают лаг репликации до нескольких миллисекунд и ускоряют операции чтения и записи. Реплики считывают данные напрямую из общего хранилища, что исключает необходимость классической репликации.
Аппаратная часть Tantor XData Gen3 включает процессоры AMD, NVMe-накопители и сеть Infiniband/RoCE v2 со скоростью от 100 Гбит/с. Узлы хранения используют Linux MD Cluster для создания RAID 1 поверх локальных и удаленных томов, обеспечивая высокую скорость зеркалирования и изоляцию трафика.
В тестах TPC-B с использованием pgbench при нагрузке в 1000 клиентов и 256 потоков на базе данных объемом 1 Тб система показала результат около 250 тыс. TPS. Для аналитических запросов предусмотрен механизм эластичного распараллеливания PX/ePQ, позволяющий задействовать несколько узлов для одного запроса.





