Глоссарий терминов для работы с ADB¶
В документе приведено краткое описание базовых терминов, используемых в сопровождающей документации по кластеру Arenadata DB.
Important
Контактная информация службы поддержки – e-mail: info@arenadata.io
- ACID
- Atomicity, Consistence, Isolation, Durability – атомарность, целостность, изолированность, постоянство
- Bloat
- Раздутие – ситуация, в которой недействительные строки накапливаются в таблице, и увеличенная нагрузка на ввод/вывод дисков негативно влияет на производительность.
- Cluster
- Кластер – группа серверов и координирующего программного обеспечения, объединенных логически, способных обрабатывать идентичные запросы и использующихся как единый ресурс.
- Dead row
- Неиспользуемая строка – строка с истекшим сроком действия, удалив которую можно освободить место для новых данных.
- Dirty read
- Грязное считывание – явление, которое возникает, когда транзакция считывает незафиксированные данные из другой параллельной транзакции.
- Frozen XID
- Идентификатор, считающийся всегда старше обычного XID.
- Heap-таблица
- Heap table – специализированная структура данных типа дерево, которая удовлетворяет свойство кучи: если B является узлом-потомком узла A, то ключ(A) ≥ ключ(B).
- Instance
- Сегмент – экземпляр PostgreSQL, запущенный на одном из серверов сегментов, хранящий и обрабатывающий свою часть данных. Пользователи не взаимодействуют напрямую с сегментами, но делают это через мастера.
- Interconnect
- Интерконнект – сеть, предназначенная для взаимодействия мастера и сегментов между собой.
- Log-files
- Лог-файлы – файлы, генерируемые инстансами сегментов и инстансами мастера. Для этих лог-файлов должно быть выделено достаточно места. Однако для обеспечения того, чтобы лог-файлы не становились слишком большими, следует использовать механизм ротации.
- Master
- Мастер – точка входа в систему базы данных ADB. Мастер принимает клиентские соединения и обрабатывает команды SQL, содержит системный каталог (набор системных таблиц с метаданными о ADB), однако мастер не содержит никаких пользовательских данных.
- Metadata
- Метаданные – субканальная информация об используемых данных. Структурированные данные, представляющие собой характеристики описываемых сущностей для целей их идентификации, поиска, оценки, управления ими.
- MVCC, MultiVersion Concurrency Control
- Управление параллельным доступом с помощью многоверсионности – один из механизмов обеспечения параллельного доступа к БД, заключающийся в предоставлении каждому пользователю снэпшота БД, обладающего тем свойством, что вносимые пользователем изменения в БД невидимы другим пользователям до момента фиксации транзакции.
- Non-repeatable read
- Неповторяющееся чтение – ситуация, когда при повторном чтении в рамках одной транзакции ранее прочитанные данные оказываются измененными.
- Phantom read
- Фантомное чтение – ситуация, когда при повторном чтении в рамках одной транзакции одна и та же выборка дает разные множества строк.
- Redundancy
- Избыточность – как правило относится к дублированию различных объектов в ADB. Например, избыточность мастера подразумевает наличие резервной копии главного мастера.
- Replication
- Репликация – механизм синхронизации содержимого нескольких копий объекта (например, содержимого базы данных).
- Segment host
- Сегмент Хост – сервер, на котором запущен один или несколько сегментов.
- Snapshot
- Снэпшот – моментальный снимок, копия файлов и директорий файловой системы на определенный момент времени.
- Transaction
- Транзакция – группа последовательных операций с базой данных. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще, и тогда она не должна произвести никакого эффекта.
- Vacuuming
- Очистка – предотвращает зацикливание XID путем очистки ненужных значений XID.
- WAL, Write Ahead Log
- Журнал опережающей записи – гарантирует, что до занесения на диск записи, связанной с журналом, никакие изменения данных записаны не будут. Таким образом обеспечиваются свойства ACID для транзакции.
- XID
- Уникальный идентификатор транзакции (32-битное значение).
- Грязное считывание
- Dirty read – явление, которое возникает, когда транзакция считывает незафиксированные данные из другой параллельной транзакции.
- Журнал опережающей записи
- Write Ahead Log, WAL – гарантирует, что до занесения на диск записи, связанной с журналом, никакие изменения данных записаны не будут. Таким образом обеспечиваются свойства ACID для транзакции.
- Избыточность
- Redundancy – как правило относится к дублированию различных объектов в ADB. Например, избыточность мастера подразумевает наличие резервной копии главного мастера.
- Интерконнект
- Interconnect – сеть, предназначенная для взаимодействия мастера и сегментов между собой.
- Кластер
- Cluster – группа серверов и координирующего программного обеспечения, объединенных логически, способных обрабатывать идентичные запросы и использующихся как единый ресурс.
- Лог-файлы
- Log-files – файлы, генерируемые инстансами сегментов и инстансами мастера. Для этих лог-файлов должно быть выделено достаточно места. Однако для обеспечения того, чтобы лог-файлы не становились слишком большими, следует использовать механизм ротации.
- Мастер
- Master – точка входа в систему базы данных ADB. Мастер принимает клиентские соединения и обрабатывает команды SQL, содержит системный каталог (набор системных таблиц с метаданными о ADB), однако мастер не содержит никаких пользовательских данных.
- Метаданные
- Metadata – субканальная информация об используемых данных. Структурированные данные, представляющие собой характеристики описываемых сущностей для целей их идентификации, поиска, оценки, управления ими.
- Неиспользуемая строка
- Dead row – строка с истекшим сроком действия, удалив которую можно освободить место для новых данных.
- Неповторяющееся чтение
- Non-repeatable read – ситуация, когда при повторном чтении в рамках одной транзакции ранее прочитанные данные оказываются измененными.
- Очистка
- Vacuuming – предотвращает зацикливание XID путем очистки ненужных значений XID.
- Раздутие
- Bloat – ситуация, в которой недействительные строки накапливаются в таблице, и увеличенная нагрузка на ввод/вывод дисков негативно влияет на производительность.
- Репликация
- Replication – механизм синхронизации содержимого нескольких копий объекта (например, содержимого базы данных).
- Сегмент
- Instance – экземпляр PostgreSQL, запущенный на одном из серверов сегментов, хранящий и обрабатывающий свою часть данных. Пользователи не взаимодействуют напрямую с сегментами, но делают это через мастера.
- Сегмент Хост
- Segment host – сервер, на котором запущен один или несколько сегментов.
- Снэпшот
- Snapshot – моментальный снимок, копия файлов и директорий файловой системы на определенный момент времени.
- Транзакция
- Transaction – группа последовательных операций с базой данных. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще, и тогда она не должна произвести никакого эффекта.
- Управление параллельным доступом с помощью многоверсионности
- MultiVersion Concurrency Control, MVCC – один из механизмов обеспечения параллельного доступа к БД, заключающийся в предоставлении каждому пользователю снэпшота БД, обладающего тем свойством, что вносимые пользователем изменения в БД невидимы другим пользователям до момента фиксации транзакции.
- Фантомное чтение
- Phantom read – ситуация, когда при повторном чтении в рамках одной транзакции одна и та же выборка дает разные множества строк.