Деградировать нельзя падать: управляемая деградация в платёжном контуре

Архитектура и масштабируемость

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

Целевая аудитория

Архитекторы, техлиды, тимлиды, разработчики бэкенда, эксплуатация.

Тезисы

▎ Отказала база — лёг сервис. Отказал кэш — лёг сервис. Неудачный релиз одного потребителя — встала очередь, разгребают всей командой. Мы решили, что так быть не должно, но начали не с «сделаем всё отказоустойчивым», а с одного вопроса: что минимально необходимо, чтобы платёж прошёл онлайн. Дальше выписали каждый инфраструктурный узел на этом пути, построили карту деградации и научили деградировать каждый узел по отдельности. Теперь отказ базы гасит часть функциональности, а не сервис; с кэшем то же; неудачный релиз не останавливает разбор очереди. Расскажу, как мы это делали, где едва не выключили то, что выключать нельзя, и почему часть наших защит оказалась декорацией. И чем всё закончилось, когда контур научился деградировать.

Максим Максимов

Единый ЦУПИС

13 лет в FinTech и E-comm. Архитектор решений в Едином ЦУПИС. Занимаюсь архитектурой платежных систем. Построил высоконагруженную отказоустойчивую платежную систему. В последнее время в соответствие с трендами индустрии сместил фокус на внедрение AI в SDLC.

Видео

Другие доклады секции

Архитектура и масштабируемость