Описание
Введение
Пассворк поддерживает отказоустойчивую архитектуру, которая обеспечивает высокую доступность системы и непрерывность работы даже при выходе из строя отдельных компонентов инфраструктуры.
Отказоустойчивость позволяет:
- Обеспечивать непрерывную работу системы для пользователей
- Распределять нагрузку между несколькими серверами
- Масштабировать систему для увеличения производительности и обработки большего количества пользователей
- Снижать операционные риски за счёт предсказуемого поведения при переключениях и авариях
Отказоустойчивость Пассворка доступна только в рамках расширенной лицензии. Примеры настройки отказоустойчивости предоставляется через техническую поддержку.
Принципы отказоустойчивости
Отказоустойчивая архитектура Пассворка строится на двух основных принципах:
-
Резервирование серверов приложений — несколько серверов приложений работают параллельно, обеспечивая доступность системы даже при выходе из строя одного или нескольких серверов.
-
Репликация базы данных — использование репликационных наборов или кластеров баз данных, которые обеспечивают синхронизацию данных между нодами.
Минимальные требования:
- Не менее 2 серверов приложений за балансировщиком
- Не менее 3 нод в кластере БД (MongoDB Replica Set или PostgreSQL Patroni)
- Независимая инфраструктура для нод БД (отдельные стойки/ЦОДы, по возможности)
- Настроенные health check и мониторинг соединений
Общая архитектура отказоустойчивой сист емы:

Масштабирование
Пассворк поддерживает два типа масштабирования для увеличения производительности и обработки большего количества пользователей:
Горизонтальное масштабирование
Горизонтальное масштабирование (scale-out) — это добавление новых серверов в систему для распределения нагрузки.
Преимущества:
- Увеличение производительности за счёт распределения нагрузки между несколькими серверами
- Высокая отказоустойчивость — при выходе из строя одного сервера остальные продолжают работать
- Возможность постепенного расширения системы
Применение:
- Добавление новых серверов приложений Пассворка
- Расширение репликационного набора базы данных (добавление Secondary нод)
Вертикальное масштабирование
Вертикальное масштабирование (scale-up) — это увеличение ресурсов (RAM, CPU, дискового пространства) на существующем сервере.
Преимущества:
- Быстрое увеличение производительности без изменения архитектуры
- Простота реализации — не требует настройки балансировки и синхронизации
- Подходит для небольших и средних нагрузок
Ограничения:
- Физические ограничения сервера (максимальное количество RAM, CPU)
- Единая точка отказа — при сбое сервера система становится недоступна
- Стоимость мощного оборудования может быть выше, чем нескольких менее мощных серверов