170 похожих чатов

Когда стоит использовать асинхронный фрейворк по типу FastAPI? У меня планируется

CRM система с DDD-архитектурой, конечное количество пользователей не известно, но предполагается в промежутке от 15 до 30.
Думаю тот же Flask будет без проблем обрабатывать такую нагрузку, и надобность в оптимизации не особо большая.
Хотелось бы узнать, что дает асинхронность в api, помимо оптимизации.

22 ответов

11 просмотров

Async - когда общаешься по средствам веб советов - гуд👍

когда синхронный кажется медленным

Singlet0n🌚 Alone
мне больше нравится aiohttp

А мне больше нравится Пакет bs4 👍👍

GHdeewre- Автор вопроса
Singlet0n🌚 Alone
мне больше нравится aiohttp

Может конечно плохая идея сравнивать фреймворки по бенчмаркам, ведь некоторые из них специализированы на конкретные задачи. Но fastAPI в два раза быстрее aiohttp. (https://www.techempower.com/benchmarks/) Но вообще, я все еще не увидел особых плюсов от асинхронного фрейма кроме оптимизации. Хотя ответ выше с использованием websocket слегка их оправдывает, теперь осталось понять, нужен ли мне чат или еще что либо, где я не смогу с long polling обойтись

Singlet0n🌚 Alone
при чём тут bs4?

Причём тут aiohttp?👍😘❤️💋

GHdeewre
Может конечно плохая идея сравнивать фреймворки по...

ну если не уверен что тебе они понадобятся можешь хотяб для галочки изучить... ну это доп. плюс скажем так... как для тебя так и для работодателя

Saint JKearnsl ༒🇷🇺
Причём тут aiohttp?👍😘❤️💋

чел, не позорь себя, давай лучше просто забыть то что ты сказал

GHdeewre
Может конечно плохая идея сравнивать фреймворки по...

Когда запросы порядка 200мс, и их большое кол-во, то aiohttp будет показывать прекрасную скорость относительно того же fastAPI. Потерял график, найду - отошлю сюда.

GHdeewre
Может конечно плохая идея сравнивать фреймворки по...

Ещё асинхронка хорошо подходит для реализации всяких "умных" проксей, gateway-ев и "агрегаторов". Например что бы клиент одним запросом мог получить данные из нескольких других сервисов. Там основное время обработки запросов - это чистое IO.

Flask будет работать хорошо с нормальной скоростью. Если вы беспокоитесь об этом, то не стоит

смотрите, если перевести задачу на Azure Functions + Azure API, это одни деньги, если в Flask + uWSGI + Supervisord, то немного другие, надо пробовать, прикидывать, что лучше, как я понимаю, есть разница и по Dev Effort, и по результату. FastAPI сам по себе не решает проблемы, если у вас инфраструктурные проблемы, и есть слабости со стороны Ops, будет все равно, на чем вы реализуете логику

В целом, асинхронные фреймворки по типу FastAPI стоит использовать, когда у вас настроен и работает CI/CD, я так понимаю, есть работа в K8s, настроено логгирование, на уровне Azure, Google Cloud, есть трассировка, отладка на проде, тестовые окружения, продакшн, настроен Git, есть политика написания кода, автоматический хуки на Git, проверка и валидация кода, и вот все такое

Когда у тебя очень много конкурентных сетевых запросов

Илон Маск
смотрите, если перевести задачу на Azure Functions...

Зачем супервизор только вообще непонятно

Я не понял, как связан деплой с тем, что фреймворк ассинхронный

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
17
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Ну значит тебе повезло, мы же про транк говорим оба?
Александр (Rouse_) Багель
11
https://habr.com/ru/companies/domclick/articles/500978/ Добрый день, подскажите, пожалуйста, насколько хорошая практика сделать вот такую структуру эксчейнджей и очередей для...
Sergey
5
Карта сайта