Глава 7. Внутреннее устройство Shardman

Содержание

7.1. Типы таблиц
7.1.1. Сегментированные таблицы
7.1.2. Глобальные таблицы
7.1.3. Распределённый DDL
7.2. Обработка запросов
7.2.1. Техника проталкивания
7.2.2. Асинхронное выполнение
7.2.3. Альтернатива выборке всех строк
7.3. Распределённые транзакции
7.3.1. Видимость и CSN
7.3.2. Двухфазная фиксация и разрешение подготовленных транзакций
7.4. Silk
7.4.1. Концепция
7.4.2. Цикл событий
7.4.3. Маршрутизация и мультиплексирование
7.4.4. Обработка ошибок и целостность маршрута
7.4.5. Передача/порционирование/разделение данных в сверхбольших кортежах
7.4.6. Управление потоками
7.4.7. Тонкости реализации
7.5. Обнаружение распределённых взаимоблокировок
7.6. Глобальные последовательности
7.7. Точки синхронизации и последовательное резервное копирование
7.8. Сбор статистики распределённых операторов расширением pgpro_stats
7.9. Рекомендательные блокировки

Программное обеспечение Shardman состоит из следующих основных компонентов: ядро PostgreSQL с дополнительными функциями, расширение shardman, службы управления и утилиты. В этом разделе кластер Shardman рассматривается как группа экземпляров или сегментов PostgreSQL. Каждый сегмент также может иметь одну или несколько реплик, и чтобы подчеркнуть это, используется термин группа репликации. Поддержка отказоустойчивых конфигураций в настоящее время осуществляется на уровне инструментов и служб и будет рассмотрена в разделе «Управление».