Назад
Распределенная реляционная СУБД с горизонтальным масштабированием
Shardman – это технология для создания распределенной реляционной СУБД, предоставляющая строгие гарантии целостности данных.
Shardman — отдельная разработка, которая базируется на PostgreSQL, но при этом обладает расширенными возможностями СУБД Postgres Pro, такими как CFS, pg_probackup, pgpro_stats, pgpro_audit.
Если сервер СУБД не справляется с нагрузкой, можно разделить данные на части, распределить их по разным серверам (шардам) и при увеличении нагрузки просто добавлять ещё серверов
Shardman реплицирует данные каждого шарда на резервные серверы, поэтому если один из шардов откажет, Shardman переключит запросы на соответствующую реплику
Shardman расширяет модель согласованности данных PostgreSQL для распределенных систем и гарантирует такую же работу транзакций, как и СУБД, работающая на одном сервере
Переход на Shardman с одиночного PostgreSQL требует только выработки методологии разделения данных на шарды, все SQL будут продолжать работать, независимо от того, к какому шарду подключится ваше приложение
Shardman — это распределенная СУБД, состоящая из отдельных серверов (шардов), каждый из которых содержит только часть данных, при этом обеспечивается отказоустойчивость каждого шарда с помощью репликации на резервные серверы.
Шарды связаны между собой через специальный транспорт — интерконнект — для быстрого обмена данными при выполнении распределенных запросов. Подключение к Shardman и выполнение всех видов запросов возможно через любой шард.
В Shardman существует несколько видов таблиц:

г. Тула, ул. Степанова, д. 34А, офис 2