Преимущества для быстрорастущих систем:

  • Масштабирование без простоев: Добавляйте ресурсы по мере роста нагрузки без остановки системы или переписывания кода
  • Отказоустойчивость по умолчанию: Узлы автоматически переключаются при сбоях, без потерь доступа и единого фронта данных
  • Быстрое внедрение: Основан на PostgreSQL. Быстрая адаптация разработчиков, привычные инструменты
  • Адаптация под сложные сценарии: Shardman стабильно работает там, где нельзя выделить архив и постоянно нужны запросы ко всей глубине данных
  • Критичная надежность: Сохраняет согласованность транзакций даже в распределенной среде — как в монолитной СУБД
  • Снижение рисков роста: Shardman решает проблему доступа и использования данных при росте далеко за пределы одиночных RDBMS

Ключевые возможности:

Горизонтальное масштабирование

Распределение по сегментам

Строки таблиц автоматически распределяются по узлам с учётом объёма и нагрузки

Масштабирование без простоев

Новые узлы добавляются без остановки системы и миграций данных

Поддержка больших объемов

Архитектура протестирована на объемах до 1 ПБ и сотни узлов

Поддержка различных видов таблиц

Глобальные, соразмещенные и распределенные таблицы, а также возможность работать с привычными (нераспределенными) объектами PostgreSQL — под разные задачи и данные

Надежность и отказоустойчивость

Переключение без вмешательства

Shardman сам определяет сбои и переводит трафик на резервные узлы

Graceful degradation

Даже при отказе одного из узлов система остаётся доступной

Нет SPOF

Архитектура без единой точки отказа — каждый узел может быть точкой входа

Поддержка ACID

Даже в распределенной среде соблюдаются свойства ACID и согласованность транзакций

Производительность под нагрузкой

Ребалансировка данных

Система перераспределяет данные при добавлении узлов

Работа в высоконагруженных средах

Оптимизирована под OLTP и real-time-нагрузки

Поддержка параллельного выполнения

Запросы обрабатываются параллельно на нескольких узлах

Эффективная маршрутизация

Запросы направляются туда, где находятся нужные данные, без перегрузок

Гибкость и совместимость

Полная совместимость с SQL

Поддерживаются стандарт SQL, ORM, расширения и инструменты PostgreSQL

Поддержка расширений и триггеров

Работают привычные PostgreSQL-инструменты: триггеры, представления, функции

Привычные инструменты интеграции и программирования

Поддержка стандартных способов доступа к данным с помощью библиотек PostgreSQL и SQL-функций

Автоматизация процессов

Восстановление после отказов

Система сама отслеживает состояние узлов и сообщает о сбоях, узлы восстанавливаются автоматически, когда становятся доступны

Интеллектуальное распределение данных

Данные автоматически распределяются по своему ключу, который может быть задан пользователем

Отчеты о состоянии кластера

Интегрирован пакет инструментов для администратора