Постепенная миграция монолита django на async

У меня есть огромное приложение на django2 (без django ORM), и я хочу сделать его асинхронным. На данный момент у меня есть две стратегии:

  1. обновить до django 3/4 и перейти на async view by view
  2. .
  3. добавить отдельное приложение (fastapi), перенести каждое представление в новое приложение, и пока идет миграция, разделить трафик между приложениями на уровне балансировщика нагрузки.

Проблема с первым подходом заключается в том, что django будет переключаться между синхронным и асинхронным режимом, и я не увижу никаких улучшений до того, как перенесу большинство представлений.

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

любые предложения?

Вернуться на верх