Оглавление:
- Когда использовать серверные вычисления
- Безсерверные вычисления не так просты в использовании
- Безсерверные вычисления и IoT
Видео: РС DONI ft Ð¢Ð¸Ð¼Ð°Ñ Ð¸ Ð Ð¾Ñ Ð¾Ð´Ð° Ð Ñ ÐµÐ¼Ñ ÐµÑ Ð° клипа, 2014 (Ноябрь 2024)
Давайте сразу же уберем одну вещь: бессерверные вычисления в контексте облачных сервисов - вводящий в заблуждение термин. То, что вы отправляете в облако для обработки, независимо от того, как вы это называете, использует серверы. Что отличается от предоставления. Короче говоря, безсерверные вычисления не реальны. Но реальный или нет, он все еще может сэкономить вам деньги.
В случае безсерверных вычислений все, что вам нужно сделать, - это отправить рабочую нагрузку облачному провайдеру вместе с данными, которые необходимо обработать, а затем подождать, пока результат вернется к вам. Вам выставлен счет только за фактическое время, потраченное на выполнение вашей работы. Поэтому, если вы правильно выберете свои проекты, вы сможете сэкономить не только деньги, но и головные боли в области управления ИТ.
Когда использовать серверные вычисления
Но вы также должны знать, что безсерверные вычисления не для всех. Он лучше всего подходит для четко определенных рабочих нагрузок, которые не зависят от внешних источников данных, кроме отправляемых вами данных. Один из примеров, который часто приводится, - использование искусственного интеллекта (ИИ) для определения того, соответствует ли содержание изображения его назначению.
Другими целями могут быть отдельные действия, которые не используются постоянно. Вы можете использовать бессерверные вычисления для сбора имен пользователей для управления списками участников или списками пользователей, где все, что требуется, - это сбор информации, проверка на соответствующий ввод (например, проверка того, что номера телефонов являются действительными номерами), форматирование и сохранение в база данных.
Если это звучит знакомо, то это потому, что концепция существует уже давно. Подобные процессы когда-то назывались «подпрограммами», и они сохранялись там, где их можно было вызывать, когда нужно было выполнить определенные задачи, а в противном случае отключить их. Таким образом, они не высосали циклы процессора или память, когда они были не нужны.
Как только эти подпрограммы были сохранены на бумажной ленте или (на самом деле) карточках Холлерита, и человек за консолью загружал их по мере необходимости. Теперь они обрабатываются в облаке, и вместо загрузки колоды карт вы отправляете код в облако вместе с данными. Процесс будет выполнен, и вы получите результат обратно в любой форме, которую вы указали. В некоторых случаях ваш код может быть сохранен вашим провайдером для повторного использования, поэтому в следующий раз вам нужно будет только отправить данные. Но есть ограничения, которые варьируются в зависимости от поставщика.
Безсерверные вычисления не так просты в использовании
Как только рутина закончилась, ваши облачные заряды прекращаются. Это все очень просто, или, по крайней мере, так должно быть. То, что перестает быть простым, это когда речь идет о фактическом использовании безсерверных вычислений. Ваши разработчики должны научиться кодировать для безсерверной среды, с одной стороны.
Хотя разработка бессерверных подпрограмм сама по себе не сложна, она требует привыкания, в основном потому, что код должен быть написан специально для безсерверной среды, как это представлено вашим облачным провайдером. Кроме того, вы не можете предполагать, что вы можете перемещать код между платформами.
Кроме того, ваши разработчики должны будут думать о рутинах, которые они разрабатывают, по сути как обособленные или дискретные. Они не могут вызывать другие подпрограммы, которые не являются частью кода, отправляемого провайдеру, если только провайдер не делает их доступными (например, подпрограммы AI, доступные от основных провайдеров). Кроме того, подпрограммы в безсерверной среде не сохраняют состояния, поэтому разработчики не могут полагаться на сохранение состояния приложения. Бессерверные вычисления также плохо подходят для долго работающих приложений из-за ограничений, установленных поставщиками.
Безсерверные вычисления и IoT
Для безсерверных вычислений хорошо подходят веб-приложения, аналитика и Интернет вещей (IoT). Управляемые событиями приложения, такие как IoT, в которых необходимо выполнять определенные действия при получении определенного ввода от устройства или датчика, будут хорошо работать в условиях безсерверных вычислений.
- Лучшие услуги по управлению инфраструктурой на 2019 год Лучшие услуги по управлению инфраструктурой на 2019 год
- Лучшее программное обеспечение для защиты конечных точек и безопасности на 2019 год Лучшее программное обеспечение для защиты конечных точек и безопасности на 2019 год
- Business Choice Awards 2019: маршрутизаторы и серверы Business Choice Awards 2019: маршрутизаторы и серверы
В то время как бессерверные вычисления хорошо поддерживаются поставщиками облачных услуг, каждый поставщик работает по-своему. К счастью, у большинства поставщиков есть некоторый бесплатный уровень обслуживания, так что вы можете попробовать что-то еще до того, как совершите полную фиксацию. Некоторые из основных игроков в области безсерверных вычислений включают Microsoft через облако Azure. Также в Amazon Web Services (AWS) есть функция без сервера, которая называется Lambda, и в облаке IBM.
Если все сделано правильно, безсерверные вычисления могут повысить производительность членов вашей команды хотя бы потому, что им не нужно тратить время на управление серверами, когда им это не нужно. Но это не панацея и не та вещь, в которую можно просто слепо броситься. И важно помнить, что, несмотря на название, оно не без сервера, вам просто не нужно управлять сервером самостоятельно.