Архитектура и системные требования

Архитектура

Базовая архитектура XRAD состоит из 4-х компонентов:

  • База данных XRAD – база данных с метаданными приложения. В ней хранится информация о компонентах запрашиваемой станицы, процессах которые должны произойти во время обработки страницы.

  • Сервер приложений XRAD, который отвечает за обработку действий разработчика и подготовку структуры страницы для рендеринга.

  • Веб-контроллер XRAD, которое обрабатывает полученную от веб-сервера структуру страницы и отображает её.

  • HTTP Proxy Server, который связывает веб-сервер и веб-контроллер XRAD.

Для отображения разрабатываемого веб-приложения необходим сервер приложений PGHS, поэтому XRAD и PGHS работают в связке и имеют одинаковую 4-х компонентную архитектуру. Независимо от того, запускаете ли вы среду разработки XRAD или приложение, созданное с использованием XRAD - процесс функционирования один и тот же. Ваш браузер отправляет запрос, который преобразуется в соответствующий вызов кода на стороне базы данных. После того, как база данных обработает код, результаты будут переданы обратно в ваш браузер в виде структуры JSON, на базе которой веб-приложение сформирует страницу. Этот цикл происходит каждый раз, когда вы запрашиваете или отправляете страницу.

../_images/cycle.png

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

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

../_images/architecture.png

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

Среда исполнения

Поддерживаемые архитектуры:

  • x86-64

  • ARM

  • Loongson

Поддерживаемые ОС:

  • DEB-based – любые

  • RPM-based – любые

  • Debian 12 – рекомендуемая

Базы данных:

  • PostgreSQL 13+

  • PostgreSQL 15 – рекомендуемая

HTTP/Proxy Server:

  • Apache 2.4+

  • NGINX 19+

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

XRAD - cервер:

  • CPU - 1 Ядро

  • RAM - 100 Мб

  • HDD - 100 Мб + Логи

XRAD DB:

  • CPU - 1 Ядро

  • RAM - 50 Мб

  • HDD - 10 Мб БД PostgreSQL

Установка системы виртуализации/контейнеризации, операционной системы, базы данных осуществляется на усмотрение Администратора исходя из потребностей.