[1/4] Долгожданный (в любом случае лично для меня) пост про фреймворк Regta. Вчера я опубликовал финализирующий релиз этой технологии и это её обзор.
Regta - это программный планировщик задач, оптимизированый специально для Python и спроектированный непосредственно для использования в продакшене. Кстати, во многом благодаря нему топ постов в меню в закрепе регулярно обновляется. Давайте начнем с бенефитов, которые он дает.
1. Поддержка асинхронности, многопоточности и многопроцессности. Это позволяет более эффективно использовать ресурсы сервера. В случае, например, с такими планировщиками как Cron, сервер очень быстро просядет в связи с тем, что Cron запускает каждую задачу в отдельном дорогостоящем процессе, в то время как Regta дает возможность запустить легковесную корутину или поток под задачу.
2. Regta учитывает время, затраченное на выполнение задач и потерянное при перезагрузке сервера без внешних систем и хранения кеша, что позволяет всегда иметь миллисекундную точность при выполнении задач. Если задача должна быть выполнена в 21:00 по Москве, значит она будет выполнена ровно в 21:00 по Москве что бы не произошло. Ну, если не отрубить питание, конечно, но вот перебои обработает корректно.
3. Секси ANSI подсветка. Если у современной консольной утилиты нет читабельной подсветки логов, то она не может считаться современной 🏳️🌈
На этом пока остановлюсь чтоб не сильно затягивать пост. Про остальные бенефиты вроде локализации, логирования и мультипарадигменности можно прочитать в доке regta.alinsky.tech #tech
Post #65
825
- 🎉 4
- ❤ 3