Skip to content

Автономная инженерная среда поддержки развертывания и конфигурации

в общих чертах

В этой статье дается краткое описание:

  • Поддерживаемые среды развертывания для развертывания приложений Sailsoft
  • Требования, которые необходимо соблюдать при развертывании приложений Sailsoft

Примечание 1: В этом документе приведен полный перечень сред поддержки развертывания. Рекомендуется обратиться к этому документу, чтобы выбрать наиболее подходящую среду развертывания: Engineering Deployment Recommended Environment

Примечание 2: В этой статье перечислены среды, в которых Sailsoft прошла тестирование.

  • Более низкие версии, не упомянутые в этой статье, обычно не поддерживаются по умолчанию
  • Более высокие версии, не представленные в этой статье, могут быть протестированы и проверены пользователем. Если после использования возникли проблемы, платные пользователи могут обратиться за помощью в техническую поддержку. Контакты технической поддержки: перейдите в раздел " Услуги ", выберите "Онлайн-поддержка" или позвоните по телефону "400-811-8890".

Примечание 3: Для внешних компонентов баз данных в документе перечислены только поддерживаемые версии, поэтому рекомендуется в первую очередь обращаться к документации конкретного производителя для определения методов развертывания.

Общие требования к серверу

Серверные операционные системы

Операционная система Linux предпочтительна для развертывания приложений Sailsoft и внешних компонентов баз данных. Рекомендуемая версия:

  • Версия системы: Ubuntu 18.04.4 и выше
  • Ядро системы: 3.10 и выше
  • Архитектура системы: X86_64

Примечание: Сравнительный анализ Linux и Windows смотрите в разделе: Сравнительный анализ Linux и Windows

формаоперационная системаПроверенный номер версии
LinuxCentos6Centos 6.5, Centos 6.6, Centos 6.7, Centos 6.8, Centos 6.9
Centos7Centos 7.0, Centos 7.1, Centos 7.2, Centos 7.3, Centos 7.4Centos 7.6, Centos 7.8, Centos 7.9
RedHat6RedHat 6.5, RedHat 6.6, RedHat 6.7, RedHat 6.8, RedHat 6.9
RedHat7RedHat 7.0, RedHat 7.1, RedHat 7.2, RedHat 7.3, RedHat 7.4RedHat 7.7
UbuntuUbuntu 10.04.4, Ubuntu 18.04, Ubuntu 20
Amazon LinuxAmazon Linux AMI выпуск 2018.03
Windows (компьютер)Windows Server 2008 ивышеWindows 11

Подготовка портов сервера

(1) Middleware, файловый сервер и государственный сервер содержат различные типы, поэтому открывайте порты самостоятельно в соответствии с выбором.

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

(3) Если на одном сервере развернуто несколько проектов Tomcat, вам необходимо изменить номер порта Tomcat, чтобы предотвратить конфликты портов, смотрите: изменение номера порта Tomcat

4) Если брандмауэр включен, необходимо открыть соответствующий номер порта:

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

  • Для восьми портов выбран протокол TCP 7800/7810/7820/7830/7840/7850/7860/7870.
  • Выберите протокол UDP от 45588 до 65536 Случайный порт
категоризацияэлементпортыпримечание
промежуточное ПОTomcat8080Внешние порты, не открытые для публики, могут быть изменены (server.xml), SSL, короткий адрес и т. д. в конфигурации уровня балансировки нагрузки
WebLogic7001
WebSphere9080
уведомление о сообщенииПорт Websocket48888/49888Дополнительную информацию см:Контейнерное решение WebsocketАвтономная настройка портов WebSocket
Порт переадресации Websocket48889

Требования к серверной сети

(1 ) С помощью приложений FanSoft и внешних компонентов базы данных можно развернуть как публичную сетевую среду, так и интранет-среду.Как показано в таблице ниже:

типологияполосы пропусканиясегмент сети
открытая сеть10M или болееИнженерные узлы, внешние базы данных в одном сегменте сети
интранетИнтранет обычно имеет пропускную способность 100 Гбит/гигабит, поэтому требования к пропускной способности отсутствуют.Инженерные узлы, внешние базы данных в одном сегменте сети

2) Необходимо поддерживать связь между узлами проекта, внешними базами данных. Это можно определить с помощью оператора ping.

Разработка требований к развертыванию

Требования к конфигурации сервера

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

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

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

Пользователям необходимо обратиться к разделу " Введение прямых и извлеченных данных ", чтобы понять, используют ли они "данные в реальном времени" или "извлеченные данные".

Описание размеров пользователя:

Тип пользователяинструкции
Количество ежедневных пользователейКоличество пользователей, вошедших в систему FineBI Engineering за один день
Количество онлайн-пользователейКоличество пользователей, одновременно вошедших в проект FineBI
Количество одновременных пользователейКоличество пользователей, одновременно выполняющих операции над проектом FineBIТо есть, сколько пользователей одновременно отправляют запросы на сервер, то есть, сколько запросов, отправленных пользователями, обрабатывается сервером одновременно.
Ограничение параллельности при регистрации лицензийСтатистика на основе IP-адреса, сервер получает IP-адрес из запроса в качестве параллельного ключаЭтот параметр Lic не связан с количеством пользователей, указанных ниже.

Непосредственно подключенные данные

Описание сценария: используйте только непосредственно подключенные данные, а не извлеченные.

Пропускная способность между узлами кластера и между узлами и другими компонентами 1000 Мбит/с.

В зависимости от параллельности проекта и вычислительной мощности БД источника данных выбирайте более высокую конфигурацию, если она попадает в несколько диапазонов конфигураций;

Edit Concurrent Correspondence Cache Not Hit;

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

Количество ежедневных пользователейКоличество онлайн-пользователей****почасоваяКоличество одновременных пользователей****каждая секундакомпилятор****параллелизмВычислительная мощность источника данных****Количество вычислений, обрабатываемых в секундуРекомендуемые конфигурацииминимальная конфигурация
500<100<20<20<10Автономный, узлы встречаются: CPU: 8 ядер 16 потоков 2.5GHZ Память JVM: 16 ГБ Физическая память: 24 ГбАвтономный, узел удовлетворен:Процессор: 4 ядра 8 потоков 2,5 ГГцПамять JVM: 8 ГБФизическая память: 12 Гб
2K100~1K40~9010~4010~20Кластеры с более чем 2 узламиЭта статья не является введениемСамостоятельный, не требующий особого внимания:Процессор: 16 ядер, 32 потока, 2,5 ГГц.Память JVM: 16 ГБФизическая память: 24 Гб
3K600~1.5K60~13030~60≥30Кластеры с более чем 2 узламиЭта статья не является введениемКластеры с более чем 2 узлами Не рассматривается в этой статье

Извлеченные данные: анализ Self-service с высокой ежедневной активностью

Описание сценария: проект FineBI с большим количеством ежедневных пользователей, Self-service пользователей при анализе данных (соответствующий запрос FineBI не попадает в кэш).

Суммарное количество узлов оценивает параллелизм: количество онлайн-пользователей Y = 300 * (количество узлов X-1) + 400.

Требования к пропускной способности и пропускной способности диска превышают 100 МБ/с (обычная производительность локального жесткого диска HDD), рекомендуется использовать твердотельные накопители SSD.

Память JVM ≠ вся память машины, рекомендуется, чтобы память JVM занимала 2/3 ~ 3/4 всей памяти машины.

Количество онлайн-пользователей****почасоваяКоличество одновременных пользователей****каждая секундакомпилятор****параллелизмКоличество столов/размер столаРекомендуемые конфигурацииминимальная конфигурация
<100<20<20<100 листов/<1TАвтономный, узлы встречаются: CPU: 8 ядер 16 потоков 2.5GHZ Память JVM: 16 ГБ Физическая память: 32 ГбАвтономный, узел удовлетворен:Процессор: 8 ядер, 16 потоков, 2,5 ГГц.Память JVM: 16 ГБФизическая память: 32 Гб
300~1K20~7010~40<100 листов/<1TКластеры с более чем 2 узламиЭта статья не является введениемАвтономный, узел удовлетворен:Процессор: 16 ядер, 32 потока, 2,5 ГГц.Память JVM: 32 ГБФизическая память: 64 Гб
600~2K40~12030~60>2k листов/>1TКластеры с более чем 2 узлами Не рассматривается в этой статьеКластеры с более чем 2 узламиЭта статья не является введением

Извлечение данных: панель одновременного просмотра

Сценарий: соответствует таким сценариям, как одновременный просмотр отчетов пользователями. То есть суммарное количество пользователей, обращающихся к Y, обычно составляет 5-10 минут (что соответствует полному попаданию в кэш запросов FineBI, то есть несколько одинаковых вычислительных запросов могут напрямую попасть в результаты возврата).

Суммарное количество узлов для оценки параллелизма: 5 минут одновременных пользователей Y = 380*количество узлов X

Когда количество запрашивающих пользователей в секунду достигает 160, скорость загрузки сервера балансировки нагрузки должна быть высокой и достигать 100 МБ/с.

Память JVM ≠ вся память машины, рекомендуется, чтобы память JVM занимала 2/3 ~ 3/4 всей памяти машины.

количество пользователей****Каждые 5 минутколичество пользователей****каждая секундаРекомендуемые конфигурацииминимальная конфигурация
~40040Кластеры с более чем 2 узламиЭта статья не является введениемАвтономный, узел удовлетворен:Процессор: 16 ядер, 32 потока, 2,5 ГГц.Память JVM: 32 ГБФизическая память: 64 Гб
400~80080Кластеры с более чем 2 узламиЭта статья не является введениемКластеры с более чем 2 узлами Не рассматривается в этой статье

Дисковое пространство сервера

каталог (на жестком диске компьютера)Соответствует английским -ity, -ism, -izationТребования к конфигурации
Инженерное развертываниеИспользуется для развертывания проектов, хранения файлов ресурсов шаблонов проектов и т. д.500 Гб или более
корневой каталог**Сохраненное содержимое:Для приложений sailsoft это временный кэш, когда система используется.FineBI60Каталог Расположение:**1) Для проектов, запущенных пользователем root в системах linuxКорневой каталог находится в каталоге /root2) Для проектов, запущенных нерутовыми пользователями на системах linuxКорневой каталог в каталоге /home/$username/3) Для проектов, начатых в WindowsКорневая директория находится в каталоге C:\Users\UsernameНе менее 40G
каталог /usrПуть хранения журнала по умолчаниюНе менее 15G

Другие требования к серверу

категоризацияинструкциисправочный документ
языковое требованиеПри развертывании проекта на Linux носителям китайского языка следует проверить наличие китайского языкового пакета в своей системе.Установка китайских языковых пакетов в системах Linux
требование к полномочиямЧтобы проект работал правильно, папке проекта должны быть предоставлены права доступа не менее 755.Конфигурация разрешений файлов в Linux

Требования к среднему программному обеспечению

Развертывание в контейнерах/развертывание пакетов К этому разделу готовиться не нужно. продукты имеют встроенные JDK и серверы приложений. встроенные JDK - это OpenJDK.

Автономное развертывание требует подготовки этого раздела. Вам необходимо предоставить собственный сервер приложений и JDK.

FineBI - это чисто Java-сервлетное приложение, которое должно быть развернуто под Tomcat, WebLogic, WebSphere и другим промежуточным программным обеспечением.

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

промежуточное ПОВерсия промежуточного ПОВерсия JDK
TomcatМы рекомендуем использовать последнюю версию Tomcat8.Примечание: Использование рекомендуемой версии уменьшает проблемы безопасности, вызванные низкими версиями Tomcat.Поддержка Tomcat версии 7.0~9.0Tomcat версии 10.0 не поддерживаетсяJDK 1.8 с минорной версией JDK8u102 или выше.Примечание 1: Если версия JDK не соответствует этому требованию, вы можете столкнуться с проблемами при развертывании начальной установки.Примечание 2: Версия JDK должна соответствовать операционной системе, например, 32-битные системы могут использовать только 32-битный JDK.Примечание 3: OpenLogic OpenJDK не поддерживается.
WebLogicWeblogic 12.2.1.3 и выше
WebSphereWebSphere 8.5
JBossJBoss6 и выше
СмолаСмола-4.0.58

1) Соображения по развертыванию промежуточного ПО:

  • Чтобы запустить FineBI в контейнере docker, убедитесь, что объем оперативной памяти превышает 8 Гб.
  • Рекомендуется использовать распакованную версию Tomcat и JDK.
  • Несколько проектов FineBI не могут быть развернуты в одном промежуточном ПО.
  • Если у вас установлено более одного Tomcat, не рекомендуется настраивать CATALINA_HOME или TOMCAT_HOME в вашей среде. В противном случае, независимо от того, какой Tomcat запускает пользователь, будет запущен тот, который указан в CATALINA_HOME.
  • Программное обеспечение Middleware не следует устанавливать на физические компьютеры или виртуальные машины VM, на которых также работают ресурсоемкие приложения, такие как базы данных или серверы приложений.

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

2) Указания по установке JDK на системы Windows:

  • Переменная окружения JAVA_HOME должна быть там, путь должен быть в %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
  • Если в каталоге %JRE_HOME%/bin, на который указывает переменная окружения, нет файла attach.dll, необходимо скопировать attach.dll из каталога %JAVA_HOME%/jdk/jre/bin по этому пути, иначе Tomcat сообщит об ошибке после запуска: fine assist start не удалось

Подготовка прикладной техники

Для развертывания контейнеров/пакетов развертывания не нужно готовить этот раздел, в продукт встроен совершенно новый проект. После развертывания нового проекта необходимо самостоятельно установить имя пользователя и пароль для входа в платформу.

Самостоятельное развертывание требует подготовки к этому разделу.

  • Чтобы развернуть проект, подготовьте папку webroot в %BI_HOME%\webapps.
  • Вам нужно заранее подготовить проект, существующий проект или перезагрузить последний проект.
  • Если вы используете существующий проект для развертывания, имя пользователя и пароль для входа в платформу будут соответствовать имени и паролю существующего проекта.

Требования к внешним базам данных

Вся информация в системе Data Decision System, кроме конфигурации атрибутов платформы, включая настройки дерева каталогов, информацию о временных задачах шаблона и т. д., хранится в единой базе данных.

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

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

Требования к конфигурации сервера

Занятость необходимо регулировать в зависимости от степени использования, можно настроить в соответствии с размером папки webapps/webroot/WEB-INF/embed/finedb, а на основе фактического размера будущего использования прогнозировать размер будущего, увеличенный в 1 - 2 раза.

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

Тип конфигурацииминимальная конфигурацияРекомендуемые конфигурации
Количество серверов12, режим "ведущий-ведомый
физическая память8 ГБ16 ГБ
ПРОЦЕССОР2,4 ГГц и выше4-ядерный, 8-поточный2,5 ГГц или выше 8 ядер и 16 потоков
скорость сети50 Мбит/с100 Мбит/с
Свободное дисковое пространство100 Гбит/с или болееВ корневом каталоге должно быть не менее 40 Гб свободного дискового пространства.100 Гбит/с или болееВ корневом каталоге должно быть не менее 40 Гб свободного дискового пространства.
Скорость чтения/записи дисков50 МБ/с100 МБ/с

Требования к типу базы данных

Неконтейнерные развертывания требуют подготовки к этой главе. В контейнерных развертываниях не нужно готовить содержимое этого раздела; база данных MySQL автоматически устанавливается и выводится наружу.

Тип базы данныхПоддерживаемые версии баз данныхМетод конфигурирования
RDS MySQL-Настройка внешней базы данных MySQL5
MySQL5.1.73, 5.5.31, 5.5.46, 5.5.56, 5.6.22, 5.6.31, 5.7.16
8.0.11, 8.0.16, 8.0.20Настройка внешней базы данных MySQL8
Oracle10g, 11g, 12cНастройка внешней базы данных Oracle
SQL Server2000, 2005, 2008, 2012, 2014, 2016Настройка внешней базы данных SQL Server
2017
DB29.7, 8.2, 11.1Настройка внешней базы данных DB2
PostgreSQL9.4.7, 9.5.0, 9.5.2, 9.6.0Настройка внешней базы данных PostgreSQL