- Главная
- →
- Базы данных и системы хранения
pg_shardman: шардинг в PostgreSQL на основе postgres_fdw, pg_pathman и логической репликации Базы данных и системы хранения
Тезисы
Шардинг в PostgreSQL - животрепещущая тема. Задача непростая и объемная, поэтому в сообществе пока нет единого плана, как ее решать. Мы расскажем о нашем экспериментальном подходе к шардингу, основанному на нескольких активно развивающихся технологиях - механизме FDW, расширении pg_pathman и логической репликации, вошедшей в ядро 10-ой версии. Подход претворяется в жизнь расширением pg_shardman, которое обитает здесь: https://github.com/postgrespro/pg_shardman
Сначала будет рассмотрен замысел в целом, встреченные при проектировании проблемы и выбранные решения. В частности, коснемся проблемы согласованности действий, выполняющих шардирование, и их атомарности. Не забудем также о неизбежно возникающем при шардинге вопросе распределенных транзакций. Затем проведем обзор текущего статуса проекта и реализованной функциональности. Наконец, посмотрим на бенчмарки и обсудим производительность.