Соединение веб-приложения Django, обращенного к Интернету (обслуживаемого с помощью Gunicorn), с локальным приложением, не обращенным к Интернету, которое будет использоваться веб-приложением Django

Пример использования внутреннего приложения: берется список слов (200-300 слов), выполняется их анализ и возвращаются большие кортежи данных, от 5-10 кортежей на слово. Приложение Django будет блокироваться в ожидании результатов внутреннего приложения, чтобы обслуживать веб-страницы, которым нужен анализ слов. Я хочу разделить их потому, что внутреннее приложение использует много памяти, а интеграция анализа слов (т.е. задачи внутреннего приложения) в приложение Django приведет к высокому использованию памяти из-за того, что gunicorn будет форкать несколько рабочих.

Внутреннее приложение использует около 1 ГБ памяти после загрузки, но не требовательно к вычислениям.

Теперь, если предположить, что я хочу разместить веб-приложение Django и внутреннее приложение на одном сервере, то мне приходит в голову использовать приложение flask для внутреннего приложения и разместить его за gunicorn.

Итак, два вопроса:

  1. Есть ли лучший способ решить эту задачу?
  2. Является ли использование gunicorn правильным способом для внутреннего приложения?
Вернуться на верх