Что хорошо, а что нет, о бессерверных вычислениях

Автор: Roger Morrison
Дата создания: 25 Сентябрь 2021
Дата обновления: 10 Май 2024
Anonim
Введение в бессерверные вычисления - Анатолий Щербаков (Meetup #2)
Видео: Введение в бессерверные вычисления - Анатолий Щербаков (Meetup #2)

Содержание


Источник: Хомбосан / iStockphoto

вынос:

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

Специалисты по технологиям предсказывают конец ИТ-инфраструктуры в течение некоторого времени, по крайней мере, с точки зрения того, о чем компания должна беспокоиться. Но рост безсерверных вычислений поднял разговор на совершенно новый уровень. (Для ознакомления с основами безсерверных вычислений ознакомьтесь с бессерверными вычислениями 101.)

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

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


Лучшая виртуализация

Во-первых, хорошие моменты. Согласно израильской предпринимательской фирме YL Ventures, бессерверные вычисления - это следующая фаза инфраструктуры как услуги, в которой среды выполнения и функции оперативного управления становятся центром виртуализации. Вот почему ее иногда называют функцией как службой, поскольку она позволяет пользователям выполнять определенную задачу, не беспокоясь о подготовке серверов, виртуальных машин или любых других базовых вычислительных ресурсов. Ключевыми преимуществами являются улучшенная гибкость и масштабируемость, а также более точные модели затрат / потребления и даже улучшенная защита, особенно от DDoS-атак. (О новом методе борьбы с DDoS-атаками см. Будет ли технология Blockchain делать DDoS-атаки устаревшими?)

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


Фактически, одним из ведущих чемпионов по серверному оборудованию является Netflix. Благодаря более чем 100 миллионам подписчиков, транслирующих видео с большим объемом данных, компания недавно завершила миграцию своей платформы доставки контента в облако. В настоящее время он использует сервис AWS Lambda для медиафайлов, резервного копирования, развертывания экземпляров и для поддержки программного обеспечения для мониторинга. Конечно, компания могла бы разместить все это на внутренней инфраструктуре, но одни только капитальные затраты были бы астрономическими, не говоря уже о армии техников, необходимых для поддержания чего-либо, близкого к операционной эффективности.

Донна Малаери, руководитель программы Microsoft Azure Functions, также отмечает, что последние итерации безсерверных технологий устраняют ряд ключевых препятствий, которые препятствовали принятию с самого начала. К ним относятся более надежная поддержка отладки и мониторинга, а также поддержка локальных виртуальных машин, которая позволяет предприятиям использовать опыт локальной разработки, что необходимо для компаний, создающих частные и гибридные облака. При отсутствии сервера все, о чем нужно беспокоиться предприятию, это его код и то, как он запускается; лежащая в основе платформа заботится обо всем остальном.

Тем не менее, говорит Мэтт Асей из Tech Republic, не все недостатки бессерверных вычислений устранены. С одной стороны, технология облегчает создание кода, размещение его на бессерверном ресурсе, а затем забыть о нем. Это, в свою очередь, приводит к ненужному потреблению ресурсов и расширению векторов атак, которые можно использовать для вставки вредоносного кода в среду данных предприятия. В то же время безсерверный потенциал может увеличить зависимость от одного поставщика, поскольку становится проще запускать новый код на той же платформе, которая поддерживает существующий код. Однако в обоих случаях важно отметить, что проблемы связаны не с самим безсерверным решением, а с тем, как предприятие решает управлять им.

Нет ошибок, нет стресса - ваше пошаговое руководство по созданию изменяющего жизнь программного обеспечения без разрушения вашей жизни

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

Известные Неизвестные

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

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

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

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

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