Слово «облако» – одно из тех туманных слов, которые люди употребляют с непоколебимой убежденностью. Когда политики попадают в затруднительное положение, они любят говорить, что решение проблемы – это больше «просвещение». Врачи отбрасывают слово «отдыхать». И в течение последнего десятилетия или больше каждый в ИТ-магазине, от стажера до ИТ-директора, знает, что правильный ответ на любой вопрос: «облако. »

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

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

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

Вот семь важных направлений инноваций и развития облака.

Детализация для экономии денег

Первое поколение бессерверные вычисления пришли с относительно большими единицами вычислений. AWS Lambda, например, начала с округления всех вызовов до 100 мс. Программисты быстро поняли, что они платят ту же сумму денег за быстрое и простое вычисление или за вычисление, которое может быть в 20, 30 или даже в 100 раз больше. Если бы они не были такими осторожными или безжалостно эффективными, это не имело значения. Счет был тот же.

Эта ленивая свобода ушла. По мере того как конкурирует все больше и больше бессерверных платформ, размер мельчайших вычислений становится все меньше. AWS просто прекратил округлять до 100 мс и начал выставлять счета с шагом 1 мс. Теперь очистка вашего кода и наблюдение за медленными объездами будут отражены в более низком счете.

Диета для ОС

Современная операционная система – это замечательная машина Руба Голдберга, предназначенная для манипулирования битами для печати, видеоигр, редактирования документов и множества других задач. Вы когда-нибудь задумывались, почему вы загружаете свои облачные экземпляры со всем кодом, готовым для выполнения этих задач?

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

Или почему бы не получить минимальную операционную систему прямо из AWS или Google? Оптимизированная для контейнеров ОС Google и Bottlerocket от Amazon применить к операционной системе традиционную парадигму виртуализации, используя контейнеры в качестве виртуальной ОС, а минимальный Linux играет роль гипервизора. Они отлично подходят для завершения микросервисов, которые выполняют одну мелочь, не полагаясь на большую часть функциональности операционной системы.

Функции с открытым исходным кодом

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

Единственным недостатком была привязка к продавцу. Хотя функции могли быть написаны на многих языках, взаимодействие с фреймворком было проприетарным. Сейчас существует ряд интересных проектов с открытым исходным кодом – OpenWhisk, OpenFaaS, Kubeless, Knative, Fission, предлагающих функции как услуга на любой машине по вашему выбору. Ты можешь читайте обо всех этих вариантах FaaS здесь.

Чипы для рук

Они не только для любителей Mac. У Amazon есть линейка серверов с собственными чипами Gravitron с ядрами Arm, которые обещают быть на 40% дешевле в эксплуатации. Конечно, есть некоторые предостережения. Вам нужно перекомпилировать свои исполняемые файлы для работы на платформе Arm, если вы не работаете на языках более высокого уровня, таких как Java, JavaScript (Node.js) или PHP (Drupal, WordPress и т. Д.).

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

Стоит ли переключиться? Единственный способ узнать это – протестировать свои собственные рабочие нагрузки в близких к производственной средах, чтобы увидеть, смогут ли они получить экономию.

Универсальные базы данных

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

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

Другие базы данных, такие как Azure Cosmos DB объединить API-интерфейсы SQL, MongoDB, Cassandra и graph. Третьи любят Google Firebase предлагают возможность как хранить данные, так и доставлять их клиентам посредством репликации. Они объединяют раздачу с хранилищем. Существуют десятки таких новых баз данных, которые добавляют новые функциональные возможности базовому утилитарному термину «база данных».

Новые роли для офисных приложений

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

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

Вычисления на грани

Облако продолжает развиваться, выдвигая все больше и больше вычислительных мощностей на периферию сети. Такие компании, как Cloudflare, когда-то были тупыми тайниками. Теперь они предлагают интеллектуальные вычислительные услуги. В Рабочие Cloudflare будет запускать код JavaScript, Rust, C или C ++ в одном из более чем 200 центров обработки данных, расположенных как можно ближе к пользователям. Есть и локальные базы данных.

Амазонки AWS для Edge сервис предлагает аналогичную возможность приблизить ваш код к пользователям. Те, кто использует сервисы машинного обучения Amazon SageMaker, могут вытолкнуть их из крупных центров обработки данных на периферию. Amazon теперь делает акцент на своем подключении к развивающимся сотовым сетям 5G, без сомнения ожидая, что мобильные устройства превратятся из случайных потребителей дорогих данных в основные порталы, через которые люди будут проводить большую часть своей работы в Интернете.

Microsoft Azure IoT Edge нацелен на взрыв устройств с функциями, которые зависят от облака. В Индивидуальное видение Сервис, например, обеспечивает периферийные вычисления для всех растущих сетей камер.

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

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

Авторские права © 2021 IDG Communications, Inc.


#способов #изменения #облака

Source link