Кластеризация FineBI
Кластер - это объединение нескольких идентичных проектов, предоставляющих одну и ту же услугу, а эти отдельные проекты являются узлами кластера. Основываясь на горизонтальной масштабируемости кластера, пользователи могут увеличивать количество узлов, чтобы параллельность имела тенденцию к линейному росту, и таким образом получать более высокую производительность поддержки параллельности.
Также можно использовать несколько проектов в качестве резервных копий, чтобы избежать потерь (приостановка работы, потеря данных/шаблонов), вызванных остановкой системы из-за недоступности одной машины, и обеспечить стабильную работу системы 24/7.
Архитектура кластера
- Использование в качестве среды разработки и импорта данных dev сервер;
- Продуктивная среда остаётся в качестве пользовательского prod приложения с ограниченными правами только на просмотр контента для пользователей “из вне”.
Преимущества кластера
1) Высокая доступность
- В режиме без хоста кластерная система может продолжать предоставлять нормальные услуги после выхода из строя одного из узлов.
- После выхода узла из строя он автоматически переключается на другие узлы, и вошедшим в систему пользователям не нужно перезаходить в систему.
2) Высокий параллелизм
Сервер отвечает на несколько запросов в один и тот же момент времени. Например, если запрос A существует в 11:01:00 и сервер заканчивает обработку в 11:01:03, если запрос B добавляется в 11:01:02, а запрос C - в 11:01:04, то параллелизм равен 2 (запрос B и запрос C).
Чем больше количество узлов, тем выше поддерживаемый параллелизм. Поскольку параллелизм основан на реальном бизнес-сценарии пользователя, просматривающего шаблон и изготавливающего шаблон, занимаемые ресурсы сервера не одинаковы. Поэтому фактическое количество одновременных ресурсов сервера связано с бизнес-применением, и требует профессионального тестирования производительности Fanruan, в сочетании с фактической сетевой средой, эффективностью чтения и записи файлов, производительностью параллелизма базы данных и другими факторами, чтобы вывести фактический размер параллелизма, который может быть поддержан.
3) Высокая согласованность
- Информация о конфигурации платформы и обновления модификации файлов ресурсов между узлами могут быть синхронизированы в режиме реального времени.
- При несоответствии пакетов JAR между узлами сравнение может быть автоматически обнаружено и предупреждено при запуске.
4)Сильная масштабируемость
Основываясь на хорошем архитектурном дизайне, веб-кластер обладает хорошей горизонтальной масштабируемостью, а параллельность имеет тенденцию к линейному росту при увеличении числа узлов, что позволяет добиться высокой производительности поддержки параллельности.
5) Простота использования
- Простая визуальная настройка, 80% конфигурации можно выполнить на платформе.
- Поддержка горячего развертывания, добавление и удаление узлов без перезапуска кластера, просто скопируйте файлы узлов.
- Мониторинг рабочего состояния каждого узла в реальном времени, простоя узла, несогласованности времени между узлами и других ситуаций можно своевременно предупредить.








