Архитектура и системные требования
Архитектура
Базовая архитектура XRAD состоит из 4-х компонентов:
База данных XRAD – база данных с метаданными приложения. В ней хранится информация о компонентах запрашиваемой станицы, процессах которые должны произойти во время обработки страницы.
Сервер приложений XRAD, который отвечает за обработку действий разработчика и подготовку структуры страницы для рендеринга.
Веб-контроллер XRAD, которое обрабатывает полученную от веб-сервера структуру страницы и отображает её.
HTTP Proxy Server, который связывает веб-сервер и веб-контроллер XRAD.
Для отображения разрабатываемого веб-приложения необходим сервер приложений PGHS, поэтому XRAD и PGHS работают в связке и имеют одинаковую 4-х компонентную архитектуру. Независимо от того, запускаете ли вы среду разработки XRAD или приложение, созданное с использованием XRAD - процесс функционирования один и тот же. Ваш браузер отправляет запрос, который преобразуется в соответствующий вызов кода на стороне базы данных. После того, как база данных обработает код, результаты будут переданы обратно в ваш браузер в виде структуры JSON, на базе которой веб-приложение сформирует страницу. Этот цикл происходит каждый раз, когда вы запрашиваете или отправляете страницу.
Все компоненты могут быть развернуты как в рамках одного сервера, так и разнесены по разным физическим или виртуальным серверам.
Для высоконагруженных систем можно легко произвести горизонтальное масштабирование. Пример высоконагруженной архитектура выглядит следующим образом:
Системные требования
Среда исполнения
Поддерживаемые архитектуры:
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
Установка системы виртуализации/контейнеризации, операционной системы, базы данных осуществляется на усмотрение Администратора исходя из потребностей.