Подтемы
91 вопросов
-
middle theory Что такое ASGI? Чем отличается от WSGI. Как устроен ASGI-callable.
-
senior theory Что такое AnyIO и Trio? Чем отличаются от asyncio, почему HTTPX и pytest-asyncio используют AnyIO.
-
senior theory Что такое uvloop, чем отличается от стандартного event loop asyncio? Как устроен event loop под капотом (на высоком уровне).
-
middle theory Что такое WSGI и ASGI? В чём разница и почему появился ASGI.
-
middle theory Что такое ASGI lifespan protocol? Для чего он нужен и как им пользоваться в FastAPI/Starlette? Пример: где правильно создать пул соединений к БД.
-
senior theory Что такое `scope` в ASGI? Какие бывают типы scope, и как написать middleware, которое работает и для HTTP, и для WebSocket?
-
senior case В FastAPI ты определил эндпоинт `async def handler(...)` и внутри вызвал `time.sleep(5)` или `requests.get(...)`. Что произойдёт под нагрузкой 100 RPS? Как поч…
-
senior theory Когда ASGI быстрее WSGI, а когда нет? Расскажи про сценарии, где ASGI не даст никакого выигрыша или даже проиграет.
-
middle theory Что такое uvloop и httptools? Почему uvicorn по умолчанию ставит их? Какие есть подводные?
-
senior theory Что делает h11 и в чём преимущество "sans-IO" подхода для HTTP-парсера? Как это связано с ASGI?
-
senior theory Сравни FastAPI, Sanic, LiteStar и Quart. По каким критериям выбирать: performance, ecosystem, тестируемость, OpenAPI, DI, типизация. Где каждый из них хорош, г…
-
senior theory Когда лучше использовать чистый Starlette вместо FastAPI? В чём overhead Pydantic, как это влияет на startup и hot-path latency, какие есть альтернативы (msgsp…
-
senior case Тебе досталось Flask-приложение, нужно мигрировать на FastAPI. Какие стратегии (big-bang, strangler-fig, gradual), что ломается (sync helpers, app state, bluep…
-
middle theory Наведите пример, как можно использовать ASGI-callable в реальной задаче: создание пула соединений к БД. Как это будет работать с FastAPI/Starlette?
-
middle theory Как можно оптимизировать работу ASGI-фреймворка, чтобы он лучше справлялся с большими нагрузками и не падал под напором запросов?
-
middle theory Как можно использовать ASGI-фреймворк для тестирования и профилирования приложения?
-
middle mcq Какие два ключевых преимущества использования ASGI-фреймворка для разработки веб-приложений?
-
middle theory Представь сценарий, когда WSGI-фреймворк работает лучше ASGI при высоких нагрузках. Опиши, как это может произойти и почему.
-
middle theory Опиши, как можно оптимизировать код ASGI-фреймворка для снижения потребления памяти при высоких нагрузках.
-
middle mcq Какие из следующих утверждений верны относительно использования WSGI и ASGI в высоконагруженных приложениях?
-
middle theory Какие trade-offs необходимо учитывать при выборе между AnyIO и Trio для конкретного проекта?
-
middle theory Какие особенности AnyIO и Trio позволяют эффективно тестировать асинхронное поведение?
-
middle theory Описать сценарий, при котором uvloop может не справиться и потребует переключения на стандартный event loop asyncio. Какие особенности системы или кода могут п…
-
middle theory Описать подходы к тестированию и профилированию асинхронных приложений с использованием uvloop. Какие инструменты или библиотеки можно использовать для оптимиз…
-
middle theory Описать дизайн системы для обеспечения fault tolerance в асинхронном приложении с использованием uvloop. Какие меры можно принять для предотвращения потери дан…
-
middle theory Предположим, вы разрабатываете масштабируемое API для большого количества пользователей. Вы хотите использовать асинхронное фреймворк с поддержкой WebSockets и…
-
middle theory Вы хотите мигрировать существующее Flask-приложение на асинхронное фреймворк. Однако, у вас есть множество сторонних библиотек и расширений, которые не поддерж…
-
middle theory Вы разрабатываете асинхронное API с большим количеством запросов. Вы хотите оптимизировать его для улучшения производительности и снижения latency. Какие инстр…
-
middle quiz Какой из следующих механизмов позволяет AnyIO и Trio эффективно обрабатывать ошибки в асинхронных задачах без прерывания всего контекста?
-
middle quiz Какой из следующих способов позволяет избежать блокировки ввода-вывода при использовании AnyIO или Trio?
-
middle quiz Какой из следующих механизмов обеспечивает поддержку отмены задач в AnyIO и Trio?
-
middle quiz Какой из следующих факторов влияет на производительность AnyIO и Trio при высокой нагрузке?
-
middle quiz Какой из следующих способов позволяет эффективно обрабатывать ошибки в Trio?
-
middle quiz Какой из следующих аспектов ASGI-приложения может быть причиной утечки ресурсов при высокой нагрузке?
-
middle quiz Какой из следующих механизмов позволяет ASGI-приложению обрабатывать как HTTP, так и WebSocket-запросы одновременно?
-
middle quiz Какой из следующих факторов может привести к блокировке в ASGI-приложении?
-
middle quiz Какой из следующих способов может помочь в отладке ASGI-приложения?
-
middle quiz Какой из следующих факторов может привести к ошибке `RuntimeError` при использовании ASGI?
-
middle quiz Какой из следующих аспектов ASGI-приложения может быть причиной задержек в обработке запросов?
-
middle quiz Какой из следующих фреймворков лучше всего подходит для высоконагруженных асинхронных приложений с минимальной задержкой и максимальной производительностью?
-
middle quiz Какой из следующих фреймворков имеет лучшую поддержку WebSockets и может быть использован для построения реального времени приложений?
-
middle quiz Какой фреймворк обеспечивает наилучшую интеграцию с системами мониторинга и логирования?
-
middle quiz Какой фреймворк лучше всего подходит для разработки API с высокой степенью типизации и автоматической генерацией документации?
-
middle quiz Какой фреймворк имеет наименьшую задержку при обработке запросов?
-
middle quiz Какой фреймворк имеет лучшую поддержку DI (Dependency Injection)?
-
middle quiz Какой фреймворк имеет лучшую поддержку тестирования и mocking?
-
middle quiz Какой фреймворк лучше всего подходит для разработки микросервисов с высокой степенью масштабируемости?
-
middle quiz Какой фреймворк имеет наименьшую кривую обучения для разработчиков, знакомых с Flask?
-
middle quiz Какой фреймворк лучше всего подходит для разработки приложений с большим количеством внешних зависимостей?
-
middle quiz Какой из следующих факторов может привести к снижению производительности uvloop по сравнению с стандартным event loop в asyncio?
-
middle quiz Какой из следующих способов может быть использован для обнаружения узких мест в асинхронном приложении с использованием uvloop?
-
middle quiz Какой из следующих аспектов может быть причиной нестабильной работы uvloop в продакшене?
-
middle quiz Какой из следующих способов может помочь улучшить производительность асинхронного приложения с uvloop?
-
middle quiz Какой из следующих способов может быть использован для тестирования асинхронного кода с uvloop?
-
middle quiz Какой из следующих факторов может быть причиной того, что uvloop не используется в некоторых асинхронных приложениях?
-
middle quiz Какой из следующих подходов позволяет эффективно управлять ресурсами в AnyIO и Trio при возникновении ошибок?
-
middle quiz Какой из следующих факторов делает AnyIO и Trio более предсказуемыми по сравнению с asyncio?
-
middle quiz Какой из следующих фреймворков имеет наименьшую задержку при обработке запросов в сценариях с высокой степенью параллелизма?
-
middle quiz Какой из следующих аспектов наиболее критичен при выборе между WSGI и ASGI в контексте масштабируемости?
-
middle quiz Какой из следующих факторов влияет на производительность приложения при использовании ASGI?
-
middle quiz Какой из следующих подходов позволяет эффективно использовать WSGI в асинхронной среде?
-
middle quiz Какой из следующих аспектов наиболее важен при профилировании ASGI-приложений?
-
middle quiz Какой из следующих аспектов наиболее важен для обеспечения отказоустойчивости в ASGI-приложениях?
-
middle quiz Какой из следующих факторов влияет на выбор между WSGI и ASGI при разработке WebSockets?
-
middle quiz Какой из следующих механизмов позволяет Trio избежать блокировки при использовании синхронных библиотек?
-
middle quiz Какой из следующих способов позволяет Trio корректно обрабатывать исключения в задачах?
-
middle quiz Какой из следующих факторов влияет на производительность Trio при высокой нагрузке?
-
middle quiz Какой из следующих способов позволяет AnyIO и Trio избежать утечек ресурсов при неожиданном завершении задач?
-
middle quiz Какой из следующих факторов влияет на масштабируемость AnyIO и Trio?
-
middle quiz Какой из следующих аспектов ASGI-приложения может привести к проблемам с производительностью при высокой нагрузке?
-
middle quiz Какой из следующих механизмов позволяет ASGI-приложению обрабатывать несколько запросов одновременно?
-
middle quiz Какой из следующих аспектов ASGI-приложения может быть причиной ошибок при обработке WebSocket-запросов?
-
middle quiz Какой из следующих факторов может привести к проблемам с масштабируемостью ASGI-приложения?
-
middle quiz Какой из следующих механизмов позволяет ASGI-приложению корректно управлять ресурсами при завершении работы?
-
middle quiz Какой из следующих аспектов ASGI-приложения может быть причиной проблем с тестированием?
-
middle quiz Какой из следующих фреймворков обеспечивает наилучшую поддержку **hot-reload** и **декораторов** для разработки API с минимальной задержкой при развертывании?
-
middle quiz Какой фреймворк обеспечивает наилучшую поддержку **OpenAPI** и **автоматической документации** при минимальном количестве ручного кода?
-
middle quiz Какой фреймворк обеспечивает наилучшую поддержку **dependency injection** и **инъекции зависимостей** в асинхронных приложениях?
-
middle quiz Какой фреймворк имеет лучшую поддержку **тестирования** и **mocking** в асинхронных приложениях?
-
middle quiz Какой фреймворк имеет наименьшую **задержку при запуске** и **наименьшую память при запуске**?
-
middle quiz Какой из следующих аспектов наиболее важен при тестировании ASGI-приложений?
-
middle quiz Какой из следующих факторов влияет на масштабируемость ASGI-приложений?
-
middle quiz Какой из следующих аспектов наиболее важен при отладке ASGI-приложений?
-
middle quiz Какой из следующих факторов может привести к ухудшению производительности при использовании uvloop в асинхронном приложении?
-
middle quiz Какой из следующих факторов может привести к проблемам с производительностью при использовании uvloop в контейнеризованном окружении?
-
middle quiz Какой из следующих аспектов может быть причиной сбоев в uvloop при высокой нагрузке?
-
middle quiz Какой из следующих способов может быть использован для профилирования асинхронного приложения с uvloop?
-
middle quiz Какой из следующих факторов может быть причиной того, что uvloop не используется в средах с ограниченными ресурсами?
-
middle quiz Какой из следующих факторов наиболее критичен при выборе между WSGI и ASGI в контексте обработки параллельных запросов?
-
middle quiz Какой из следующих факторов влияет на выбор между WSGI и ASGI при высоких нагрузках?
-
middle quiz Какой из следующих аспектов наиболее важен при тестировании асинхронных библиотек в ASGI-приложениях?