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