Постепенная миграция монолита django на async
У меня есть огромное приложение на django2 (без django ORM), и я хочу сделать его асинхронным. На данный момент у меня есть две стратегии:
- обновить до django 3/4 и перейти на async view by view .
- добавить отдельное приложение (fastapi), перенести каждое представление в новое приложение, и пока идет миграция, разделить трафик между приложениями на уровне балансировщика нагрузки.
Проблема с первым подходом заключается в том, что django будет переключаться между синхронным и асинхронным режимом, и я не увижу никаких улучшений до того, как перенесу большинство представлений.
Проблема второго подхода заключается в том, что он несколько сложен и потребует большего количества миграций кода и доработок инфраструктуры.
любые предложения?