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