Почему мы говорим, что функции Azure - это серверная вычислительная служба - PullRequest
0 голосов
/ 25 февраля 2019

Пожалуйста, помогите мне понять, почему мы говорим, что функции Azure - это серверная вычислительная служба.Это требует облака для размещения и запуска.Облако - это еще и сервер, почему мы говорим, что оно без сервера?

Ответы [ 4 ]

0 голосов
/ 25 февраля 2019

В соответствии с официальной документацией Службы Azure без серверов, функции Azure можно определить как:

Функции Azure - это серверная служба вычислений, которая позволяет запускать код на-спрос без необходимости явно предоставлять или управлять инфраструктурой.Используйте функции Azure для запуска сценария или фрагмента кода в ответ на различные события.

Функции Azure - это управляемый событиями опыт вычислений по требованию, который расширяет существующую платформу приложений Azure возможностями реализации кода, запускаемого событиями, происходящими практически в любой службе Azure или сторонней службы, а также в локальных системах.,Функции Azure позволяют разработчикам предпринимать действия, подключаясь к источникам данных или решениям для обмена сообщениями, упрощая обработку и реагирование на события.Функции Azure масштабируются в зависимости от спроса, и вы платите только за ресурсы, которые вы потребляете.

В этом случае серверная вычислительная служба похожа на метафору, которая подразумевает, что конечному пользователю не нужно управлять серверами или инфраструктурой.запускать приложения в Azure и тратить время на то, чтобы сосредоточиться на управлении и улучшении бизнес-логики.

Еще несколько моментов, которые нужно учитывать,

  • Безсерверный в Azure основан на открытойsource source, ядром которого являются Azure Functions, управляемые событиями вычисления и проект с открытым исходным кодом .Вклад сообщества включает поддержку новых языков, интеграций и целей развертывания.
  • Функции Azure можно использовать локально, в гибридных средах, таких как стек Azure, на устройствах IoT Edge и развертывать поверх оркестраторов, таких как Kubernetes.как и в других облаках.
  • Они позволяют быстрее выходить на рынок с меньшими затратами на инфраструктуру и эксплуатационные расходы.
0 голосов
/ 25 февраля 2019

Есть куча определения безсерверных, которые вы можете легко погуглить.Но я все равно поделюсь своим пониманием.

1. It does require cloud to host it and run. Вы правы с этим.Но что-то в облаке требует Cloud, не так ли?Azure, являющийся одним из облачных провайдеров, состоит из сотен сервисов, предназначенных для удовлетворения различных потребностей пользователей в использовании Cloud.

2. Cloud is also a server still why we are saying is serverless Это не совсем верно.Облако отличается от сервера.Сервер - это физическая коробка, где-то сидящая.Обладая сотнями тысяч серверов по всему миру, Cloud размещает на этих серверах различные сервисы.

Причина, по которой мы говорим, что функции являются безсерверными, заключается в том, что инфраструктура размещения функции удалена от разработчиков.Он по-прежнему развернут на некоторых серверах, но Azure отвечает за все управление ресурсами, настройку, балансировку нагрузки, масштабирование, сетевое взаимодействие и т. Д. Это позволяет разработчикам сосредоточиться в первую очередь на своем коде, не беспокоясь о серверах.

0 голосов
/ 25 февраля 2019

Чтобы лучше понять, как мы развивались.Облачные провайдеры заботятся о том, чтобы мы беспокоились только о бизнес-логике, а не о чем-либо еще

IaaS (Инфраструктура как услуга)

Вы получаете работающую виртуальную машину где-то в центре обработки данных, но вы обязаны поддерживать все.От развертывания до исправления ваших виртуальных машин или всего, что работает на виртуальной машине.

PaaS (Платформа как услуга)

Вам больше не требуется поддерживать PlatForm, но вы по-прежнему несете ответственность за управление сервером с точки зрения балансировки нагрузки и т. Д.

FaaS (функция как услуга)

Серверы абстрагируются от вас.От вас требуется только поддерживать ваш код, не беспокоясь о том, что скрывается под капотом или как балансировать нагрузку на ваши серверы.Тогда поставщик облачных услуг должен упаковать ваш код и запустить его для вас.Но серверы все еще там.

0 голосов
/ 25 февраля 2019

Безсерверные вычисления не означают, что серверы находятся вне поля зрения.Серверы очень необходимы, как и все эти годы, или где ваш код будет работать.Причина, по которой эта фраза была придумана, заключается в том, что вам, как разработчику, не нужно беспокоиться о том, на каком сервере работает ваш код.Фактически, вы не знаете, на каком сервере он в конечном итоге работает.После развертывания кода Azure назначает ответственность за выполнение кода на следующем доступном сервере.Что Azure гарантирует, и что в конечном итоге важно для вас, - это то, что ваш код будет выполняться всякий раз, когда потребуется.

Ref: Бессерверные вычисления с функциями Azure

Надеждаэто имеет смысл :)

...