В машинно-ориентированном развертывании, как правило, люди используют gunicorn
для увеличения количества рабочих для обслуживания входящих запросов.(да, worker_class
будет дополнительно определять поведение внутри рабочего процесса)
При развертывании в кластере Kubernetes мы все равно gunicorn
(или, если быть точным, нам все еще нужно многопроцессное развертывание)?
По сути, каждый работающий контейнер является процессом (в конфигурации «один контейнер на модуль»).Несколько пакетов, работающих за службой, уже эквивалентны тому, что может предложить gunicorn
.Другими словами, полагайтесь на службу Kubernetes вместо gunicorn
Требуется ли еще gunicorn
?
Да, модуль не совсем то же самое, что процесс (некоторые издержки в каждом модуледля контейнера-компаньона), но кроме этого, все, что мы можем упустить из-за отсутствия gunicorn
?
Отредактировано
Пояснение: да, все еще нужно gunicorn
или другое wsgi
http
сервер для запуска приложения python.Мой вопрос действительно касается аспекта multiprocess
(как multiprocess / gunicor в заголовке).