Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Запускаем периодические задачи “правильно”

Запускаем периодические задачи “правильно”

Александр Боргардт (product engineer) @ Moscow Python №40

Расскажет всё о периодических задачах. Объяснит, зачем вам нужно знать, где и когда они запускаются. По полочкам разложит специфику запуска периодических задач на кластере и покажет разные способы их запуска.

Видео: http://www.moscowpython.ru/meetup/40/zapuskaem-periodicheskie-zadachi-pravilno/

Moscow Python Meetup
PRO

November 24, 2016
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. Запускаем периодические
    задачи “правильно”.
    Боргардт Александр Александрович ;{)}

    View Slide

  2. В этом докладе нет

    View Slide

  3. периодические задачи это

    View Slide

  4. Когда Где
    Результат Срочно

    View Slide

  5. Вы в начале пути !

    View Slide

  6. Вы в начале пути !

    View Slide

  7. Все вроде неплохо

    View Slide

  8. Закупили Много Серверов

    View Slide

  9. Задеплоили ...

    View Slide

  10. Случай номер 1

    View Slide

  11. А в чем проблема ?

    View Slide

  12. Ситуация не равномерно прожаренный стейк

    View Slide

  13. Случай номер 2

    View Slide

  14. А в чем проблема ?

    View Slide

  15. Ситуация пережаренный стейк

    View Slide

  16. Что будет если не решать проблему
    Это ваш проект

    View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. Чего хотят от расписания ?
    =
    Ключевые слова: “Теория расписаний” , “Теория массового обслуживания”
    +

    View Slide

  22. Единая точка управления

    View Slide

  23. distributed lock
    IO-BOUND VS CPU-BOUND

    View Slide

  24. View Slide

  25. За вас уже все придумали

    View Slide

  26. https://samuelcolvin.github.io/arq/
    https://github.com/proofit404/aiorq
    https://github.com/gawel/aiocron

    View Slide

  27. + chronos
    +

    View Slide

  28. Выводы: балансировать между решениями

    View Slide

  29. Спасибо за внимание
    ? Вопросы ?

    View Slide