Stateless-приложение — это компонент системы, который не сохраняет информацию о состоянии между запросами. Каждый вызов обрабатывается как независимый: без сохранения пользовательских сессий, контекста или промежуточных данных.
Такая архитектура упрощает горизонтальное масштабирование: инстансы можно запускать параллельно, без синхронизации между ними. При сбое одного узла запрос просто уходит на другой — без потери состояния или данных.
Примеры stateless-сервисов:
– REST API без сессий,
– микросервисы, обрабатывающие задачи на вход и сразу возвращающие результат,
– контейнерные приложения в Kubernetes без сохранения состояния между перезапусками.
Сравнение:
- Stateless — легко масштабируется, быстро восстанавливается, используется в облаке и CI/CD.
- Stateful — хранит данные о пользователях, сессиях или транзакциях (например, базы данных, очереди сообщений, кэш-сервисы).
Stateless-архитектура особенно актуальна в DevOps-средах, где важна автоматизация, отказоустойчивость и быстрая доставка кода.