На Heroku Cron и Heroku Scheduler - это примерно одно и то же.
Планировщик Heroku:
Это бета-функция для Heroku, которую я последний раз проверял. Это не гарантирует 100% безотказной работы. Если у вас есть платящие клиенты, и эти периодические задачи являются критически важными, вам не следует полагаться на это. Если вы ищете бесплатный способ реализации периодических задач для чего-то, что не слишком критично, то Heroku Scheduler подойдет вам.
Сельдерей:
Это библиотека асинхронных задач. Он очень большой и прочный и может делать все что угодно. Самым большим отличием от Cron является то, что вы можете запланировать выполнение асинхронной задачи в любой момент времени и не ограничиваться только периодическими задачами (вещи, которые запускаются каждые X минут / дней и т. Д.). Эта надежность имеет свою цену, хотя. Это сложнее настроить на производстве и локально. Особенно на местном уровне. На производстве я бы порекомендовал CloudAMQP для брокера и RedisCloud для результатов. Передавайте параметры задачи только как примитивы, чтобы избежать выделения и уменьшения размера сообщения.
Если вам нужно что-то надежное, но вы не хотите использовать сельдерей, есть также RQ и Dramatiq .