Временные бессерверные рабочие... Заметка

Временные бессерверные рабочие на Cloud Run: масштабируйте рабочих опережая спрос

Платформа выполнения Temporal, имеющая решающее значение для распределенных систем и ИИ-агентов, сталкивается с проблемами при развертывании и масштабировании рабочих. Традиционные методы часто включают управление Kubernetes или виртуальными машинами, что приводит к постоянным затратам и задержкам в масштабировании. Temporal Cloud теперь предлагает бессерверные рабочие на Cloud Run, решая эти проблемы. Эти рабочие развертываются как "пул рабочих", который Temporal автоматически масштабирует, даже до нуля, когда они неактивны. Это устраняет необходимость управления кластерами или автоскейлерами, сохраняя код рабочих без изменений.Пулы рабочих Cloud Run предназначены для непрерывных фоновых задач, что соответствует принципу работы рабочих Temporal. Temporal Cloud отслеживает очереди задач и регулирует размер пула рабочих через Cloud Run Admin API. Каждая версия сборки рабочего выполняется в своем пуле, позволяя старым версиям масштабироваться до нуля до тех пор, пока они не понадобятся. Эта технология обеспечивает автоскейлируемых агентов для ИИ, эффективно обрабатывает длительные рабочие процессы и поддерживает пакетную обработку с пиковой нагрузкой с экономией затрат.Ранее запуск рабочих Temporal на Cloud Run требовал обходных путей для прослушивателей портов и биллинга экземпляров. Пулы рабочих устраняют эти проблемы, не требуя управления конечными точками и обеспечивая стабильное использование ЦП при более низкой стоимости. Масштабирование не вызывает смены ревизий, а Temporal управляет ростом, отслеживая задержку в очереди задач. Масштабирование вниз более консервативно для обеспечения доступности, с настраиваемым плавным завершением работы рабочих.Бессерверные рабочие Temporal на Cloud Run также обеспечивают версионирование рабочих Temporal, что является критически важной функцией для состояний и детерминированных рабочих процессов. Развертывание нового кода включает создание отдельных пулов рабочих для каждой версии, предотвращая ошибки во время выполнения. Рабочие процессы остаются на своей исходной версии или могут быть настроены для автоматического обновления, в зависимости от типа рабочего процесса. Настройка включает контейнеризацию рабочих, их развертывание в виде пула рабочих Cloud Run, предоставление разрешений Temporal Cloud и создание версии развертывания рабочего. Эта новая функция в настоящее время находится в предварительной версии.
CdXz5zHNQW_Mquaroke6P.png