Бессерверные вычисления: различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
Нет описания правки |
Эта статья - перевод англоязычной страницы. Слово "динамично" в русском языке обозначает скорее энергичное действие, а не антоним к слову "статически", подразумеваемый в статье. Ну и платформа все-таки скорее "управляет", чем "руководит". |
||
Строка 1: | Строка 1: | ||
'''Бессерверные вычисления''' ({{lang-en|serverless computing}}) — |
'''Бессерверные вычисления''' ({{lang-en|serverless computing}}) — |
||
модель [[Облачные вычисления|облачных вычислений]], в которой платформа |
модель [[Облачные вычисления|облачных вычислений]], в которой платформа динамически управляет выделением машинных ресурсов. Иногда бессерверные вычисления также называют «Функция как услуга» ({{lang-en | Function as a Service, FaaS}}), потому что единицей кода является функция, которая выполняется платформой<ref>{{Cite news|url=https://www.javaworld.com/article/3210726/application-development/serverless-computing-with-aws-lambda.html|title=Serverless computing with AWS Lambda, Part 1|last=Haines|first=Steven|language=en|work=JavaWorld|accessdate=2018-01-30}}</ref>. |
||
По сути, для выполнения каждого запроса создается отдельный [[Контейнер (виртуализация)|контейнер]], который уничтожается после выполнения<ref>[https://www.youtube.com/watch?v=p__rV9MfdJs Deep Dive into Architecture] — Scalable microservices with Kubernetes — [[Udacity]]</ref>. |
По сути, для выполнения каждого запроса создается отдельный [[Контейнер (виртуализация)|контейнер]], который уничтожается после выполнения<ref>[https://www.youtube.com/watch?v=p__rV9MfdJs Deep Dive into Architecture] — Scalable microservices with Kubernetes — [[Udacity]]</ref>. |
||
Версия от 11:26, 2 июня 2020
Бессерверные вычисления (англ. serverless computing) — модель облачных вычислений, в которой платформа динамически управляет выделением машинных ресурсов. Иногда бессерверные вычисления также называют «Функция как услуга» (англ. Function as a Service, FaaS), потому что единицей кода является функция, которая выполняется платформой[1]. По сути, для выполнения каждого запроса создается отдельный контейнер, который уничтожается после выполнения[2].
Конечно, бессерверные вычисления требуют аппаратного обеспечения, и этот термин не стоит понимать буквально. Это название используется потому, что пользователям такой платформы не надо иметь дело с настройкой серверов для запуска кода: все серверные настройки и планирование вычислительных ресурсов скрыты от пользователей и управляются платформой. Бессерверный код может быть частью приложений, построенных на традиционной архитектуре, например, на микросервисах.
Бессерверные среды выполнения
Платформа AWS Lambda, выпущенная компанией Amazon в 2014 году[3], была первой общедоступной платформой, предлагавшей бессерверные вычисления. Сейчас AWS Lambda поддерживает Node.js, Python, Java, C# и Go.
Google Cloud Platform предлагает Google Cloud Functions. Для написания функций используется JavaScript, для выполнения — Node.js.
IBM предлагает OpenWhisk в качестве бессерверной среды выполнения с открытым исходным кодом. OpenWhisk имеет поддержку Node.js, Python, Java, и Swift.
Еще одной средой является Azure Functions от Microsoft Azure.
Бессерверные базы данных
Бессерверные базы данных расширяют модель бессерверного выполнения до уровня баз данных.
Azure Data Lake — это хранилище данных с высоким уровнем масштабируемости и аналитики. Разворачивается в Microsoft Azure. Azure Data Lake Analytics предоставляет распределенную инфраструктуру, которая динамически выделяет и высвобождает ресурсы, таким образом, клиент платит только за использованные услуги.
FaunaDB — глобально распределенная, транзакционная база данных, основанная на технологии от Twitter. Она охватывает несколько облачных провайдеров с моделью оплаты только за фактически использованные ресурсы.
Примечания
- ↑ Haines, Steven. "Serverless computing with AWS Lambda, Part 1". JavaWorld (англ.). Дата обращения: 30 января 2018.
- ↑ Deep Dive into Architecture — Scalable microservices with Kubernetes — Udacity
- ↑ Miller, Ron. -driven-compute-service / "Amazon Launches Lambda, An Event-Driven Compute Service". TechCrunch (англ.). Дата обращения: 30 января 2018.
{{cite news}}
: Проверьте значение|url=
(справка)