Почему Serverless — будущее облака?

облачный носитель Serverless

1.png

Автор | Бухан Старший технический эксперт Alibaba Cloud

Каждые несколько лет в мире ИТ происходит новый прорыв. Оглядываясь назад на всю историю развития компьютерных технологий, мы обнаружим, что через нее проходит тема «абстрагирования, разделения и интеграции». Каждая абстракция, разделение и интеграция отрасли подталкивают инновации к новым высотам, а также порождают огромный рынок и новые бизнес-модели.

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

Ценность бессерверных технологий для клиентов

Создание ценности для клиентов является источником любых технологических изменений.С точки зрения ценности для клиентов, на что действительно нужно ответить, так это на то, каковы болевые точки клиентов? Есть ли у бессерверных технологий очевидные преимущества в решении проблем клиентов? Или даже создать новые возможности для клиентов? Возьмем в качестве примера стратегию платформы предприятия. Почему многие SaaS-компании не могут реализовать стратегию платформы, такую ​​как Salesforce, и создать платформу PaaS или бессерверную вычислительную платформу? Даже использование PaaS и промежуточной платформы стало катастрофой для предприятия? Конечно, есть причины дизайна высшего уровня для бизнеса и организации, но нельзя отрицать, что сложность и высокая стоимость создания платформы также являются очень важными причинами. С одной стороны, он должен поддерживать быстрое развитие клиентского бизнеса, а с другой — абстрагировать, реорганизовывать и реконструировать систему. Поэтому необходимы новые методологии и инструменты для снижения стоимости создания платформы и достижения быстрой итеративной эволюции.

С более широкой точки зрения, цифровые технологии меняют то, как предприятия создают ценность. Согласно отчету Исследовательского института Али, в розничной торговле, финансах и других отраслях цифровые бизнес-формы заменяют традиционные бизнес-формы, становясь основным и неизбежным. Даже в промышленном производстве и других областях бизнес-форма предприятия не выражается в цифровой форме, но в отрасли становится общепризнанным требование в полной мере использовать технологии обработки данных для оптимизации производственных операций. В эпоху цифровой трансформации предприятия сталкиваются с огромным конкурентным давлением и неопределенностью, и способность своевременного выхода продукта на рынок важна как никогда. По оценкам Microsoft, в ближайшие пять лет будет 500 миллионов приложений, что больше, чем сумма последних 40 лет.Существующая модель исследований и разработок больше не может поддерживать потребности в разработке приложений такого масштаба.

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

В качестве примера возьмем функциональные вычисления, основной вычислительный продукт Serverless.До появления функциональных вычислений клиентам приходилось выполнять интеграцию между несколькими облачными продуктами с помощью большого количества связующего кода, а также тщательно обрабатывать различные условия ошибок. При интеграции Function Compute и Alibaba Cloud Object Storage такие события, как загрузка/удаление объектов, сгенерированных в Object Storage, могут автоматически и надежно запускать обработку функций, а каждая ссылка является гибкой и высокодоступной, что позволяет клиентам быстро реализовывать крупномасштабное хранилище данных. Параллельная обработка в реальном времени. Аналогичным образом, благодаря интеграции промежуточного программного обеспечения сообщений и функциональных вычислений клиенты могут быстро реализовать обработку крупномасштабных сообщений в режиме реального времени. В будущем, будь то облачная служба одной стороны или стороннее приложение, все события будут надежно фиксироваться и обрабатываться такими службами, как функциональные вычисления.

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

2.png

Ценность бессерверных технологий для поставщиков облачных услуг

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

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

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

Serverless помогает поставщикам облачных услуг улучшить использование ресурсов и ускорить внедрение аппаратных инноваций. Для достижения точного масштабирования и размещения экземпляров в режиме реального времени платформа бессерверных вычислений должна использовать характеристики загрузки приложений в качестве основы для планирования ресурсов.Система обычно отслеживает время выполнения запроса, время ожидания в очереди, количество запросов в единицу времени. , время инициализации приложения и другие показатели в режиме реального времени. Планирование «белого ящика», основанное на восприятии нагрузки приложения, может обеспечить лучшее масштабирование в реальном времени и глобальное использование ресурсов. Новые технологии виртуализации, такие как облегченные безопасные контейнеры, обеспечивают меньшую степень детализации изоляции ресурсов (типичные службы бессерверных вычислений обычно поддерживают 0,1 виртуального процессора, размер экземпляра 128 МБ), более высокую скорость запуска, меньшие системные накладные расходы, центр обработки данных. Использование ресурсов становится более детализированным и динамичным. , а фрагментированные ресурсы могут быть использованы более полно. С точки зрения ускорения аппаратных инноваций бессерверные вычисления защищают базовые аппаратные спецификации и могут повторно использовать несколько моделей для ускорения крупномасштабного применения нового оборудования.

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

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

  • API являются краеугольным камнем создания современных приложений, не только технических решений, но и стратегий развития бизнеса. Когда вертикальная область достаточно сложна, соответствующие серверные услуги (BaaS) будут предоставлять ценность через API. Подавляющее большинство API-интерфейсов находятся в бессерверной форме, что требует соответствующей вычислительной формы, которая является основой для рождения и развития бессерверных вычислений;

  • Система облачных продуктов становится полностью управляемой и бессерверной — это не ожидание будущего, а факт, который происходит. Сегодня более 70% облачных сервисов являются бессерверными, и в будущем эта доля будет еще выше;

  • Serverless не означает бессерверные вычисления, это не какой-то определенный тип облачного продукта, а вся система продуктов, соответствующая облаку, включая различные сервисы, такие как вычисления, хранение, средние цены и анализ данных. Serverless определяет модель программирования облака;

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

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

3.png

Опыт любезности: 5 минут, чтобы начать работу с Serverless

«Бессерверные» были очень популярны в последние годы. Все хотят обсудить, что это значит, но мало о том, как начать или запустить это в производство. Мы разработали сцену опыта, взяли вас за руку в течение 5 минут, чтобы начать работу с Serverless, а также раздали 2000 позолоченных кружек Aliyun «первая строка кода» ограниченным тиражом!

Рекомендуемый опыт ПК:developer.aliyun.com/ADC/series/…

"Облачная нативная платформа Alibaba关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的公众号。 "