ervu-business-metrics/system-requirements.md
Булат Хайруллин b3a642dffb first commit
2024-10-24 18:08:11 +03:00

6 KiB
Raw Blame History

Системные требования

Рабочее место аналитика

  • ОС: Windows/Linux/MasOS.
  • Процессор: 4 ядра или более.
  • Оперативная память: 16 Гб или более.
  • Жесткий диск: 20 Гб или более.
  • Рекомендуемый браузер: последняя версия Chrome
  • Сеть
    • исходящее соединение по сети интернет на порты: HTTP:80 (Nexus), HTTP:4000 (package-repository),
    • исходящее соединение по локальной сети на порт JDBC:5432 (СУБД)

Общее

Типовая конфигурация сервера приложений

  • Рекомендуемая ОС: Linux.
  • Процессор: 8 ядра или более.
  • Оперативная память: 16 Гб или более.
  • Жесткий диск: 20 Гб или более.
  • Java JDK 17.х.
  • Сервер приложений.
  • Только для демонстрационного и тестового стенда: открытый debug порт (по умолчанию 8787)
  • Сеть
    • входящее соединение по локальной сети: HTTP:8080
    • только для демонстрационного и тестового стенда: входящее соединение по локальной сети debug порт HTTP:8787
    • исходящее соединение по локальной сети на порт JDBC:5432 (СУБД)

Типовая конфигурация сервера БД

  • Рекомендуемая ОС: Linux.
  • Процессор: 4 ядра или более.
  • Оперативная память: 16 Гб или более.
  • Жесткий диск:
    • тип - SSD/NVME SSD
    • 20 Гб или более для системы
    • 50 Гб и более для данных
  • Средство анализа логов pgBadger
  • PostgreSQL 15 или выше, с включением логирования запросов (необходимо для pgBadger)
  • Сеть
    • входящее соединение по локальной сети на порт JDBC:5432
  • Для обеспечения отказоустойчивости необходимо создать более 1 узла. Отказоустойчивость обеспечивается посредством patroni.

Демонстрационный стенд

Сервер приложений

  • см. типовую конфигурацию сервера приложений

Сервер БД

  • см. типовую конфигурацию сервера БД

Тестовый стенд/боевой стенд

Балансировщик

  • Рекомендуемая ОС: Linux.
  • Процессор: 2 ядра или более.
  • Оперативная память: 4 Гб или более.
  • Жесткий диск: 20 Гб или более.
  • Задача - распределение нагрузки между серверами статики и серверами приложений
  • Nginx
  • Сеть
    • входящее соединение по локальной сети на порт HTTP:80
    • исходящее соединение по локальной сети на порт HTTP:80 (серверы статики)
    • исходящее соединение по локальной сети на порт HTTP:8080 (серверы приложений)

Сервер статики

  • Рекомендуемая ОС: Linux.
  • Процессор: 2 ядра или более.
  • Оперативная память: 4 Гб или более.
  • Жесткий диск: 20 Гб или более.
  • Задача - выдача frontend части приложения
  • Для обеспечения отказоустойчивости необходимо создать более 1 узла
  • Nginx
  • Сеть
    • входящее соединение по локальной сети на порт HTTP:80

Сервер приложений

  • см. типовую конфигурацию сервера приложений
  • Для обеспечения отказоустойчивости необходимо создать более 1 узла

Сервер БД

  • см. типовую конфигурацию сервера БД
  • Для обеспечения отказоустойчивости необходимо создать более 1 узла

Сервер мониторинга

  • Рекомендуемая ОС: Linux.
  • Процессор: 2 ядра или более.
  • Оперативная память: 4 Гб или более.
  • Жесткий диск: 20 Гб или более.
  • Задачи
    • Сбор общей информации (процессор, оперативная память, диск, сеть) со узлов стенда
    • Сбор информации о приложении
      • метрики приложения
      • загрузка пулов соединений БД на сервере приложений
      • загрузка оперативной памяти сервера приложений
  • Сеть
    • входящее соединение по локальной сети на порт HTTP:80
    • входящее соединение по локальной сети от агента мониторинга

Сервер сбора логов

  • Рекомендуемая ОС: Linux.
  • Процессор: 2 ядра или более.
  • Оперативная память: 4 Гб или более.
  • Жесткий диск: 50 Гб или более.
  • Задача - сбор access и server логов с серверов приложений
  • Сеть
    • входящее соединение по локальной сети на порт HTTP:80
    • входящее соединение по локальной сети от агента сбора логов