1.1. Что такое Shardman
В современных компаниях, в веб-приложениях с большой нагрузкой размер баз данных непрерывно растёт. Приспособиться к таким изменениям можно, только используя горизонтальное масштабирование. Распределённая СУБД Shardman предназначена для обеспечения горизонтального масштабирования баз данных OLTP (online transaction processing, обработка транзакций в реальном времени) при строгом соответствии требованиям ACID.
Shardman обладает следующими преимуществами и улучшениями совместимости:
Строгие гарантии ACID относительно других распределённых баз данных.
Совместимость с Postgres Pro Enterprise.
Поддержка одновременной работы нескольких кластеров в рамках одного распределённого кластера.
Прозрачное горизонтальное масштабирование без необходимости перехода к NoSQL.
Встроенная поддержка репликации без единой точки отказа, возможность назначения любого узла координатором без необходимости выключения системы и без потери данных.
Поддержка до 100 узлов кластера.
Поддержка статистики планирования и выполнения всех операторов SQL.
Утилиты для выявления наиболее ресурсоёмких операций в базе данных.
Инструменты для достижения настоящего уровня изоляции
REPEATABLE READ
в распределённой системе.Возможность работать с кластером как с единой СУБД.
Инструменты резервного копирования и восстановления для поддержки полного и инкрементального копирования с журналированием.
Кодировки EUC, UTF-8 и Mule.
Обращение к данным, находящимся на внешних серверах PostgreSQL, с помощью postgres_fdw.
Мониторинг длительных запросов с помощью модуля pg_query_state.
Неограниченное количество записей и индексов, максимальный размер таблицы — 32 ТБ, максимальный размер атрибута — 1 ГБ, максимальное количество атрибутов — 1600.
Тонкая настройка управления доступом на основе разных уровней доступа и ролей.
Тонкая настройка очистки памяти.
Стандарт ANSI SQL.
Хранение и обработка большого объёма данных (более 1 ПБ).
Интерфейсы для работы с C++, Ruby, C, ODBC Perl, Python, Tcl и Java.
Создание кластера с высокой доступностью с несколькими ведущими узлами при помощи специальных утилит.