О продукте
ЕСИА Шлюз построен с использованием открытых технологий и решений. Все компоненты системы являются docker-контейнерами, что позволяет гибко использовать разные системы легкой виртуализации (контейнеризации) и управлять размещением частей системы.
Программное обеспечение ЕСИА Шлюза
Ключевыми компонентами и технологиями системы являются:
- контейнеры
docker; - SQL база данных
PostgreSQL; - NoSQL база данных
Redis; - система для поддержания и обнаружения сервисов и распределенное хранилища ключ-значение
Consul.
Основным языком реализации является Ruby и фреймворк Ruby on Rails для функциональных сервисов и частей системы, имеющих пользовательский веб-интерфейс (Административные панели, АРМ операторов и др.).
Платформа спроектирована для работы с использованием системы оркестрации контейнеров (Nomad).
Особенности оркестрации на базе Nomad
- гибкость настройки инфраструктуры;
- простота добавления или удаления узлов системы;
- полноценный механизм Service Discovery;
- контролируемый уровень избыточности и отказоустойчивости;
- простота масштабирования.