Путешествие HTTP-запроса через облако
Пользователь набрал app.neocloud.ru в браузере. Но компьютер не понимает доменных имён — ему нужен IP-адрес. DNS-резолвер проходит по цепочке серверов, чтобы превратить имя в числа.
Запрос попадает на ближайший CDN-узел. NeoCloud держит серверы в 12 регионах мира, чтобы статика отдавалась с минимальной задержкой.
Зачем нужен CDN?
Запрос попадает на балансировщик нагрузки. Он выбирает наименее загруженный сервер и отправляет запрос туда. Если один бэкенд упал — трафик автоматически переключается на другие.
Перед тем как попасть к приложению, запрос проходит через WAF — Web Application Firewall. Он проверяет запрос на SQL-инъекции, XSS, подозрительные паттерны и ботов.
Что такое WAF?
Запрос достиг микросервиса. Код выполняется: парсит параметры, проверяет авторизацию, вызывает бизнес-логику и формирует ответ. Всё это — в контейнере весом 50 МБ.
Микросервис обращается к базе данных или кэшу. Если данные есть в Redis — ответ приходит за 0.1ms. Если нет — PostgreSQL выполняет запрос за 2-5ms.
Когда лучше использовать кэш?
Ответ сформирован! Он сжимается Brotli, проходит обратно через CDN (где кэшируется для следующих запросов) и долетает до браузера пользователя.
47ms
Запрос обработан. Пользователь даже не заметил ☕
Ответьте на все вопросы выше!
Хотите такую инфраструктуру для вашего мероприятия?
Арендовать