Бессерверные вычисления: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Эта статья - перевод англоязычной страницы. Слово "динамично" в русском языке обозначает скорее энергичное действие, а не антоним к слову "статически", подразумеваемый в статье. Ну и платформа все-таки скорее "управляет", чем "руководит".
Строка 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>.
модель [[Облачные вычисления|облачных вычислений]], в которой платформа динамически управляет выделением машинных ресурсов. Иногда бессерверные вычисления также называют «Функция как услуга» ({{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. Она охватывает несколько облачных провайдеров с моделью оплаты только за фактически использованные ресурсы.

Примечания

  1. Haines, Steven. "Serverless computing with AWS Lambda, Part 1". JavaWorld (англ.). Дата обращения: 30 января 2018.
  2. Deep Dive into Architecture — Scalable microservices with Kubernetes — Udacity
  3. Miller, Ron. -driven-compute-service / "Amazon Launches Lambda, An Event-Driven Compute Service". TechCrunch (англ.). Дата обращения: 30 января 2018. {{cite news}}: Проверьте значение |url= (справка)