Микросервисная архитектура

ЭверГИС — не монолитное приложение, а набор независимых микросервисов в Docker-контейнерах. Каждый сервис отвечает за свою задачу: SpCore обрабатывает пространственные запросы, CogRender рендерит тайлы, TaskManager управляет очередью задач, PythonWorker запускает пользовательские скрипты в изолированных песочницах.

Что это даёт на практике:

  • Масштабирование — если растёт нагрузка на рендеринг карт, вы увеличиваете количество реплик CogRender, не трогая остальные сервисы
  • Отказоустойчивость — падение одного сервиса не роняет всю платформу
  • Гибкость развёртывания — Docker Swarm или Kubernetes, один сервер для тестирования или кластер для продакшена

Полный список сервисов и порядок развёртывания описан в разделе Установка ЭверГИС.

Интеграция с внешним миром

ЭверГИС не живёт в изоляции. Платформа поддерживает подключение к внешним источникам данных и публикацию своих данных по стандартным протоколам:

  • PostgreSQL — подключайте свои базы данных напрямую, создавайте слои на основе существующих таблиц и представлений без дублирования данных
  • S3-хранилища — работайте с растрами и файлами в Amazon S3, MinIO или любом S3-совместимом хранилище
  • OGC-стандарты — публикуйте слои через WMS, WFS, WMTS для использования в QGIS, ArcGIS и других ГИС-клиентах
  • ArcGIS — подключайте сервисы ArcGIS Server как источники данных
  • Векторные тайлы (MVT) — отдавайте данные в формате Mapbox Vector Tiles для кастомных веб-приложений на MapLibre или Leaflet

Подробнее о подключении к внешним источникам — в разделе Слои, данные и карты. Управление пользователями и ролями — в разделе Администрирование.