SRE. Рецепты выживания в продакшене для инженера по надежности. Наталья Савенкова
Чтение книги онлайн.
Читать онлайн книгу SRE. Рецепты выживания в продакшене для инженера по надежности - Наталья Савенкова страница 7
![SRE. Рецепты выживания в продакшене для инженера по надежности - Наталья Савенкова SRE. Рецепты выживания в продакшене для инженера по надежности - Наталья Савенкова](/cover_pre1333357.jpg)
– сделайте на странице "тетрис", в конце концов – это будет хотя бы забавно
– укажите на странице самые полезные данные для посетителя, которые помогут ему решить свою задачу, например: адрес шоурума, номер телефона для записи к специалисту, кнопка для связи через мессенджер…
Важно! В реальности всегда существуют запросы, которые не удалось обслужить ни одним способом. Об этом важно знать, поэтому на количество показов тыквы нужно сделать мониторинг. Когда вы начнете видеть данные о показах тыквы, вы можете с удивлением обнаружить, что в систему приходят запросы, в принципе неспособные корректно работать, например, из-за багов в системе. Удачной охоты!
18. Прогнозируйте нагрузку на смежников
К этому моменту вы уже неплохо подготовились к серьёзным вещам! Хорошо, если ваши коллеги, сервисы которых вы также используете для обработки запросов, иногда встречаются с вами в коридорах, и есть пара минут для обмена новостями про грядущие запуски новых фичей.
Архитектура вашего проекта может быть какой угодно совершенной, но сценарий работы вашей фичи может вполне затрагивать и других.
Например, вы реализовали рассылку уведомлений на мобильный телефон, в тексте которого есть картинка, загружающаяся из хранилища. Конкретно ваша часть работает отлично и даже текст без опечаток. Вы попробовали на паре сотен получателей – всё понравилось, начинаем рассылать на всех, кто есть в нашей базе. Чем быстрее, тем лучше! Это очень круто – отправить миллион уведомлений за несколько минут, а потом рассказывать об этом на конференциях, не правда ли?
Тут нужно учитывать, что при получении уведомления это устройство пойдет за картинкой – это может быть сюрпризом для хранилища этих картинок (предупредите их). Но уведомление не бывает просто с картинкой, оно обычно откручивает статистику показов (предупредите их тоже). Дальше завертелся ураган событий: пользователь увидел уведомление и нажал, чтобы пойти в приложение. Приложение пошло в бэкенд за новыми данными, бэкенд пошёл куда-то ещё, чтобы персонализировать выдачу (пока остановимся на этом), приложение пошло куда-то ещё, чтобы получить настройки пользователя. Скорость вашей рассылки сыграет здесь злую шутку – чем быстрее ваш очень производительный сервис всё отправит, тем больше одновременной нагрузки создадут мобильные клиенты на всю вашу систему.
Осознайте, что будет происходить в таких сценариях, сколько нагрузки на кого будет создано, и поговорите с ними, чтобы они об этом знали и подготовились.
19. Прогнозируйте неответы реалтаймовых источников
Итак, мы подготовились к нашей рассылке, помогли подготовиться коллегам, чьи сервисы будем использовать в процессе обработки запросов. Выпускаем кракена!
Вы завариваете себе ромашковый чай и начинаете удовлетворённо наблюдать за скоростью рассылки, за графиком растущего на ваш сервис