Микросервисная архитектура
ЭверГИС — не монолитное приложение, а набор независимых микросервисов в 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
Подробнее о подключении к внешним источникам — в разделе Слои, данные и карты. Управление пользователями и ролями — в разделе Администрирование.