У меня есть приложение на python, запущенное внутри модуля в kubernetes, которое подписывается на тему паба / подписки Google и при каждом сообщении загружает файл из корзины Google.
У меня проблема в том, что я не могу достаточно быстро обработать рабочую нагрузку с помощью однопоточного приложения Python. Обычно я запускаю несколько модулей для обработки рабочей нагрузки, но проблема в том, что все файлы должны оказаться в одной и той же файловой системе для обработки другим приложением.
Я пытался создавать новую ветку для каждого запроса, но объем слишком велик.
Что я хотел бы сделать, это:
1) иметь ряд процессов, которые могут обрабатывать новые сообщения
2) Поддерживайте процессы в рабочем состоянии и используйте их для ответа на новые поступающие запросы.
Все примеры многопроцессорной обработки в python - это примеры с одной рабочей нагрузкой, например, предоставление 10 чисел квадратной функции, а это не то, чего я пытаюсь достичь.
В прошлом я использовал gunicorn, который порождает несколько рабочих потоков для приложения с колбой, и я хочу сделать нечто подобное без колбы.