Aws lambda, функции Azure и облачные функции Google: сравнение бессерверных провайдеров


Download 83.26 Kb.
bet5/9
Sana15.11.2023
Hajmi83.26 Kb.
#1776380
1   2   3   4   5   6   7   8   9
Bog'liq
AWS Lambda

Ключевой вывод: 
AWS Lambda не зависит от источников событий в отличие от функций Azure и Google Cloud. Все три платформы предоставляют высококачественные триггерные услуги посредством собственного набора правил и функций. 
оркестровка
Приложения с бессерверной архитектурой ,где функции запускаются, выполняются и завершаются за считанные миллисекунды, не сохраняют состояние. Каждая функция полностью независима. Таким образом, данные не могут храниться в контейнере, поскольку они уничтожаются, когда функция завершает свою задачу.
Чтобы включить состояние в архитектуре без сохранения состояния и функциях оркестрации, AWS создает Step Functions. Этот модуль регистрирует состояние каждой функции, используемое последующими функциями, или для анализа первопричин . По состоянию на ноябрь 2020 года AWS поддерживает интеграцию сервисов API Gateway. 
С помощью Azure вы можете организовывать и автоматизировать задачи, используя логику Azure и устойчивые функции. Таким образом, вы легко интегрируете два или более различных облачных сервиса. В настоящее время Google Cloud Functions поддерживает интеграцию с Cloud Composer через встроенный Apache AirFlow. Он настраивает функции в виде направленных ациклических графов (DAG). Новые пользователи также получают бесплатные кредиты на сумму 300 долларов США, которые можно потратить на Composer или любые другие продукты Google Cloud. 
Ключевой вывод: 
AWS Lambda поддерживает быстродействующие бессерверные приложения и микросервисы посредством оркестрации на основе пошаговых функций . Azure и Cloud Functions также создают свои подходы к оркестрации , чтобы гарантировать отсутствие снижения производительности.
Параллелизм и время выполнения
Под параллелизмом понимается параллельное количество выполнения, происходящих в любой момент времени. Вы можете оценить количество одновременных выполнения, но это количество различается в зависимости от типа источника событий, который вы использовали. Более того, функции масштабируются автоматически в зависимости от частоты входящих запросов, но не все ресурсы в архитектуре вашего приложения могут работать одинаково. Следовательно, параллелизм также зависит от последующих ресурсов. 
В настоящее время AWS Lambda ограничивает общее количество одновременных выполнения функций до 1000. Вы можете контролировать параллелизм двумя способами: на индивидуальном функциональном уровне или на уровне учетной записи. Таймаут выполнения функционала составляет 900 секунд или 15 минут.
В настоящее время Azure поддерживает несколько функций одновременно при условии, что операции выполняются одновременно в одном разделе данных. Количество одновременных действий и выполнения ограничено в 10 раз в зависимости от количества ядер на уровне виртуальной машины. Ограничение времени выполнения — 600 секунд или 10 минут. 
Облачные функции Google по умолчанию получают только до 80 параллельных выполнения, а время выполнения варьируется от 60 до 540 секунд, 1 минуты или 9 минут.

Download 83.26 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling