Бессерверные вычисления
Безсерверные вычисления (англ. 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. [https: //techcrunch.com/2014/11/13/amazon-launches-lambda-an-event -driven-compute-service / "Amazon Launches Lambda, An Event-Driven Compute Service"]. TechCrunch (англ.). Дата обращения: 30 января 2018.
{{cite news}}
: Проверьте значение|url=
(справка)