Бессерверные вычисления популярны, как доказывает сделка DigitalOcean-Nimbella

Опубликовано: 28 Февраля, 2023
Бессерверные вычисления популярны, как доказывает сделка DigitalOcean-Nimbella

Рынок облачных вычислений неуклонно растет в течение последнего десятилетия. Но за последние два года он пережил экспоненциальный бум из-за того, что все больше компаний перешли на полностью цифровую среду в ответ на COVID-19 и переход на удаленную работу. Последней тенденцией в мире облачных вычислений, которая набирает популярность, являются бессерверные вычисления. Недавно одна из ведущих компаний, занимающихся облачными вычислениями, DigitalOcean, приобрела поставщика бессерверных вычислений Nimbella, что ясно показало, что за «бессерверными» решениями будущее.

Что такое бессерверные вычисления?

Serverless — несколько вводящее в заблуждение название, потому что существуют настоящие серверы, обеспечивающие «бессерверные» вычисления. Однако этот термин указывает на то, что делает «бессерверные» решения инновационными и эффективными. Бессерверные вычисления помогают разработчикам создавать приложения или веб-сайты, не беспокоясь о сервере. По сути, это «бессерверный».

DigitalOcean, Nimbella и приобретение

Изображение 151
Шаттерсток

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

Apache OpenWhisk против Lambda

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

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

Apache OpenWhisk не имеет привязки к поставщику. Таким образом, стек приложения/кода/технологии не тесно связан с технологией стороннего поставщика. Это помогает избежать технических проблем, даже если служба поставщика закрывается.

Оценка конкуренции: предложения поставщиков облачных услуг

AWS Lambda — самое известное из бессерверных предложений. Ему приписывают распространение бессерверных вычислений в массы. Lambda управляется событиями, что означает, что когда код загружается, он выполняет задачу за миллисекунды, распределяя вычислительные мощности и запуская код на основе входящих запросов для любого масштаба трафика. Плата за использование зависит от используемой памяти, выполнения, количества запросов и продолжительности и буквально округляется до ближайшей миллисекунды.

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

Изображение 152
Шаттерсток

Решение Google для бессерверных вычислений, Cloud Functions, представляет собой многооблачную стратегию, которая помогает разработчикам загружать свой код способами, не ограниченными zip-файлом, как в Lambda. Он также не имеет ограничения на размер файла.

Oracle Fn — это платформа с открытым исходным кодом, которую можно развернуть локально или в облаке. Большинство его функций не уступают другим бессерверным предложениям, за исключением того, что он представляет визуальное представление функций вашей системы через «Fn Flow».

Предложения для стартапов

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

1. Бессерверная среда

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

2. Iron.io

Iron.io была приобретена частной инвестиционной компанией Xenon Venture в 2017 году. IronFunctions от Iron.io — это бессерверная платформа с открытым исходным кодом, которую можно запускать где угодно. Он позволяет разработчикам создавать API и функции, сочетающие синхронные и асинхронные функции в приложениях. IronFunctions поддерживает любой язык и может импортировать функции непосредственно из Lambda. Одной из его наиболее важных особенностей является то, что он не зависит от облака, как и Nimbella.

3. Деление

Fission — это бессерверная версия Lambda с открытым исходным кодом, выпущенная Platform9. Он поддерживает множество языков и работает только с кодом, что устраняет необходимость в управлении контейнерами и реестрами Docker. Уникальная черта, которая отличает Fission от конкурентов, заключается в том, что он сочетает в себе Kubernetes и бессерверную среду, что позволяет ему работать везде, где есть кластер Kubernetes — в облаке, локально или на вашем персональном компьютере. Это помогает создать бессерверную серверную часть для веб-приложений и мобильных приложений и написать функции, которые будут сопоставлены с маршрутами HTTP.

4. Штабелер

Stackery — это безопасная бессерверная платформа, которая помогает проектировать, разрабатывать, поставлять и управлять современными приложениями и бессерверной инфраструктурой через визуальный интерфейс. У стеков есть функция и хранилище объектов, которые могут запускаться событиями. В Stackery эти стеки представляют собой приложения, состоящие из взаимодействий между облачными ресурсами, указанными в файле конфигурации, а коды стеков хранятся в репозитории Git. Это означает, что рабочие процессы приложения сохраняются при работе в приложении. Stackery также помогает управлять всеми развернутыми стеками с общей панели управления. Единственное, что отличает его, это то, что он делает бессерверную визуализацию. Это помогает разработчикам визуально создавать бессерверные приложения и проекты с помощью Stackery Canvas, который затем развертывается непосредственно в AWS.

5. Макромета

Macrometa — это бессерверная служба обработки данных, которая предоставляет геораспределенную бессерверную базу данных NoSQL с отслеживанием состояния и низкой задержкой для приложений. Это помогает разработчику получить доступ ко всему, что необходимо для беспрепятственного создания приложения, управляемого событиями в реальном времени, в одном месте. Что отличает его, так это то, что он ориентирован на данные, поскольку он фокусируется на бэкэнде, получая прирост производительности и другие факторы от разработчиков и обрабатывая потоки данных в режиме реального времени.

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

Бессерверная версия горяча по какой-то причине

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