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