Почему разработчики должны переосмыслить свою роль в современных CDN и Edge

Когда сеть впервые увеличивалась, сети доставки контента (CDN) стали способом справиться с постоянно растущей нагрузкой. Акамай широко считается пионером технологии CDN в конце 1990-х годов, но, возможно, теперь ее обогнали более молодые, более гибкие конкуренты CDN. По крайней мере, это взгляд на Артуру Бергмана, соучредителя и главного архитектора в Fastly, который начался в 2011 году как CDN, но теперь выводит себя как «Edge Cloud Platform».

«Акамай был первым облачным сервисом, первым многопользовательским облачным сервисом», — сказал Бергман новому стеку в интервью. «И я думаю, что если бы они были благоприятны для разработчиков, то они должны были быть такими же большими игроком, как AWS, верно?»

Акамай, возможно, не был самым первым облачным сервисом, но он определенно был одним из первых — и его CDN дебютировал задолго до того, как «облачные вычисления» получили тягу. Стоит также отметить, что оригинальная архитектура CDN Akamai была очень ориентирована на оборудование: множество коробок в центрах обработки данных. Сегодняшние CDN, в том числе быстро и прямые конкуренты, такие как CloudFlare и AWS CloudFront, ориентированы на программное обеспечение и, следовательно, более ориентированные на разработчиков.

Fastly’s About Page, безусловно, подчеркивает разработчика, утверждая с типичным корпоративным удовольствием, который быстро является «где разработчики мечтают больше».

Край как часть вашей архитектуры программного обеспечения

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

«… Сегодня требуются требования заявлений […] Разработчики действительно думают о том, как [software] Архитектура может правильно использовать инфраструктуру ».
— Артур Бергман, главный архитектор в Fastly

«Традиционно CDN и Edge находились под контролем, например, IT или OPS — или безопасности, или оба. […] Разработчики откровенно [didn’t] Как это, потому что это просто затрудняло для них свою работу; Это не то, что позволило инновациям. Я думаю, что сегодня требуются требования приложений […] Разработчики действительно думают о том, как […] а [software] Архитектура может правильно использовать инфраструктуру. Теперь инфраструктура все еще должна быть оперативной абстракцией — им на самом деле не нужно заботиться о том, где наши всплески [points of presence — Fastly’s edge nodes] являются. Они должны просто заботиться, что они быстрые ».

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

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

Бремя разработчика

Это имеет смысл, но это также добавляет к бремени для разработчиков. Даже без сетевых взаимодействий, разработчики имеют многое на своей тарелке — они, возможно, уже используют сложный инструмент оркестровки, такой как Kubernetes, одну из многих фронтальных фреймвортов «Торговцы сложности», различные инструменты DevOps, а теперь и инструменты кодирования AI.

Кроме того, Fastly — это не только один продукт — если вы посмотрите на страницу продукта Fastly, вы увидите, что существует огромный ассортимент продукции. CDN — это всего лишь один из них; и он классифицируется по «сетевым услугам» (существуют дополнительные списки продуктов, классифицированных по безопасности, вычислению и наблюдению).

Так разве огромное количество продуктов быстро не способствует ползучивой сложности, с которой занимались разработчики в последние годы?

«Я думаю, что ИИ помогает во многих отношениях с этим», — сказал Бергман. «Я думаю, что наша работа — защитить [developers] Из сложности оперативной реализации. Я действительно думаю, что жизнь разработчиков сегодня очень сложна — […] Даже вещи, которые не вычисляют, как работа в ЕС ».

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

«То, что я думаю, это действительно помогает […] это то, что мы убираем много проблем с надежностью и производительностью, что позволяет инженерным командам […] Двигайся быстрее ».

Глюч в матрице

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

Я спросил Бергмана, почему быстрое приобретение не сработало, учитывая Fastly, удобную для разработчика фокус.

«В конечном счете, мир — из -за ИИ — продолжался, — ответил он, — и платформа сбоя не была создана для мира, где ИИ помогает вам генерировать код, помогает вам запустить его».

«Платформа сбоя не была построена для мира, где ИИ помогает генерировать код».
— Бергман

Другими словами, инструменты «кодирования» ИИ — такие как курсор и болт — съели обед Глюча, по крайней мере, когда дело доходит до платформы для прототипа новых приложений. Бергман сравнил ситуацию с тем, как Stackoverflow узурпировал CHATGPT и другие инструменты чата искусственного интеллекта.

Конкурировать с большими платформами

Помимо закрытия сбоя, компания, похоже, предлагает все, кроме кухонной раковины с точки зрения интернет -инфраструктуры. В недавнем углубленном анализе Edge Computing моя коллега Мэри Бранскомб описала современные CDN, такие как Fastly и CloudFlare, как «входная дверь для вычислительной инфраструктуры». Но разве это не то, что делают крупные компании, такие как AWS, Google и Microsoft, спросил я?

«Мы оба конкурируем и сотрудничаем», — ответил он. «По крайней мере, Amazon и Google предлагают CDN. Я думаю, что у Amazon есть самые сложные из этих предложений, но это предложение, которое больше сосредоточено на ускорении носителя, загрузки файлов, изображений-и намного меньше на динамичном трафике. Но на мета-уровне клиенты опасаются… если вы пойдете на все в патке. […] Вы не можете использовать это для защиты экземпляра GCP, верно? »

Его точка зрения заключается в том, что предприятия стараются держать эти миры отдельными, потому что (по словам Бергмана) «Если вы пойдете на одного поставщика, со временем вас будут предъявлены больше».

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

«Поставив кого -то вроде нас впереди, вы можете […] Отправьте трафик одному поставщику и трафик другому провайдеру. [And] Вы знаете, миграция становится намного проще. Все эти вещи абстрагированы ».

Современные CDN: программное обеспечение

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

«В качестве примера, конечно же, запросы API API — HTTP — в зависимости от того, что они есть, вы можете кэшировать их, вы можете ускорить их, вы можете наблюдать за ними. Но большой процент мобильного трафика API идет непосредственно в облако, потому что они не думают об этом как http. [developers] Знаете, изображения должны поступать с края, но API вызывает? Это просто какая -то волшебная вещь, которую вы делаете, и это возвращается [to the cloud]Полем И конечно, [API calls] Также выиграть от края. Так что еще больше образования; И я думаю, от нас на стороне поставщика, облегчая разработчикам просто использовать его [Fastly] и увидеть преимущества ».

Похоже, что некоторые терминологии, которые мы используем в облачных вычислениях — в частности, аббревиатура CDN — скрывает, что такие компании, как Fastly и CloudFlare (и кто знает, может быть, даже Акамай?) На самом деле делают в эти дни. Как сказал Бергман в какой -то момент в нашем разговоре, «[we] предпочитаю решать наши проблемы с программным обеспечением, кроме оборудования ».

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

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Ричард Макманус — старший редактор нового стека и пишет о тенденциях разработки веб -и приложений. Ранее он основал ReadWriteWeb в 2003 году и встроил его в один из самых влиятельных технологических новостей в мире. С самого раннего … Подробнее от Ричарда Макмануса

Добавить комментарий

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