Где искать информацию по архитектуре продакшен решений (в частности Django, flask)?
Все курсы\книги которые встречаю описывают базовые моменты и базовые настройки системы. Меня интересует как это работает реально в продакшене и как грамотно продумать такую архитектуру. Например как выполняется заливка нового релиза если в базе 24\7 работаю пользователи? Как настраивается 2 одновременно запущенных приложения django для балансировки? Как правильно организовать высоконагруженную систему?
Ответы (1 шт):
Потому что дальше больше нужен опыт который описать сложнее и который чаще не относится к конкретной технологии. К примеру:
Например как выполняется заливка нового релиза если в базе 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-е (последнее). Там это разибрается. Все зависит не от приложений, а больше от данных с которыми нужно работать.
Ну и в целом все это очень общие вопросы на которые нельзя дать четкий ответ. Уметь инструмент это одно. А тут нужно уметь готовить концепции. И тогда будет не важно (грубо говоря) какой будет инструмент.