Технологии

Спроектировано под сбои, рост и тиражирование

Уроните реплику, оборвите очередь, запустите пик нагрузки. Журнал покажет, что сделала система.

К полигону

Надёжность в числах

RPO
≤ 5 мин
Потеря данных при сбое: журнал изменений уходит в хранилище каждые две минуты.
RTO
20–50 мин
Расчётное восстановление базы по написанному порядку.
Копии
14 суток
Ежедневная копия плюс непрерывный журнал.
Простоя
0 сек
Новая версия принимает трафик только после проверки готовности.

Полигон

Сломайте сами

Уроните узел, пустите поток откликов или запустите сценарий. Журнал под сценой объясняет каждый шаг.

Щёлкните по реплике, воркеру, очереди или Битрикс24, чтобы уронить.

Кабинетстудент
Шлюзreadiness · лимиты
PostgreSQLквота · outbox · RLSмест 3 · резерв 0
S3копии · WAL
откликов принято
0
повторов отброшено
0
отказов 429
0
свободно мест
3
в резерве
0
ждут в outbox
0
ждут в очереди
0
в DLQ
0
задач в Битрикс24
0
реплик API
2

Пунктир — узел недоступен. Полоска под упавшей репликой — таймер перезапуска: Deployment держит две реплики и поднимает упавшие сам, третью добавляет автомасштаб при нагрузке.

Журнал

  1. Пустите поток, уроните узел или запустите сценарий: журнал покажет, что сделала система.

Архитектура

Система по слоям

Модульный монолит: один код, десять процессов. Выделение сервисов заложено и включается, когда его потребует нагрузка.

  1. Пользователи

  2. Граница

  3. Приложение

  4. Данные и события

  5. Интеграции

  6. Платформа