DZone.com Feed на русском
Подписаться
Создание межкомандных SLO-контрактов для подотчетности в области производительности
Если вы когда-либо разрабатывали популярный веб-сайт на микросервисной архитектуре, то, скорее всего, сталкивались со случаем, когда сначала ваша задержка начинает увеличиваться. Затем вы проверяете свою панель мониторинга и замечаете, что задержка P90 увеличилась на 300 мс за последние две недели. Весьма вероятно, что вы захотите проанализировать отдельные интервалы и обнаружите, что одна из ваших вышестоящих зависимостей, принадлежащая другой команде, работает медленнее. Вы можете написать им заявку или даже вызвать их для решения проблемы. Они соглашаются, но также говорят, что у них все в порядке. Тем не менее, ваш объект уровня обслуживания (SLO) нарушается.Это именно тот пробел в ответственности, который одна только задержка не может решить. Владелец страницы несет ответственность за сквозную задержку страницы и может также иметь некоторые зависимости, над которыми он не имеет полного контроля. Однако владелец зависимости не имеет формального соглашения о поддержании определенного профиля задержки на сервис, и это вполне справедливо. Каждый технически следует своим собственным целям, в то время как качество обслуживания клиентов падает.