Оформление
Извлечение конфигурации разделения кластера на чтение и запись
1. Обзор
1.1 Версия
| Версия сервера FineBI | Функциональные изменения |
|---|---|
| 6.0 | - |
1.2 Описание проблемы
Формальные бизнес-системы, часто с бизнес-запросами в дневное рабочее время и обновлением данных ночью в нерабочее время.
1) В течение дня, если данные обновляются, они не могут занимать ресурсы запроса.
(2) Ночью, если пользователь делает запрос, он не может занять ресурсы для обновления.
3) По мере использования системы обновление данных будет происходить все медленнее и медленнее, что потребует очистки избыточных ресурсов.
1.3 Описание программы
SailSoft предлагает решение для разделения узлов на чтение и запись.
- Чтение: узел является узлом запроса, в основном выполняющим функцию пересылки запросов
- Write: узел является узлом обновления, в основном отвечающим за задачи извлечения и обновления данных.
| Включать ли разделение чтения и записи | период времени | Настройка типов узлов | эффект |
|---|---|---|---|
| Выкл. (конфигурация не требуется или см. раздел Конфигурация ниже)В таблице finedb fine_conf_entity добавьте поля и значения полейПоле: SystemOptimizationConfig.readWriteSeparationЗначение: false | - | - | чтение-запись-неразделениеВсе узлы могут принимать на себя роли как запросов, так и обновлений |
| Вкл. (должно быть настроено вручную)В таблице finedb fine_conf_entity добавьте поля и значения полейПоле: SystemOptimizationConfig.readWriteSeparationЗначение: true | Дневное время (т.е. период времени ниже, отличный от ночного) | Настройте узел запроса (настройка не требуется или см. раздел "Настройка" ниже ).Добавьте конфигурацию в файл spider.cluster.properties в каталоге %BI_HOME%\webapps\webroot\WEB-INF\configopen_spider_update=false | Настроенные узлы являются узлами запросов (если ни один из них не настроен, все узлы по умолчанию являются узлами запросов).В течение дня узел запроса только запрашивается, но не обновляется |
| Настройка узлов обновления (необходимо настроить вручную)Добавьте конфигурацию в файл spider.cluster.properties в каталоге%BI_HOME%\webapps\webroot\WEB-INF\configopen_spider_update=true | Настроенные узлы являются узлами обновленияВ течение дня узел обновления только обновляет, но не запрашивает. | ||
| Ночь (значение по умолчанию - 21:00-09:00, если требуется настройка, смотрите конфигурацию ниже)В таблице finedb fine_conf_entity добавьте поля и значения полейПоле: DistributedOptimizationConfig.spiderConfig.spider_high_performance_resource_timeЗначение: XX:XX-XX:XXОбратите внимание, что форматирование должно точно совпадать, например, для девяти часов нужно написать 09:00, а не 9:00. | - | При включенном разделении чтения и записи, в вечерние часы, которые являются часами высокой производительности, все узлы являются узлами обновления.Ночью узлы как обновляются, так и запрашиваются, причем приоритет отдается обновлениям. |
2. Примеры
Пример этой статьи:
Трехузловой кластер извлечения, настройте узел AB в качестве узла запроса, а узел C в качестве узла обновления и настройте 23:00-06:00 в качестве ночного временного интервала.
Операционная процедура:
1) Включить разделение чтения и записи
Ссылка Заполните документ Modify fine_conf_entity, чтобы добавить поля и значения полей в таблицу fine_conf_entity в finedb
Поле: SystemOptimizationConfig.readWriteSeparation
Значение: true
2) Установка ночных часов
Ссылка Заполните документ Modify fine_conf_entity, чтобы добавить поля и значения полей в таблицу fine_conf_entity в finedb
Поле: DistributedOptimizationConfig.spiderConfig.spider_high_performance_resource_time
Значение: 23:00-06:00
3) Установите узел C в качестве узла обновления
Добавьте конфигурацию в файл spider.cluster.properties в каталоге webapps\webroot\WEB-INF\config проекта C-node
open_spider_update=true
Описание эффекта:
В течение дня (06 :00-23: 00 ) узел AB отвечает за пересылку запросов, а узел C - за извлечение обновлений данных.
Вечером (23:00-06:00 ) узлы ABC вместе занимаются извлечением обновлений данных, и небольшое количество запросов обрабатывается узлами вместе.