Используется ли celery + django в крупных, или «серьезных» проектах?
Ходят слухи, что celery используется чаще всего для обучения и очень редко когда для прода из-за его потребления памяти) мол оптимальнее использовать старый добрый cron в связке django shell, либо kafka. Так ли это? Сильно ли кушает он память и есть ли способы оптимизации? В банковских системах и прочих очень нагруженных штуках ладно, но для обычных задач продакшн проекта (почистить корзину юзера если она долго висит, отправлять письма и прочее) подходит ли он?
maksam07, потому-что то, что было добавлено в нее с пк, не будет видно в телефоне. Короче информация будет храниться только на одном устройстве, а так никто не делает
Борис Алексеев, тут речь про куки, при каждом клике вся инфа сохраняется в кэш браузера, поэтому если что-то вылетит -ничего страшного, но проблема в том, что при заходе с другого устройства, не будет сохраненной информации. И как оказалось так и вправду еще делают) посмотрел у вайлдбириз, корзина через куки сделана, видимо, это экономит ресурсы.
Борис Алексеев, а спрашиваю я концептуально потому что сейчас делается небольшой проект, а потом он будет расти и жрать много ОЗУ. Неизвестно же сколько клиентов будет у магазина через 3 года, а весь функционал бэкграунд задач будет на celery, который будет хавать много памяти и придется переписывать на что-то другое что очень дорого обойдется заказчику. Так вот интересно насколько celery ужасен)Ну и видимо не настолько, насколько я представлял
Celery конечно удобно но по моему старомодно, если что современный python и django запущенный через ASGI будет работать в цикле событий и можно спокойно юзать стандартные инструменты asyncio вместо сторонних библиотек.