Разработка отказоустойчивого приложения с запланированной деградацией

GolangConf: Architecture and frameworks

Доклад принят в программу конференции

Архитектор.
Один из организаторов Санкт-Петербургского сообщества разработчиков Go.

Тезисы

Видео

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

В докладе рассматриваются:
1. Использование технологий компании HashiCorp: Nomad, Consul, Vault.
2. Деление production && staging окружения. "Отбор" staging в случае аварий, автоматически перераспределяя нагрузку.
3. Почему nomad, а не k8s.
4. Чек-лист, который мы составили для себя при разработке graceful degradation для сервиса.