Соединение веб-приложения Django, обращенного к Интернету (обслуживаемого с помощью Gunicorn), с локальным приложением, не обращенным к Интернету, которое будет использоваться веб-приложением Django
Пример использования внутреннего приложения: берется список слов (200-300 слов), выполняется их анализ и возвращаются большие кортежи данных, от 5-10 кортежей на слово. Приложение Django будет блокироваться в ожидании результатов внутреннего приложения, чтобы обслуживать веб-страницы, которым нужен анализ слов. Я хочу разделить их потому, что внутреннее приложение использует много памяти, а интеграция анализа слов (т.е. задачи внутреннего приложения) в приложение Django приведет к высокому использованию памяти из-за того, что gunicorn будет форкать несколько рабочих.
Внутреннее приложение использует около 1 ГБ памяти после загрузки, но не требовательно к вычислениям.
Теперь, если предположить, что я хочу разместить веб-приложение Django и внутреннее приложение на одном сервере, то мне приходит в голову использовать приложение flask для внутреннего приложения и разместить его за gunicorn.
Итак, два вопроса:
- Есть ли лучший способ решить эту задачу?
- Является ли использование gunicorn правильным способом для внутреннего приложения?