LITE SOFT DEV
Архитектура

Два сервера

WEB PORTAL и NEURO CORE — что где работает и почему платформа разделена.

Платформа разделена на две физические машины с жёсткой границей доверия.

WEB PORTAL — CPU-сервер и единственная точка входа из интернета. На нём работают сайт, кабинеты, API, чат, Redis и мониторинг.

NEURO CORE — GPU-сервер с 2× Radeon AI PRO R9700, 64 GB VRAM и 128 GB RAM. Закрыт от интернета. На нём работают vLLM, MongoDB, Qdrant и ingest worker. Запросы принимает только от Go-сервиса WEB PORTAL.

Инварианты

Инварианты системы

Эти правила не нарушаются ни в одном компоненте системы.

  • WEB PORTAL — единственный вход из интернета; NEURO CORE закрыт полностью.
  • Go на WEB PORTAL не ходит в MongoDB и Qdrant — только POST /v1/chat.
  • Браузер не ходит на NEURO CORE.
  • Redis только на WEB PORTAL. MongoDB и Qdrant только на NEURO CORE.
  • Данные обезличиваются до выхода на /v1/chat.

Состав серверов

Цепочка входящего запроса: пользователь → WAF → Nginx → React или Go.

КомпонентРоль
WAFПервая линия: SQL-инъекции, XSS, CSRF, боты, аномальная частота
NginxHTTPS, статика React, прокси /api/v1 на Go
ReactПубличный сайт, кабинеты, чат
GoAPI портала, RBAC, обезличивание, вызовы NEURO CORE
RedisКэш LLM, очередь Asynq, WebSocket-сессии
Object StorageФайлы курсов
Prometheus, Loki, GrafanaМетрики, логи, алерты (Grafana — только VPN)

Почему два сервера

ПричинаЧто даёт
ЭкономияСайт на дешёвом CPU, нейросеть на дорогом GPU (~42–62 тыс. ₽/мес)
СтабильностьGPU занят чатом — сайт работает как обычно
Скорость RAGQdrant и MongoDB рядом с vLLM, без сети на каждый вопрос
МасштабНагрузка на сайт и чат растёт независимо

Дальше

On this page