VK Data Platform logo
Помощь
Обновлена 17 июля 2026 г. в 15:34

Отказоустойчивость управляющего слоя

Архитектура Data Platform обеспечивает работоспособность управляющего слоя при отказе одной зоны доступности (AZ) за счет следующих механизмов:

  • Кластер Kubernetes развертывается минимум в двух зонах доступности.
  • Компоненты управляющего слоя размещаются в разных зонах доступности.
  • Состояние управляющего слоя хранится в отказоустойчивом кластере Cloud PostgreSQL.
  • Критические сервисы Data Platform развертываются с несколькими репликами.

Распределение и восстановление компонентов

Критичные компоненты распределяются между зонами доступности, чтобы реплики одного сервиса не оказались в одной зоне. Равномерное распределение компонентов обеспечивает механизм Topology Spread Constraints. Для каждого критичного сервиса задается минимум две реплики (по числу зон доступности).

Механизм PodDisruptionBudget обеспечивает доступность реплик сервиса при обновлении кластера.

При отказе зоны доступности поды пересоздаются в работоспособных зонах. Компонент считается доступным, если после отказа зоны остается хотя бы одна работоспособная реплика в другой зоне. При восстановлении зоны доступности инфраструктура Kubernetes автоматически возвращается в исходное состояние.

Отказоустойчивость Cloud PostgreSQL

Кластер Cloud PostgreSQL состоит из одного основного узла и двух реплик, размещенных в разных зонах доступности. При отказе основного узла новый основной узел выбирается среди реплик автоматически. Отказ одной реплики не влияет на доступность кластера.