Евгений Демкин, Любовь Вайнштейн — От PostgreSQL к Tarantool: выбор в отсутствие выбора

YOUTUBE · 01.12.2025 08:10

Ключевые темы и таймкоды

Введение

0:14
  • Доклад о системе межведомственного электронного взаимодействия (СМФ) и ее задачах.
  • Чат для вопросов и комментариев.

Работа с очередями

7:52
  • Очереди являются слабым звеном в системе СМФ.
  • Проблема: пользователь может менять фильтры для вычитывания данных в разные моменты времени.
  • Решение: использование Kafka Streams для формирования состояния и запросов к нему.

Проблемы с использованием Kafka Streams

13:24
  • Журнал и база данных используются для запросов к состоянию, что замедляет работу.
  • Необходимо оптимизировать работу с очередями и использовать Kafka Streams для более быстрого и эффективного решения задач.

Проблемы с очередями на PostgreSQL

14:39
  • В видео обсуждаются проблемы с очередями на базе PostgreSQL, включая промахи в индексах, вакуум и медленные операции при большой нагрузке.
  • Автор рассказывает о решении этих проблем с помощью базы данных Tarantool, которая обеспечивает быстрое и надежное хранение данных, а также позволяет избежать проблем с планировщиком запросов и вакуумом.

Создание очереди на Tarantool

24:40
  • Автор объясняет, как создать очередь на Tarantool, начиная с операции вставки данных и заканчивая распределением данных по сторожам.
  • Обсуждаются проблемы с поиском нужного сторожа и способы их решения с помощью распределенных индексов.
  • В конце видео автор рассказывает о преимуществах Tarantool перед PostgreSQL, включая возможность работы с большими объемами данных и быстрое масштабирование.

Реализация тарантула

28:55
  • В видео рассказывается о реализации тарантула, который обеспечивает быстрое и равномерное распределение данных по всем сторожам.
  • Тарантул использует хэш-коды для определения сторожа, на котором лежат данные, и индекс для быстрого поиска нужных данных.

Улучшения и выводы

31:27
  • Тарантул обеспечивает снижение сипью и увеличение мемори фуд принт.
  • Тарантул является решением, которое имеет смысл использовать, если важнее снижение сипью, а не объем оперативной памяти.
  • Тарантул - это приложение, которое можно использовать как базу данных или как отдельное приложение.

Демонстрация и обсуждение

35:27
  • В видео демонстрируется демка тарантула, которую можно скачать с гитхаба.
  • В чате можно задать вопросы и получить ответы от разработчиков.
  • В дискуссионной зоне можно обсудить детали реализации тарантула и задать дополнительные вопросы.