Перейти к содержимому
1 / 15

Из каких слоёв состоит бэкенд и что происходит с запросом от клиента до ответа?

Запрос проходит цепочку слоёв, и у каждого своя работа. DNS превращает имя в адрес, CDN или обратный прокси отдаёт статику и терминирует TLS, балансировщик выбирает живой инстанс, веб-сервер (nginx снаружи, uvicorn или gunicorn внутри) принимает соединение и передаёт запрос коду, приложение проверяет права, заглядывает в кэш, ходит в базу и во внешние сервисы, собирает ответ. Каждый слой снимает с соседа чужую работу: балансировщик отвечает за доступность и распределение, кэш — за повторные чтения, база — за согласованность. Время обычно теряется не в вашем коде, а в ожидании: очередь перед свободным воркером, лишние обращения к базе и вызовы чужих API без таймаута.

Из каких слоёв состоит бэкенд и что происходит с запросом от клиента до ответа? | JScriptiser