Недавно команда Google выпустила бета-версию второго поколения Cloud‑функций. Это часть сервиса Google Cloud, который позволяет запускать код в облаке без сервера и контейнеров. Вот главные изменения.
Увеличили время обработки запросов. HTTP-функции теперь можно запустить на период до 60 минут. Это позволит пользователям проще взаимодействовать с большими массивами данных в таких сервисах, как, например, Cloud Storage или BigQuery.
Для событийно зависимых функций максимальное время обработки— 10 минут.
Выделили больше памяти. Для Cloud-функций стали доступны 16 ГБ оперативной памяти и четыре ядра виртуальных процессоров.
Улучшили параллелизм. Разработчики добавили возможность выполнять до тысячи параллельных запросов для одного экземпляра функции. Это минимизирует так называемые холодные вызовы (cold starts) и уменьшит задержку при расширении.
Сейчас эта функция доступна только для .NET, Java, Node.js и Go.
Добавили заготовки функций. Они нужны, чтобы минимизировать количество холодных запусков и улучшить производительность приложений.
Поработали над управлением трафика. В Cloud-функциях второго поколения теперь можно разделять трафик между несколькими ревизиями (revisions) и откатывать функции к приоритетным версиям.
Что ещё? Добавили нативную поддержку Eventarc и стандарта CloudEvents.
Узнать про все изменения и прочитать документацию к новым Cloud-функциям можно на сайте Google Cloud.