Где искать информацию по архитектуре продакшен решений (в частности Django, flask)?

Все курсы\книги которые встречаю описывают базовые моменты и базовые настройки системы. Меня интересует как это работает реально в продакшене и как грамотно продумать такую архитектуру. Например как выполняется заливка нового релиза если в базе 24\7 работаю пользователи? Как настраивается 2 одновременно запущенных приложения django для балансировки? Как правильно организовать высоконагруженную систему?


Ответы (1 шт):

Автор решения: alex

Потому что дальше больше нужен опыт который описать сложнее и который чаще не относится к конкретной технологии. К примеру:

Например как выполняется заливка нового релиза если в базе 24\7 работаю пользователи?

прекрасный вопрос, и решается он не в контексте Django. Например это уже прыжок в сторону docker swarm. Ну или есть вот доклад от разработчика VK как это делают они https://www.youtube.com/watch?v=i3U8ud34FUs

Как настраивается 2 одновременно запущенных приложения django для балансировки?

Это можно сделать опять же настроив swarm или просто запустив 2 инстанса джанги на разных серверах (например) и настроив HAProxy на балансировку между ними. есть клевый курс по highload https://www.youtube.com/watch?v=kBmRmUvFrOg там об этом говорится. И про балансировку https://youtu.be/7HTYrx3neJk

Как правильно организовать высоконагруженную систему?

Это очень общий вопрос. Рекомендую посмотреть курс с 1-го видео по 7-е (последнее). Там это разибрается. Все зависит не от приложений, а больше от данных с которыми нужно работать.

Ну и в целом все это очень общие вопросы на которые нельзя дать четкий ответ. Уметь инструмент это одно. А тут нужно уметь готовить концепции. И тогда будет не важно (грубо говоря) какой будет инструмент.

→ Ссылка