Хранилище ключ-значение

Хранилище ключ-значение - это глобальное свойство конфигурации сервера, определяющее, как AggreGate Server хранит свои данные в базе данных NoSQL. Его поля сопоставляются с файлом конфигурации сервера.

Роль в кластере

Имя ключа в файле конфигурации: databaseKvClusterRole

Тип значения: Integer

Возможные значения: 0 для Нет, 1 для Главный элемент и 2 для Резервный элемент

Значение по умолчанию: 0

Определяет роль данного узла KV в отказоустойчивом кластере БД.

Текущая настройка может повлиять на работу AggreGate Server. Роль кластера баз данных в кластере ключ-значение должна быть равна роли кластера AggreGate Server, за исключением случая конфигурации кластера Active / Active. Также переключение базы данных в кластерный режим подразумевает переход в режим транзакций, что влияет на производительность. Обратное переключение не возвращает базу данных в нетранзакционный режим. IP-адрес базы данных берется из параметра IP-адреса сервера.

Чтобы сбросить группу репликации до одного члена при открытии среды репликации, установите для параметра Роль в кластере значение Нет.

Порт основной базы данных

Ключевое имя в файле конфигурации: databaseKvClusterPrimaryDbPort

Тип значения: Integer

Возможные значения: Порт должен находиться вне диапазона "Хорошо известных портов" (от нуля до 1023).

Значение по умолчанию: 5001

Порт, связанный с данным узлом. Пользователь для связи между узлами отказоустойчивого кластера. IP-адрес базы данных берется из параметра IP-адреса сервера.

Адреса баз данных в кластере ключ-значение

Имя ключа в файле конфигурации: databaseKvClusterHelperUrl

Тип значения: String

Возможные значения: hostname[:port][,hostname[:port]]*.

Значение по умолчанию:

Идентифицирует другие ключевые базы данных в кластере обхода отказа по их парам хост:порт. Номер порта должен соответствовать Порту основной базы данных, определенному на других узлах.

Внимание! Если на других узлах установлено несколько сетевых карт, убедитесь, что указанные IP-адреса совпадают с теми, которые выбраны на других узлах БД.

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

Имя ключа в файле конфигурации: databaseKvClusterPriority

Тип значения: Integer

Возможные значения: 0 или более

Значение по умолчанию: 100

Приоритет, который будет связан с этим узлом отказоустойчивого кластера. Узлы с более высоким приоритетом будут избраны мастером кластера раньше, чем узлы с более низким приоритетом. Ноль приоритетов означает, что узел никогда не станет ведущим.

Размер выделенной памяти

Имя ключа в файле конфигурации: databaseKvCacheSize

Значение: Integer

Возможные значения: 0 или больше

По умолчанию: 100 Мб

Настроить память, доступную для системы баз данных, в байтах.

Минимальный процент актуальных данных в базе данных

Имя ключа в файле конфигурации: confDatabaseKvMinUtilization

Тип значения: Integer

Возможные значения: 0 - 50

Значение по умолчанию: 30

Определяет процент пространства файла журнала базы данных, который должен использоваться для использованных записей. Если процент пространства файла журнала, используемого используемыми записями, слишком мал, то процесс очистки базы данных удаляет устаревшие записи до тех пор, пока не будет достигнут текущий порог.

Количество потоков очистки

Имя ключа в файле конфигурации: databaseKvCleanerThreads

Тип значения: Integer

Возможные значения: 1 - Integer.MAX_VALUE

По умолчанию: 5

Количество потоков очистки, выделенных чистильщиком для обработки файлов журнала. Если отставание чистильщика становится большим, попробуйте увеличить это значение.

Активатор очистки

Имя ключа в файле конфигурации: databaseKvCleanerActivator

Тип значения: String

Возможные значения: databaseKvCleanerByteThreshold или databaseKvCleanerWakeupInterval

Значение по умолчанию: databaseKvCleanerWakeupInterval

Определяет, запускается ли очистка при нарушении порога использования диска или периодически.

Порог активации очистки

Имя ключа в файле конфигурации: databaseKvCleanerByteThreshold

Тип значения: Integer

Возможные значения: 1 - Integer.MAX_VALUE

Значение по умолчанию: 40 Мб

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

Период активации очистки

Имя ключа в файле конфигурации: databaseKvCleanerWakeupInterval

Значение: Long

Возможные значения: 0 - Long.MAX_VALUE

По умолчанию: 0

Чистильщик проверяет, нужна ли очистка, если этот интервал проходит без записи.

Интервал записи транзакций

Имя ключа в файле конфигурации: databaseKvTransactionsCommitInterval

Тип значения: Integer

Возможные значения: 0 - Integer.MAX_VALUE

Значение по умолчанию: 0

Временной интервал, в течение которого транзакции могут быть сгруппированы для амортизации стоимости записи.

Размер группы транзакций

Имя ключа в файле конфигурации: databaseKvTransactionsCommitThreshold

Тип значения: Integer

Возможные значения: 0 - Integer.MAX_VALUE

Значение по умолчанию: 0

Значение порога определяет количество транзакций, которые могут быть сгруппированы для оптимизации операций записи. Только для транзакционного режима.

Максимальный размер сообщения при репликации

Имя ключа в файле конфигурации: confDatabaseKvMaxReplicationMessageSize

Значение: Long

Возможные значения: от 262144 до Long.MAX_VALUE

Значение по умолчанию: 1048576

Максимальный размер сообщения (в байтах), который будет принят этим узлом отказоустойчивого кластера. Используется для предотвращения DOS-атак.

Активатор создания контрольных точек

Имя ключа в файле конфигурации: databaseKvCheckpointerActivator

Значение: String

Возможные значения: databaseKvCheckpointerWakeupInterval или databaseKvCheckpointerWriteInterval

Значение по умолчанию: databaseKvCheckpointerWakeupInterval

Режим активации контрольного указателя.

Интервал времени создания контрольных точек

Имя ключа в файле конфигурации: databaseKvCheckpointerWakeupInterval

Значение: Long

Возможные значения: 0 - Long.MAX_VALUE

Значение по умолчанию: 3000

Интервал создания контрольных точек в микросекундах, т.е. интервал времени между двумя соседними записями.

Интервал данных создания контрольных точек

Имя ключа в файле конфигурации: databaseKvCheckpointerWriteInterval

Значение: Long

Возможные значения: 1 - Integer.MAX_VALUE

Значение по умолчанию: 20000000

Количество незаписанных данных, активирующих контрольный указатель.

Максимальный предел использования диска

Имя ключа в файле конфигурации: databaseKvMaxDisk

Значение: Long

Возможные значения: 0 - Long.MAX_VALUE

По умолчанию: 2147483648

Верхнее ограничение на количество байт, используемых для хранения данных. Если лимит превышен, операции записи будут запрещены. Если установлено значение ноль, ограничение на использование не применяется.

Предел свободного дискового пространства

Имя ключа в файле конфигурации: databaseKvFreeDisk

Значение: Long

Возможные значения: 0 - Long.MAX_VALUE

Значение по умолчанию: 100000000

Нижний лимит на количество байт свободного пространства, которое необходимо поддерживать на томе. Если лимит превышен, операции записи будут запрещены. Если значение параметра Свободное пространство на диске равно нулю, ограничение свободного пространства не применяется. Текущий вариант не рекомендуется.