Что такое "облачные вычисления"?
Куда бы я ни повернулся, я все время вижу термин "облачные вычисления". Я сделал обычное упражнение по чтению Википедии, немного поискал, но трудно сортировать пшеницу из мякины.
Может ли кто-нибудь дать определение безоблачного слова для облачных вычислений? Это немного нелегко, учитывая, что, похоже, каждая техническая компания сейчас использует этот термин, возможно, неправильно.
12 ответов
- Облачные вычисления означают, что не нужно никакого технического персонала.
- Облачные вычисления означают, что вам не нужно беспокоиться о резервном копировании - это в облаке!
- Облачные вычисления означают, что вам не нужно беспокоиться о планировании емкости или архитектуре - все бесконечно масштабируемо.
- Облачные вычисления означают мгновенную инициализацию - неограниченные ресурсы доступны, когда они вам нужны, они никогда не заканчиваются.
- Облачные вычисления означают перекладывание вины на третьих лиц.
- Облачные вычисления очень хорошо сочетаются с идеей руководства "просто" настроить новый "Х" с нулевыми ресурсами завтра. Это мгновенно, верно?
- Облачные вычисления означают, что вам не нужно беспокоиться о планировании и проектировании - вы просто помещаете их в облако, и они работают.
Облако - это маскирующий термин для идеи сторонних сетевых сервисов. Такими службами могут быть инфраструктура (Amazon S3), платформы (Google App Engine), хранилище (онлайн-хранилища кода) или приложения (Pandora).
Это определенно смутное модное слово, но есть преимущества в экономии от масштаба для небольших компаний, которые могут не иметь возможности позволить себе сервер за 25 000 долларов при запуске или не могут позволить себе другого сотрудника для управления этим сервером.
Но кроме облачных приложений, таких как Pandora, Last.FM или онлайн-хранилищ, таких как Apple MobileME, облачные вычисления в основном применимы к создателям и поставщикам контента, а не к потребителям.
Не очень хорошо определено:
Облачные вычисления не очень хорошо определены, или, если сказать по-другому, определение немного облачно (абразивный гик фыркает). Я понимаю, что обычно используется для двух разных вещей, которые были до того, как люди начали использовать термин:
- Интернет веб-приложения
- Виртуальные машины, которые вы можете арендовать
Давайте посмеемся:
Я представляю некоторых людей в маркетинговой комнате, где разговор шел примерно так:
"Итак, вот краткое резюме инженерного отдела: " Арендованные виртуальные машины, главное преимущество в том, что новые и небольшие компании могут запускать свои продукты по более дешевой цене ", нам поручено дать этому имя, что делать ты думаешь, Ян?
"Ну, все это немного мутно для меня, я не знаю, понимаю ли я..."
"Подожди, это отлично, облачные вычисления!"
"А как насчет облачных вычислений?"
"Дайте этому человеку поднять!"
Возможно, ценная опция:
Так что это термин, над которым весело смеяться. Но размещение вещей на арендованных виртуальных машинах может быть ценным вариантом. Кроме того, такие сервисы, как Amazon, предлагают интересные подходы, например, проектирование приложений / виртуальных машин, которые могут быть запущены, но не зависят от какого-либо постоянного хранилища, кроме базы данных. Кроме того, вы можете увеличивать и уменьшать масштаб, если у вас большой период нагрузки, но не в другое время. Другое распространенное использование - для одноразовых задач, которые требуют больших вычислительных ресурсов.
Как говорить об этом:
Термин "облачные вычисления" подобен многим "деловым разговорам", я также слышал, что они называются "болтливость", например, synergize или Web 2.0 ( Wiki: раздражающие фразы, которым вы подвергаетесь на "предприятии"). Я думаю, что всегда лучше просто сказать, что вы имеете в виду, если вы имеете в виду аренду виртуальных машин, просто скажите это. Если человек не понимает, что такое виртуальные машины, объясните это короткой аналогией. На эту тему есть целые книги, например: " Почему деловые люди говорят как идиоты: руководство для тореадора"
Заключение:
Таким образом, только потому, что название и термин являются расплывчатыми и глупыми (по моему мнению), это не означает, что технологии, связанные с этим термином, следует игнорировать.
Облачные вычисления - это, по сути, вычислительный ресурс (от низкоуровневого ЦП, памяти, постоянства, сети до высокоуровневых веб-приложений) по сети. Формы облаков обычно используются для обозначения общих сетей (интернет для публичного облака, интранет для внутреннего облака) в схемах проектирования системы, отсюда и название.
Экономическим стимулом облачных вычислений является более низкая общая стоимость для определенных типов (я бы сказал, большинство без требований сверхнизкой задержки) вычислений. Это достигается за счет лучшего использования вычислительных ресурсов за счет объединения. Реальные аналогии включают в себя: совместное использование автомобилей, совместное использование времени для отдыха и т. Д.
Распределение времени между компьютерами мэйнфреймов (с десятилетий назад) через различные сети (удаленный доступ, сети до Интернета и, наконец, Интернет) можно рассматривать как первоначальную форму облачных вычислений. Причина, по которой он стал популярным сейчас, заключается в широкой доступности сетевого доступа и лучшей зрелости технологий виртуализации.
Проще говоря: Аутсорсинг ваших серверов.
Конечно, дьявол кроется в деталях. Большая часть двусмысленности в этом термине, кроме того, что вызвано тем, что подопечные переименовывают все, что они делают, в "облачные вычисления", проистекает из того факта, что вы можете сделать это на нескольких уровнях.
Совместное расположение (например, RackSpace): Хотя это не всегда считается облачным вариантом, технически это можно считать таковым. Ваше оборудование живет в чужом учреждении. Питание, доступ в Интернет и т. Д. Предоставляются.
Оборудование как услуга (например, Amazon EC2): вы используете серверы (обычно виртуальные), предоставленные поставщиком и размещенные в их центре данных. Вы выбираете образ машины / ОС, запускаете экземпляр через их API/Tool и дистанционно в коробку.
Платформа как услуга (например, Microsoft Azure, веб-хостинговые компании). Вы предоставляете программное обеспечение, написанное для работы на платформе, предлагаемой провайдером, они беспокоятся о конфигурации оборудования, ОС и платформы (веб-сервер, db-сервер и т. Д.). Иногда платформа дает вам основу для определенного типа приложений (например, Force.com имеет структуру для вещей типа CRM)
Программное обеспечение как услуга (например, SalesForce, Google Apps). Вы используете программное обеспечение, контролируемое поставщиком, обычно через веб-браузер. Вы не участвуете в большинстве деталей того, что требуется для запуска этого программного обеспечения.
В целом, Cloud передает на аутсорсинг владение и управление вашими физическими серверами и (необязательно) программным обеспечением, расположенным поверх них, поставщику, который (как правило) управляет мультитенантной средой.
Лучшее объяснение, которое я видел, состоит в том, чтобы разбить "Облако" на несколько отдельных стратегий:
- Платформа как услуга (PaaS) - аутсорсинг оборудования, управление ОС и всем, что находится над ней. (например, Amazon EC2)
- Инфраструктура как услуга (IaaS) - аутсорсинг оборудования, ОС и промежуточного программного обеспечения, управление приложением (например, Google App Engine)
- Программное обеспечение как услуга (SaaS) - аутсорсинг приложения, вы просто взаимодействуете с ним. (например, SalesForce.com, Amazon S3)
По мере продвижения вверх по стеку уровень мультитенантности увеличивается от одного базового оборудования для PaaS к одному и тому же экземпляру базового приложения (SaaS).
Давайте процитируем официальное определение NIST, которое я немного исправил.
В основном, "Облако" - это абстракция ресурсов. Обладая тем, что виртуализация избавляет от необходимости беспокоиться об аппаратном обеспечении, Облако избавляет от необходимости беспокоиться о вашей платформе виртуализации. Тогда вам все равно придется изучить особенности вашей облачной платформы.
Цитируя NIST:
Облачные вычисления - это модель для обеспечения повсеместного, удобного сетевого доступа по требованию к общему пулу настраиваемых вычислительных ресурсов, которые могут быть быстро предоставлены и освобождены при минимальных усилиях по управлению или взаимодействии с поставщиком услуг.
Эта облачная модель состоит из пяти основных характеристик, трех моделей обслуживания и четырех моделей развертывания.
Основные характеристики:
Самообслуживание по требованию. Потребитель может в одностороннем порядке предоставлять вычислительные возможности, такие как серверное время и сетевое хранилище, по мере необходимости автоматически, не требуя человеческого взаимодействия с каждым поставщиком услуг.
Широкий доступ к сети. Возможности доступны по сети и доступны через стандартные механизмы, которые способствуют использованию гетерогенными платформами тонких или толстых клиентов (например, мобильными телефонами, планшетами, ноутбуками и рабочими станциями).
Объединение ресурсов. Вычислительные ресурсы провайдера объединяются для обслуживания нескольких потребителей с использованием мультитенантной модели, причем разные физические и виртуальные ресурсы динамически назначаются и переназначаются в соответствии с потребностями потребителей. Существует ощущение независимости местоположения в том, что клиент, как правило, не имеет никакого контроля или знаний о точном местоположении предоставленных ресурсов, но может иметь возможность указать местоположение на более высоком уровне абстракции (например, страна, штат или центр обработки данных). Примеры ресурсов включают в себя хранение, обработку, память и пропускную способность сети.
Быстрая эластичность. Возможности могут быть упруго предоставлены и задействованы, в некоторых случаях автоматически, для быстрого масштабирования вовне и внутрь соразмерно спросу. Для потребителя возможности, доступные для предоставления, часто оказываются неограниченными и могут быть присвоены в любом количестве в любое время.
Мерный сервис. Облачные системы автоматически контролируют и оптимизируют использование ресурсов, используя возможности измерения на некотором уровне абстракции, соответствующем типу услуги (например, хранение, обработка, пропускная способность и активные учетные записи пользователей). Использование ресурсов можно отслеживать, контролировать и отчитываться, обеспечивая прозрачность как для поставщика, так и для потребителя используемой услуги.
Сервисные модели:
Программное обеспечение как услуга (SaaS). Возможность, предоставляемая потребителю, заключается в использовании приложений провайдера, работающих в облачной инфраструктуре. Приложения доступны с различных клиентских устройств через интерфейс тонкого клиента, такой как веб-браузер (например, электронная почта через Интернет), или программный интерфейс. Потребитель не управляет и не контролирует базовую облачную инфраструктуру, включая сеть, серверы, операционные системы, хранилище или даже возможности отдельных приложений, за возможным исключением ограниченных пользовательских настроек конфигурации приложения.
Платформа как услуга (PaaS). Предоставляемая потребителю возможность заключается в развертывании в облачной инфраструктуре созданных потребителем или приобретенных приложений, созданных с использованием языков программирования, библиотек, служб и инструментов, поддерживаемых поставщиком.
Потребитель не управляет и не контролирует базовую облачную инфраструктуру, включая сеть, серверы, операционные системы или хранилище, но контролирует развернутые приложения и, возможно, параметры конфигурации для среды размещения приложений.
Инфраструктура как услуга (IaaS). Возможность, предоставляемая потребителю, заключается в обеспечении обработки, хранения, сетей и других основных вычислительных ресурсов, где потребитель может развертывать и запускать произвольное программное обеспечение, которое может включать в себя операционные системы и приложения. Потребитель не управляет и не контролирует базовую облачную инфраструктуру, но контролирует операционные системы, хранилище и развернутые приложения; и, возможно, ограниченный контроль над отдельными сетевыми компонентами (например, межсетевыми экранами хоста).
Модели развертывания:
Частное облако. Облачная инфраструктура предоставляется для исключительного использования одной организацией, состоящей из нескольких потребителей (например, бизнес-единиц). Он может принадлежать, управляться и эксплуатироваться организацией, третьей стороной или какой-либо их комбинацией, а также может существовать в помещении или за его пределами.
Облако сообщества. Облачная инфраструктура предоставляется для исключительного использования определенным сообществом потребителей из организаций, которые разделяют озабоченность (например, миссия, требования безопасности, политика и соображения соответствия). Он может принадлежать, управляться и эксплуатироваться одной или несколькими организациями в сообществе, третьей стороной или какой-либо их комбинацией, а также может существовать в помещении или за его пределами.
Публичное облако. Облачная инфраструктура предназначена для открытого использования широкой публикой. Он может принадлежать, управляться и управляться бизнесом, академической или правительственной организацией или какой-либо их комбинацией. Он существует на территории облачного провайдера.
Гибридное облако. Облачная инфраструктура представляет собой совокупность двух или более отдельных облачных инфраструктур (частной, общественной или общедоступной), которые остаются уникальными объектами, но связаны друг с другом стандартизированной или проприетарной технологией, которая обеспечивает переносимость данных и приложений (например, разрыв облака для балансировки нагрузки между облака).
Облачные вычисления больше похожи на термин для конечных пользователей и PHB; он описывает взятие вашего приложения или услуги и размещение их в арендованной "виртуальной сети хостов", чтобы попытаться абстрагироваться от оборудования и хостинга.
Облачные вычисления позволяют вам указывать на IP-адрес и подключаться к услуге, а оборудование отвлекается. Вы не знаете и не должны знать, где провайдер запускает ваше приложение или хранит ваши данные, это обычно избыточно, и вы не можете знать, где оно находится, потому что, если "система", в которой работает ваше приложение, закрыта или перераспределена на Для более эффективного использования ресурсов объект, на котором размещено ваше приложение или служба, будет перемещен без вашего ведома или вмешательства.
Облачные вычисления - это маркетинговый термин, который делает их удобными для пользователя. Вы можете предоставлять аналогичные услуги своим пользователям, если каждая служба станет DNS-именем или IP-адресом и запустит столько серверов или приложений, сколько необходимо, используя виртуальные машины на большом оборудовании. Я полагаю, что таким образом "хорошие" системные администраторы уже в течение некоторого времени предоставляют своим пользователям облачные вычисления для некоторых сервисов в том смысле, что пользователи не обязательно знают, как работает веб-сайт вашей компании или общие файловые ресурсы, они просто знают, что делают. Вы тот, кто потеет, пытаясь сделать их доступными, резервными копиями и поддержкой.
Возьмите это и абстрагируйте еще один шаг, и вы получите то, что я считаю облачными вычислениями; крупная компания, предоставляющая услуги и приложения для "системных администраторов" в корпорациях "вам не о чем беспокоиться". Это способ передать ваше приложение и некоторые услуги более крупным корпорациям с ресурсами, позволяющими при необходимости наращивать дополнительные мощности в виртуальных машинах таким образом, чтобы вы не знали, не знали, не могли знать, где именно находится оборудование хостинг "облако".
Бессмысленное модное слово. В основном это относится к масштабируемому хостингу приложений, предоставляемому третьими сторонами, но большинство людей используют его для эффективного обозначения: "Мы не знаем, где и как мы собираемся это разместить".
Так называется из-за значка " облако", обычно используемого для представления Интернета.
Проще говоря, вместо того, чтобы владеть компьютерами, делать то, что вам нужно. Вы можете "арендовать" процессорное время и место на жестком диске у кого-то вроде Amazon. Вы подключаетесь к их услугам и серверам через интернет.
Экземпляры облачных вычислений являются виртуальными частными серверами. Не позволяйте компаниям управлять вами иначе.
Еще одно маркетинговое модное слово в этом контексте. Хозяева пытаются извлечь из этого деньги.