Облачные сервисы: разновидности и преимущества
Приветствую вас, дорогие читатели!
Специальная техническая терминология зачастую звучит довольно странно, но если углубиться в сущность явлений, все выглядит вполне логично.
Облачные сервисы или облачные вычисления – это возможность доступа к компьютерному оборудованию, аппаратным ресурсам, дисковой памяти и базам данных через интернет в удаленном формате.
Самоочевидный пример облачного сервиса – Google Диск. Можно пользоваться офисными приложениями через интерфейс браузера и сохранять готовую работу на серверах Google, при этом не требуется иметь Microsoft Office либо другую офисную программу на своем компьютере, не нужно заполнять жесткий диск излишними мегабайтами данных.
Корпорация Google запустила производство полностью «облачного» ноутбука Chrome Book, не имеющего установленной операционной системы и внутренней памяти – все это обеспечивается исключительно при условии подключения к интернету.
Это крайний случай, обычно пользователю удобнее гибко использовать компьютер, как в облачном, так и в автономном режиме, в зависимости от ситуации.
Содержание статьи
Почему облачные сервисы так называются?
Давайте на минутку вернемся в школьные годы и вспомним, что такое облака?
Облако – это конгломерация мельчайших капелек воды, взвесь, дисперсия, на большом расстоянии выглядящая как единой целое.
Так и облачный сервис представляет собой множество распределенных в разных локациях серверов, объединенных через сеть в единую систему.
Альтернатив название облачного сервиса – кластерный
Кластер – это гроздь по-английски. Сеть распределенных серверов напоминает гроздь винограда. Хорошим примером кластерного сервиса станет облачный антивирус.
Миллионы компьютеров по всему миру устанавливают антивирусные пакеты на свои компьютеры и подключаются к облачному сервису.
Данные о любом новом выявленном вирусе мгновенно отправляются с любого компьютера облачной сети в единую вирусную базу и оттуда происходит обновление вирусных баз на каждом компьютере сети.
Таким образом самый обычный пользователь в любой точке мира получает самую актуальную антивирусную защиту. В последние годы на облачный формат начали переходить разработчики и провайдеры популярного программного обеспечения, которое ранее было уставляемым. Всем известный пакет приложений для работы с графикой Adobe PhotoShop теперь облачный сервис.
Пользователю больше не придется покупать дорогостоящую лицензию на использование Фотошопа.
Теперь любую из прикладных программ Фотошопа можно получать в порядке абонентского обслуживания, с помесячной оплатой в облачном формате.
Это очень удобно, например, пользователь вернулся из путешествия с заполненной фотографиями картой памяти. Можно арендовать облачный Фотошоп на месяц. За это время обработать все черновые фотографии. А потом Фотошоп больше и не нужен, до следующего путешествия. Так зачем тогда покупать пожизненную лицензию?
В этом и заключается коммерческий смысл и выгода облачных сервисов – их можно покупать ровно столько, сколько нужно и когда это необходимо.
Какие бывают облачные сервисы
В широком смысле к облачным сервисам можно отнести все услуги, доступ к которым предоставляется через интернет, в интерфейсе браузера либо при помощи устанавливаемой клиентской программы.
• Электронная почта.
• Социальные сети.
• Услуги хостинга.
• Конструкторы сайтов.
• Онлайн-офисы.
• Интернет-бухгалтерия.
• Системы удаленного менеджмента клиентов.
• Инфраструктурные решения для управления бизнесом.
В маркетинговом смысле облачные сервисы можно разделить на несколько моделей обслуживания клиентов по типу предоставляемых услуг.
• SaaS – Software-as-a-Service. Предоставление удаленного доступа к пользованию программным обеспечением.
• PaaS – Platform-as-a-Service. Возможность устанавливать в облачных дисках операционные системы под конкретные программы с последующей работой в этих приложениях. Если пользователь не может на своем компьютере установить нужную OS для решения определенных задач, то это можно получить в облаке.
• IaaS – Infrastructure-as-a-Service. Глобальное решение – в облачной инфраструктуре сочетаются возможности двух предыдущих моделей.
Выгоды и преимуществ облачных сервисов
В сфере экономики предприятия при использовании облачных бизнес-инфраструктур избавляются от необходимости инвестировать колоссальные средства в создание собственных дата-центров, в закупку серверного оборудования и лицензированного ПО, в зарплату системных администраторов и компьютерных техников.
Cloud services позволяют малому и среднему бизнесу при разумных расходах получать информационную поддержку не хуже, чем имеют транснациональные корпорации. Частные пользователи избавляются от необходимости покупать дорогостоящие лицензионные программы для решения краткосрочных задач.
На этом всё. Подписывайтесь на обновления блога, получайте новости и будьте в курсе всех событий.
asonin.ru
Что такое облачные сервисы? Объясняем и даем определение
Начнем с определения облачных вычислений. Явление это новое, поэтому существует не так много авторитетных источников, где определяется это понятие. Наиболее комплексно и фундаментально подошли к данному вопросу американские специалисты Питер Мелл и Тим Гранс из Лаборатории Информационных Технологий Национального Института Стандартов и Технологий (NIST). В своей работе The NIST Definition of Cloud Computing (Определение облачных вычислений: версия НИСТ) они пишут следующее (перевод автора с английского).
Облачные вычисления – это модель предоставления удобного сетевого доступа в режиме «по требованию» к коллективно используемому набору настраиваемых вычислительных ресурсов (например, сетей, серверов, хранилищ данных, приложений и/или сервисов), которые пользователь может оперативно задействовать под свои задачи и высвобождать при сведении к минимуму числа взаимодействий с поставщиком услуги или собственных управленческих усилий. Эта модель направлена на повышение доступности вычислительных ресурсов и сочетает в себе пять главных
Характеристики облачных вычислений:
- Самообслуживание по требованию
Потребитель, когда это ему необходимо, может самостоятельно задействовать вычислительные возможности, такие как серверное время или сетевое хранилище данных, в автоматическом режиме, без взаимодействий с персоналом поставщика услуг. - Широкая доступность через сеть (Интернет)
Возможности доступны через сеть; доступ к ним осуществляется на основе стандартных механизмов, что обеспечивает использование разнородных тонких и толстых клиентских платформ (например, мобильных телефонов, ноутбуков, КПК). - Объединение ресурсов в пул
Поставщик объединяет свои вычислительные ресурсы в пул для обслуживания большого числа потребителей, используя принцип множественной аренды (Multi-tenancy). Различные физические и виртуальные ресурсы динамически распределяются и перераспределяются в соответствии с потребностями пользователей. Возникает ощущение независимости от местоположения, когда заказчик не знает и не контролирует, где конкретно находятся вычислительные ресурсы, которыми он пользуется, но, возможно, может определить их расположение на более абстрактном уровне (например, страна, регион или дата-центр). Примером ресурсов могут быть хранилище данных, вычислительная мощность, оперативная память, пропускная способность, виртуальные машины. - Способность к быстрой адаптации
Вычислительные возможности могут быстро и гибко резервироваться (часто автоматически) для оперативного масштабирования под задачи заказчика, и также быстро освобождаться. С точки зрения потребителя доступные возможности часто выглядят ничем не ограниченными и могут быть приобретены в любом количестве в любое время. - Измеримая услуга
Облачные системы автоматически контролируют и оптимизируют использование ресурсов через измерение некоторых абстрактных параметров. Параметры варьируются в зависимости от типа услуги. Например, это могут быть: размер хранилища данных, вычислительная мощность, пропускная способность и/или число активных пользовательских записей. Использование ресурсов отслеживается, контролируется; формируются отчеты. Таким образом и поставщик, и потребитель получают прозрачную информацию об объеме оказанных (потребленных) услуг.
Модели обслуживания:
- Cloud Software as a Service (SaaS) – облачное программное обеспечение как услуга, далее «ПО как услуга»;
- Cloud Platform as a Service (PaaS) – облачная платформа как услуга;
- Cloud Infrastructure as a Service (IaaS) – облачная инфраструктура как услуга.
Раскроем только первую модель обслуживания как относящуюся к теме данной работы. ПО как услуга (SaaS) – это предоставление потребителю возможности использовать приложения поставщика, функционирующие на облачной инфраструктуре. Доступ к приложениям осуществляется с различных клиентских устройств через интерфейс тонкого клиента, например, веб-браузер. Потребитель не контролирует и не управляет облачной инфраструктурой, на которой запущено приложение, включая сеть, сервера, операционные системы, хранилища данных и даже параметры приложения. Возможное исключение — отдельные пользовательские настройки приложения.
Модели развертывания:
- Private Cloud (Частное облако)
- Community cloud (Облако сообщества)
- Public cloud (Публичное облако)
- Hybrid cloud (Гибридное облако)
Раскроем только третью модель развертывания как относящуюся к теме данной работы.
Выше мы дали определение облачных вычислений и описали их главные характеристики. Также мы привели классификацию облачных вычислений по модели обслуживания и модели развертывания, то есть рассказали о том, какие разновидности облачных вычислений существуют. Так что же такое «облачные сервисы для небольших компаний»?
В понятии есть слова «облачные» и «сервисы», а значит, речь идет об услугах, оказываемых из облака, то есть с использованием облачной инфраструктуры.
Поскольку эти услуги предназначены «для небольших компаний», то:
- Эти услуги должны помогать вести бизнес;
- Эти услуги должны быть доступными по цене для небольших компаний;
- Они должны быть массово доступными;
- Они не должны требовать от потребителя специфических знаний (например, в сфере информационных технологий).
Исходя из вышесказанного, дадим следующее определение. Облачные сервисы для небольших компаний – это приложения для автоматизации бизнеса, распространяемые по модели SaaS (ПО как услуга) через Публичное облако и доступные широкому кругу заказчиков по приемлемой цене.
Автор: Кабатов Д. А. (by Dmitry Kabatov)www.moysklad.ru
Что такое «облако» или облачные технологии для чайников
Самая востребованная в области информационных технологий тема — «облачные услуги». Не описать пером всего, что говорят об облачной индустрии, ещё больше разговоров о ней на различных научных конференциях. А воз и ныне там, многочисленная аудитория людей, по-прежнему в неосведомлённости по поводу «ноу-хау» «облака». Качнём в бочку знаний немного теории.
Облачные технологии — это удаленный сервис в интернете, где множество аппаратных услуг предоставляются зарегистрированным в сервисе пользователям.
Прямым текстом скажем – это ваша рабочая платформа в глобальной сети, или удалённый сервер. Приведём простой пример, чтобы убедиться в том, что вам с облачным сервисом приходилось иметь дело.
У большинства пользователей компьютера есть электронная почта. Допустим, вы зарегистрировались на почтовом сервисе gmail. Он разрешает бесплатно получить электронный адрес и осуществлять переписку. Это и есть облачные услуги сервиса Gmail.
Другой пример, возьмём обработку фотографий. Обрабатывая изображение в фотошопе, вы даже не приблизились к облачной индустрии, вся работа проходит на вашем ноутбуке. Вам надоело возиться с фотошопом и вы закачиваете картинку на ресурс Picasa, то получается, что вы уже работаете не у себя. Это уже будет означать, что вы работаете в «облаке», управление которым происходит с ноутбука. Несколько упрощённо, но понятно.
Вся работа, которая происходит непосредственно на вашем ноутбуке, не считается работой в облаке, а вот если действия пользователя происходят на удалённом сервисе, то это будет считаться, что пользователь использовал услуги облачной технологии. Облачную индустрию можно представить, как программную помощь пользователю для решения своих задач.
Какие бывают облачные услуги
Облачные концепции, подразумевают предоставление следующих категорий услуг:
Самая простая из облачных услуг — это представление дискового пространства для хранения информации. Сервис по запросу представляет такую услугу. Любому из вас приходилось иметь дело с ситуацией, когда на дисплее отображалось грозное оповещение: «на диске отсутствует свободное пространство, чтобы оно появилось, удалите ненужные программы». Услуга сервера сохраняет данные в «облаке». Вы воспринимаете — это, как дополнительный диск. Этот сервис основной для других услуг, так как находится в любом из них. Наглядным и понятным примером является Google Drive и другие подобные платформы.
Другая услуга больше подходит для администраторов. В этой услуге находятся базы данных, к которым имеют доступ админы. Она даёт возможность работать непосредственно с базами данных.
«Информация, как сервис» — эта услуга говорит, что придётся работать удалённо, используя любые категории информации.
Сервис с названием «управление» — это удалённая платформа, связывающая вместе ряд ресурсов вокруг «облака» для дальнейшей работы.
Следующая услуга звучит, как «программное обеспечение». Оно расположено на удалённых платформах и любой желающий сможет его использовать. Оплата, осуществляется по факту.
«Платформа» — эта услуга предоставляет клиенту компьютерный ресурс с уже настроенной операционной системой.
Для получения полного пакета интеграционных услуг в виде программного обеспечения используют услугу «интеграция». Туда входят программные интерфейсы и протоколы их управления с алгоритмами.
Чтобы уменьшить расходы на развёртывании и содержание в боевой готовности собственную систему безопасности используют облачную услугу «безопасности». Она позволяет быстро развёртывать ресурсы для защиты веб-технологий.
Для управления и настройки данных многочисленных облачных ресурсов применяется облачная структура «администрирование и управление».
Интересная услуга в этой технологии «инфраструктура». Тут клиенту выдаются виртуальные ресурсы, объединённые в сеть, которые можно настраивать под свои задачи.
Услуга «тестирование» даёт возможность протестировать облачные блоки с применением ПО из облака.
Поделиться.Еще по теме:
- Как распечатать страницу с сайта Интернет – это бездонный источник информации и каждый найдет здесь что-то нужное для себя. Часто возникает необходимость распечатать страницу сайта с нужной статьей, чтобы она была перед […]
- Как скачать файл из интернета Еще одно преимущество интернета, кроме поиска информации: чтения новостей, просмотра видео и прослушивания аудиофайлов, игр в онлайн – это возможность скачивать различные файлы. С помощью […]
- Что такое логин и пароль По мере освоения интернета начинающий пользователь сталкивается с вопросом, что такое логин и пароль. Логин и пароль – это обязательные составляющие для регистрации и использования […]
- Браузер: журнал посещенных страниц Если вы недавно посетили какой-то сайт и хотите вернуться на него снова, но не можете вспомнить его адрес, проверьте журнал посещенных страниц, чтобы найти его. Журнал посещенных страниц […]
- Закладки браузера Если вы нашли сайт, на который намерены возвращаться в дальнейшем, сохраните его в закладках или в Избранное применительно к браузеру Internet Explorer, чтобы можно было легко перейти на […]
www.pc-school.ru
Разбираемся с «облачными» услугами / 1cloud.ru corporate blog / Habr
Раньше, чтобы развернуть какое-либо приложение, приходилось покупать и настраивать собственные физические серверы. Такой подход обладал большим количеством недостатков, например, если для нормальной работы приложения ему достаточно «полтора сервера», платить все равно приходилось за два – расходы на содержание и обслуживание инфраструктуры оказывались неоправданно высокими.
Сегодня у нас есть такие сервисы, которые позволяют настроить виртуальный сервер и хранилище данных под собственные нужды. В этом случае расходы зависят от необходимого количества вычислительных (и других) ресурсов – вы платите только за то, что используете.
Корни облачных вычислений восходят к высокопроизводительным вычислениям. В гонке стран по наращиванию вычислительной мощности приняли участие даже такие крупные компании, как IBM и HP.
«Однако инженеры и исследователи быстро поняли, что такой подход плохо масштабируется, – говорит Прадип Падала (Pradeep Padala), учредитель ContainerX. – Поэтому начались поиски альтернативных способов проведения вычислений: начали разрабатываться распределенные системы, объединяющие в себе мощности огромного количества компьютеров».
Появились такие академические проекты, как Condor – это распределённая сеть компьютеров, развернутая в Висконсинском университете в Мадисоне. На сегодняшний день там установлено 350 настольных UNIX-станций, которые предоставляют доступ для работы пользователям со всего мира. Были и другие проекты, например distributed.net и SETI@home – на тот момент эта идея была инновационной, да и заниматься поиском внеземных цивилизаций тоже достаточно интересно.
Затем появился БАК от ЦЕРН, который породил бессчётное количество исследовательских проектов, на которые уходили миллиарды долларов. Как часть всего этого движения в моду вошли грид-вычисления. Определение грид-вычислений очень близко к тому, что мы называем «вычисления как услуга». В качестве примера можно привести Globus Toolkit.
Одновременно со всем этим, в технической индустрии, VMware и Xen занимались популяризацией виртуализации, которая позволяла запускать сразу несколько машин на одной физической машине. Это преобразило IT-индустрию, а простота использования привлекла внимание стартапов, которым было сложно покупать и содержать свое собственное оборудование.
Ниже изображена классическая модель компьютерных вычислений. Доступ к серверам, приложениям и сервисам осуществляется по сети.
Обратившись к облачным вычислениям, организация получает возможность настраивать инфраструктуру по своему усмотрению, затрачивая на это меньшее количество средств и усилий. Иными словами, эта модель направлена на повышение доступности вычислительных ресурсов и сочетает в себе пять характеристик: самообслуживание по требованию, широкая доступность через Интернет, объединение ресурсов в пул, способность к быстрой адаптации и измеримость.
Самообслуживание означает, что потребители должны иметь возможность без труда и по собственному желанию задействовать (или наоборот отключить) дополнительные вычислительные мощности, не контактируя с персоналом и техниками на стороне поставщика услуг.
Широкая доступность означает, что все возможности, предлагаемые поставщиком доступны через сеть. Работа с ними осуществляется на основе стандартных механизмов – это дает возможность использовать различные клиентские платформы, например мобильные телефоны, планшетные и персональные компьютеры.
Свои вычислительные ресурсы поставщик объединяет в пул, чтобы их можно было динамически перераспределять в соответствии с нуждами пользователей – это так называемый принцип множественной аренды (Multi-tenancy). Возникает ощущение независимости от местоположения, когда заказчик не знает, где именно находятся ресурсы, но может определять их расположение на абстрактном уровне (страна или регион).
Способность к быстрой адаптации – это возможность быстро масштабировать ресурсы под нужды заказчика. С точки зрения клиента, предлагаемые ему возможности выглядят неограниченными, которыми он может воспользоваться в любой момент.
Облачные системы автоматически контролируют и оптимизируют использование ресурсов. Это осуществляется путем измерения различных параметров (размер хранилища данных, вычислительная мощность, пропускная способность). Таким образом, как поставщик, так и потребитель получают полную информацию об объеме оказанных/потребленных услуг.
Что касается стоимости услуг, то процесс их формирования может быть достаточно сложным, а ценник изменяться от поставщика к поставщику. Джейсон Лемкин (Jason M. Lemkin), партнер SaaStr Ventures, считает, что если ваш продукт лучше, то не стоит стесняться завышать цену.
Если вы вводите какую-нибудь новую функцию, которая способна кардинально изменить пользовательский опыт, то нет ничего плохого в том, если вы постараетесь извлечь из этого максимальную выгоду. «Если ваш продукт в пять раз серьезнее, чем у конкурента, то вы можете просить за него в 5 раз больше», – утверждает Джейсон.
Помимо характеристик выделяют еще три модели обслуживания: программное обеспечение как услуга (SaaS), платформа как услуга (PaaS) и инфраструктура как услуга (IaaS). Отличаются они степенью предоставляемого контроля.
В случае IaaS клиент получает возможность использовать облачную инфраструктуру по своему усмотрению и самостоятельно управлять ресурсами обработки и хранения, а также сетями. «Пользователь может создать виртуальную инфраструктуру и изменить её в любой момент», – говорит консультант Эван Лейт (Ewan Leith). Аутсорсинг стал популярным еще в те времена, когда компании хотели использовать компьютеры, но не хотели нести издержки по их содержанию и обслуживанию. По этой причине мы сегодня имеем технологию виртуализации.
Виртуализация – это предоставление набора вычислительных ресурсов или их логического объединения, абстрагированное от аппаратной реализации, то есть одна физическая машина может поддерживать несколько виртуальных. Таким образом, физические ресурсы объединяются в пул, а гипервизор выделяет их виртуальным машинам, на которых запускаются гостевые операционные системы.
Вам не потребуется покупать оборудование, не потребуется строить собственный дата-центр, не потребуется нанимать системных инженеров, которые отвечают за обслуживание техники на физическом уровне. Данную часть вы отдаете на обслуживание облачному провайдеру. В вашей зоне ответственности остается управление операционной системой, установкой и настройкой приложений.
Второй слой – это платформа как услуга или PaaS. При переходе от модели IaaS к модели PaaS (Platform as a Service) дополнительно на сторону облачного провайдера передается управление операционными системами и базами данных. В этом случае клиентам не приходится думать о дисковом пространстве, которое необходимо выделить, и распределении нагрузки между серверами. Примерами PaaS являются Google App Engine, Heroku и Force.com.
Программное обеспечение как услуга (SaaS) – последний уровень облачных вычислений, обычно дополняющий PaaS. Это программное обеспечение для конечного пользователя, например, обеспечивающее работу с электронной почтой или текстом. Очень часто оно предоставляется по подписке. Примерами SaaS могут служить Google Apps, Salesforce.com и Business Productivity Online Suite от Microsoft.
Для варианта SaaS на сторону облачного провайдера дополнительно передаются вопросы установки и настройки приложений, мониторинга, резервного копирования, защищенной передачи в Интернет – то есть все задачи. Если вы решили воспользоваться этой моделью, то вам даже не обязательно держать в команде технического специалиста, поскольку всем управляет поставщик услуг.
Существует несколько моделей развертывания: частное облако, публичное облако, общественное облако, гибридное облако.
Частное облако (private cloud) – это инфраструктура, которая располагается в пределах одной организации. Данная модель развертывания создана с целью удовлетворить потребности внутреннего рабочего персонала, обеспечивая высокий уровень безопасности данных. Частное облако создается, например, для обеспечения какой-либо дочерней компании сервисом корпоративной почты.
Публичное облако (public cloud) – это инфраструктура, предназначенная для свободного использования широкой публикой. Этот тип облака может находиться в собственности, например, коммерческих, научных и правительственных организаций.
Однако слово «публичное» совсем не означает, что данные пользователей доступны абсолютно всем – здесь по-прежнему реализуются механизмы безопасности для контроля доступа. Основным достоинством использования публичного облака является простота настройки и низкая стоимость. Поставщик услуги делает всю работу, необходимую для создания облака, а потребитель лишь настраивает необходимое количество ресурсов.
Общественное облако (community cloud) имеет схожие черты с частным и публичным облаком. Это вид инфраструктуры, предназначенный для использования конкретным сообществом потребителей из организаций, имеющих общие задачи. Общественное облако может управляться организациями третьей стороны и существовать как внутри, так и вне юрисдикции владельца. В этом случае ответственность по содержанию облака перекладывается с плеч организаций-членов на все сообщество целиком.
Гибридным же облаком (hybrid cloud) называют композицию из двух или более типов облаков, которые связываются между собой стандартизированными технологиями передачи данных. Очень часто компании запускают бизнес-критические приложения в приватном облаке, в то время как остальные приложения работают в публичном облаке.
P.S. Пара наших публикаций по теме на Хабре:
habr.com
Что такое облачные технологии и зачем они нужны
И снова, здравствуйте, уважаемые читатели! 🙂 Поговорим про облачные технологии.
Тобишь, сегодня очередная заметка целиком и полностью будет посвящена весьма занимательной и перспективной технологии (так сказать «золотой жиле» ИТ-индустрии), скрывающейся под псевдонимом — cloud technologies или в простонародье — «облако».
Поговорим мы о самой концепции облачных вычислений, приведем самые разные примеры её воплощения (на уровне решений для обычных пользователей), а именно, расскажем о теории, потом плавно перейдем к практике и немного.. повитаем в облаках 🙂
Таким образом, цель нашей заметки, как всегда благая (по-другому и быть не может) — систематизировать основные сведения, связанные с данной тематикой и разложить всё по полочкам.
Итак, Земляне, готовьтесь, сейчас мы расскажем о зао облачных технологиях, которые, с каждым днем, становятся к нам все ближе и ближе.
Полетели..
Облачные технологии. Обо всем, понемногу
За последние годы, эта тема, стала одной из наиболее популярных в IT-сфере, о ней написано немало статей, проведено еще большее количество конференций, а сколько решений уже существует на рынке (и во всю используется нами в повседневной жизни, порой даже несознательно), так и вообще не сосчитать.
Однако, как всегда, есть одно «но», а именно, большая часть пользователей, по-прежнему и знать не знают, что это за «ноу-хау» облачные технологии и для чего оно, вообще сдалось. Что ж, будем исправлять создавшееся положение и начнем мы, как и полагается, с теории.
Облачные вычисления (cloud computing) — это технология распределённой обработки данных в которой компьютерные ресурсы и мощности предоставляются пользователю как интернет-сервис. Если объяснить доступным языком, то – это Ваша, в некотором смысле рабочая площадка в интернете, а точнее на удаленном сервере.
Давайте рассмотрим пример, чтобы убедится, что практически каждый из нас, так или иначе, уже сталкивался с сим решением.
У вас есть электронная почта (e-mail)? Конечно, есть. Так вот, если Вы работаете с почтой на каком-то сайте-сервисе (например, gmail), который эту почту позволяет использовать, то это и есть ничто иное как облачный сервис, являющийся частью такой штуки как облачные технологии. Или, к примеру, обработка изображений.
Если вы уменьшаете размер, переворачиваете свою фотографию в Photoshop или другой специальной программе, то к облачной технологии Вы не имеете никакого отношения, — всё происходит и обрабатывается локально на Вашем компьютере. А вот, если, загрузив изображение, к примеру, через сервис Picasa, Вы его обрабатываете по ту сторону, тобишь в браузере, то это и есть то самое «облако».
к содержанию ↑Больше подробностей про облачные технологии
Собственно, вся разница заключается исключительно в методе хранения и обработке данных. Если все операции происходят на Вашем компьютере (с использованием его мощностей), то это — не «облако», а если процесс происходит на сервере в сети, то это именно та трендовая штуковина, которую и принято называть «облачной технологией».
Другими словами, облачные технологии, — это различные аппаратные, программные средства, методологии и инструменты, которые предоставляются пользователю, как интернет-сервисы, для реализации своих целей, задач, проектов.
Как показывает практика, термины «облачные технологии»/«облачный сервис», с их общепринятым графическим представлением, в виде «облачков», только путает пользователей, на самом деле их структуру, можно легко понять, если представить ее в виде следующей пирамиды.
Основание пирамиды «инфраструктура» – это набор физических устройств (серверы, жесткие диски и т.д.), над ней выстраивается «платформа» — набор услуг и верхушка – программное обеспечение, доступное по запросу пользователей.
Также, следует знать, что облачные вычисления — это некий базис-вектор, полученный в результате синтеза целого ряда технологий и подходов (во замудрил! :-)). Чтобы стало ясно, что я имею ввиду, приведу следующую схему:
Думаю, что теперь то стало немного понятней, благо схема довольно простая. Впрочем, говоря обобщенно, облачные технологии — это такая некая каша, которая выполняет вычисления серверами и прочими штуками без непосредственного привлечения ресурсов Вашего компьютера.
Может так сложится, что все мы вернемся на компьютеры, которые по мощности близки к, так сказать, первым и, по сути, будут представлять из себя один лишь экран с микропроцессором, а все расчеты и мощности будут расположены и производится удаленно, т.е в где-то там живущих серверах, а именно, в упомянутом неоднократно облаке.
к содержанию ↑Услуги, предоставляемые облачными системами
Все, что касается сloud сomputing (далее СС), обычно принято называть словом aaS. Расшифровывается это просто – «as a Service», то есть «как сервис», или «в виде сервиса».
В настоящее время облачные технологии и, собственно, их концепция, предполагает оказание следующих типов услуг своим пользователям:
- Storage-as-a-Service («хранение как сервис»)
Это, пожалуй, самый простой из СС-сервисов, представляющий собой дисковое пространство по требованию. Каждый из нас когда-нибудь сталкивался с ситуацией, когда на мониторе появлялось зловещее предупреждение: «Логический диск заполнен, чтобы освободить место, удалите ненужные программы или данные». Услуга Storage-as-a-Service дает возможность сохранять данные во внешнем хранилище, в «облаке». Для Вас, оно будет выглядеть, как дополнительный логический диск или папка. Сервис является базовым для остальных, поскольку входит в состав практически каждого из них. Примером может служить Google Drive и прочие схожие сервисы. - Database-as-a-Service («база данных как сервис»)
Здесь скорее больше для админов, ибо сия штука предоставляет возможность работать с базами данных, как если бы СУБД была установлена на локальном ресурсе. Причем, в этом случае гораздо легче «расшаривать» проекты между разными исполнителями, не говоря уже о том, сколько деньжат можно сэкономить на компьютерном железе и лицензиях, требуемых для грамотного использования СУБД в крупной или даже средней организации. - Information-as-a-Service («информация как сервис»)
Дает возможность удаленно использовать любые виды информации, которая может меняться ежеминутно или даже ежесекундно. - Process-as-a-Service («управление процессом как сервис»)
Представляет собой удаленный ресурс, который может связать воедино несколько ресурсов (таких как услуги или данные, содержащиеся в пределах одного «облака» или других доступных «облаков»), для создания единого бизнес-процесса. - Application-as-a-Service («приложение как сервис»)
Еще, может называется, Software-as-a-Service («ПО как сервис»). Позиционируется как «программное обеспечение по требованию», которое развернуто на удаленных серверах и каждый пользователь может получать к нему доступ посредством Интернета, причем все вопросы обновления и лицензий на данное обеспечение регулируется поставщиком данной услуги. Оплата, в данном случае, производиться за фактическое использование последнего. В качестве примера можно привести Google Docs, Google Calendar и т.п. онлайн-программы. - Platform-as-a-Service («платформа как сервис»)
Пользователю предоставляется компьютерная платформа с установленной операционной системой и некоторым программным обеспечением. - Integration-as-a-Service («интеграция как сервис»)
Это возможность получать из «облака» полный интеграционный пакет, включая программные интерфейсы между приложениями и управление их алгоритмами. Сюда входят известные услуги и функции пакетов централизации, оптимизации и интеграции корпоративных приложений (EAI), но предоставляемые как «облачный» сервис. - Security-as-a-Service («безопасность как сервис»)
Данный вид услуги предоставляет возможность пользователям быстро развертывать продукты, позволяющие обеспечить безопасное использование веб-технологий, электронной переписки, локальной сети, что позволяет пользователям данного сервиса экономить на развертывании и поддержании своей собственной системы безопасности. - Management/Governace-as-a-Service («администрирование и управление как сервис»)
Дает возможность управлять и задавать параметры работы одного или многих «облачных» сервисов. Это в основном такие параметры, как топология, использование ресурсов, виртуализация. - Infrastructure-as-a-Service («инфраструктура как сервис»)
Пользователю предоставляется компьютерная инфраструктура, обычно виртуальные платформы (компьютеры), связанные в сеть, которые он самостоятельно настраивает под собственные цели. - Testing-as-a-Service («тестирование как сервис»)
Дает возможность тестирования локальных или «облачных» систем с использованием тестового ПО из «облака» (при этом никакого оборудования или обеспечения на предприятии, не требуется).
Для наглядности, обобщим все эти сервисы архитектуры «облако», в одну схему за которой и кроются облачные технологии (извините, что на английском):
..на которой приведена классификация сервисов, по типу услуг.
Теперь рассмотрим, какие бывают облачные технологии, так сказать, по форме собственности. Тут, выделяют три их категории:
- Публичные
- Частные
- Гибридные.
Кратко по каждой:
- Публичное облако — это ИТ-инфраструктура, используемая одновременно множеством компаний и сервисов. Пользователи не имеют возможности управлять и обслуживать данное «облако», а вся ответственность по этим вопросам возложена на владельца ресурса. Абонентом, предлагаемых сервисов может стать любая компания и индивидуальный пользователь.
Примерами могут служить онлайн-сервисы: Amazon EC2, Google Apps/Docs, Microsoft Office Web. - Частное облако — это безопасная ИТ-инфраструктура контролируемая и эксплуатируемая в интересах одной-единственной организации. Организация может управлять частным «облаком» самостоятельно или поручить эту задачу внешнему подрядчику. Инфраструктура может размещаться либо в помещениях заказчика, либо у внешнего оператора (либо частично у заказчика и частично у оператора).
- Гибридное облако — это ИТ-инфраструктура использующая лучшие качества публичного и приватного облака при решении поставленной задачи. Часто такой тип применяется, когда организация имеет сезонные периоды активности, другими словами, как только внутренняя ИТ-инфраструктура не справляется с текущими задачами, часть мощностей перебрасывается на публичное «облако» (например, большие объемы статистической информации), а также для предоставления доступа пользователям к ресурсам предприятия через публичное «облако».
Запутались? Ничего, скоро разберем примеры и всё встанет на свои места 😉
к содержанию ↑Возможности облачных вычислений
Теперь рассмотрим возможности облачных вычислений:
- Доступ к личной информации с любого компьютера, подключённого к Интернету
- Можно работать с информацией с разных устройств (ПК, планшеты, телефоны и т.п.)
- Не важно в какой операционной системе Вы предпочитаете работать, — веб-сервисы работают в браузере любых ОС
- Одну и туже информацию, как Вы, так и окружающие, могут просматривать и редактировать одновременно с разных устройств
- Многие платные программы стали бесплатными (или более дешёвыми) веб-приложениями
- Если что-то случится с вашим устройством (ПК, планшетом, телефоном), то Вы не потеряете важную информацию, так как она теперь не хранится в памяти устройств
- Всегда под рукой свежая и обновлённая информация
- Вы всегда пользуетесь самой последней версией программ и при этом не надо следить за выходом обновлений
- Можно свою информацию объединять с другими пользователями
- Легко можно делиться информацией с близкими людьми или с людьми из любой точки земного шарика.
Возможностей, весьма предостаточно, однако, есть и свои недостатки (куда же без них), о которых также следует упомянуть.
«Ложка дегтя» — недостатки:
- Необходимость постоянного соединения.
Для получения доступа к услугам «облака» необходимо постоянное соединение с Интернет - Программное обеспечение и его «кастомизация».
Есть ограничения по ПО, которое можно разворачивать на «облаках» и предоставлять его пользователю. Пользователь имеет ограничения в используемом обеспечении и иногда не имеет возможности настроить его под свои собственные цели - Конфиденциальность.
Конфиденциальность данных, хранимых в публичных «облаках», в настоящее время, вызывает много споров, но в большинстве случаев эксперты сходятся в том, что не рекомендуется хранить наиболее ценные для компании документы на публичном “облаке”, так как в настоящее время нет технологии, которая бы гарантировала 100% конфиденциальность данных - Безопасность.
«Облако” само по себе является достаточно надежной системой, однако при проникновении в него злоумышленник получает доступ к огромному хранилищу данных. Еще один минус, — это использование систем виртуализации в которых, в качестве гипервизора, используются ядра стандартных ОС (например Windows), что позволяет использовать вирусы и уязвимости системы - Дороговизна оборудования.
Для построения собственного облака необходимо выделить значительные материальные ресурсы, что не выгодно только что созданным и малым компаниям - Дальнейшая монетизация ресурса.
Вполне возможно, что компании в дальнейшем решат брать плату с пользователей за предоставляемые услуги.
Как видите, есть две стороны медали. Впрочем, развитию технологии это не вредит, а может даже и подстегивает.
к содержанию ↑Облачные технологии — взгляд со стороны пользователя. Обзор решений
Мы подошли к, возможно, самой интересной (и так любимой многими читателями) части статьи – примерам и, так сказать, практике. Здесь мы рассмотрим — какие решения, сервисы, программы уже существуют на рынке и на что стоит обратить свое внимание. Начнем с сервисов:
- iCloud
Облачный сервис iCloud от компании Apple (пришедший на смену MobileMe), полностью автоматический и бесплатный (хоть и с небольшими функциональными ограничениями). Оный сохраняет Ваш всевозможный контент (почта, календарь, контакты, документы, музыка, видео и изображения и т.д.) на серверах, а затем доставляет его на все устройства (iPhone, iPad, iPod touch, Mac и PC) с помощью беспроводной технологии Push. - Google Play
Свеженький облачный сервис под названием Google Play от «корпорации добра», который предназначен для размещения пользователями кинофильмов, музыки, приложений и книг на специально предназначенных для хранения цифровой информации серверах. Доступ к сервису предоставляется непосредственно из браузера, независимо от ОС, а поэтому может осуществляться как с ПК, так и с мобильных устройств на базе Android. У каждого пользователя есть возможность разместить и хранить до 20-ти тысяч музыкальных записей на бесплатной основе, а также напрямую скачивать на сервер приобретенные в магазинах (Android Market, Google Music и Google eBookstore) цифровые товары – кинофильмы, электронные книги, программы, музыкальные треки, как купленные, так и взятые напрокат. - OnLive
Думаю, что всем знакомый сервис, благо я о нём уже писал. Предоставляет возможность играть в современные игры даже на самом простом и слабеньком компьютере. Технически это выглядит следующим образом: сама игра располагается на удаленном сервере и там же производится обработка графики, которая поступает на компьютер к пользователю уже в «готовом» виде. Проще говоря, те вычисления, которые при обычной игре на компьютере выполняют видеокарта, процессор и пр, здесь уже выполнены на сервере, а Ваш компьютер используется лишь как монитор, получающий конечную картинку. Если Вы не поняли, то всё это значит, что автоматически снимаются все проблемы с производительностью компьютера и количеством свободного места на жестком диске, ведь не требуется даже установка. Кроме того, отпадает необходимость платить довольно большие деньги сразу за продукт (игру и тп), который Вам не обязательно придется по душе. К тому, что, не секрет, что большинство игр не хочется проходить повторно, поэтому получается, что стоимость нескольких часов (или пусть даже нескольких дней) удовольствия — неоправданно высока. Куда удобней был бы вариант, при котором Вы платили бы только за то время, которое играете. Или же — Вы бы платили некую небольшую фиксированную сумму ежемесячно, что позволяло бы играть без ограничений в любые из доступных игр. Именно это и предлагает OnLive. - Xbox Live
Еще один, всем небезызвестный, игровой сервис, который также предоставляет богатую интернет-функциональность и имеет отношение к облачным технологиям. Суть сервиса в том, что обладатели приставок Xbox 360 и КПК на базе Windows Phone 7, могут играть друг с другом в компьютерные игры и общаться, а также покупать адд-оны и различный мультимедийный контент, в онлайн-магазине. Получается, сервис создает некую виртуальную вселенную для геймеров, компоненты которой расположены не на консолях конечных пользователей, а в облаке.
Таким образом, два последних сервиса предлагают игры как услугу. А теперь представим, что речь идет не об играх, а о программном обеспечении. То есть, Вы платите не за продукт как таковой (за коробку с диском), а за конкретные функции/возможности, которые он Вам предоставляет. Интересно? Вот и мне 🙂
к содержанию ↑Небольшое примечание
А поскольку нам, как пользователям, больше всего интересно именно программное обеспечение (а не всякие там платформы, как сервис), то сейчас мы и рассмотрим «программный ландшафт» (SaaS) облаков. Другими словами, давайте приведем наиболее популярные программные решения, которые, в рамках понятия облачные технологии, собственно, сейчас существуют на рынке.
Собственно, согласно SaaS-концепции, как говорилось выше, Вы платите не единовременно, покупая продукт, а как бы берете его в аренду. Причем, используете ровно те функции, которые Вам нужны (и, соответственно, платите за них же). Например, раз в год Вам нужна некая программулина и чаще Вы ее использовать, не собираетесь. Так зачем же покупать продукт, который будет лежать без дела?
И зачем тратить на него место (в квартире, если это коробка с диском, или на винчестере, если это файл)? Правильно, не зачем, ибо есть альтернативный вариант — бесплатный онлайн-сервис (предоставляющий полные функциональные возможности этой программы).
к содержанию ↑Работа с документами в облачных технологиях
Именно по этому пути и пошли два хедлайнера ИТ-индустрии (а по совместительству еще и конкуренты) — Google и Microsoft. Обе компании выпустили наборы сервисов, позволяющих работать с документами.
Со стороны Google — это их Google Docs (ныне Google Диск):
Бесплатный онлайн-офис, включающий в себя текстовый, табличный процессор и «приблуду» для создания презентаций, а также интернет-сервис облачного хранения файлов с функциями файлообмена.
Это веб-ориентированное программное обеспечение, то есть программа, работающая в рамках веб-браузера без инсталляции на компьютер пользователя, т.е этакая альтернативная версия всяким Word, Excel и тп без необходимости покупки и всего такого. Документы и таблицы, создаваемые пользователем, сохраняются на специальном сервере Google или могут быть экспортированы в файл.
Это одно из ключевых преимуществ программы, так как доступ к введённым данным может осуществляться с любого компьютера подключенного к интернету (при этом доступ защищён паролем).
Со стороны Microsoft — это их Microsoft Office Web Apps:
Приложения Microsoft Office Web Apps, позволяют использовать возможности Microsoft Office, через веб-браузер и работать с документами (причем, не только просматривать их, но и редактировать) непосредственно на веб-сайте, на котором они хранятся.
Таким образом, документы выглядят в браузере точно так же, как в программах Office, т.е. полная, так сказать унификация.
Также стоит отметить, что оба сервиса тесно взаимосвязаны с почтой (Gmail в первом случае и Hotmail во втором) и файловыми хранилищами, тобишь, чтобы воспользоваться Google Docs, достаточно завести бесплатный аккаунт гугл и Вы получите набор программ для работы с текстами, электронными таблицами и тп, прямо в браузере. Для многих, Google Docs полностью заменил, как уже и говорилось выше, платный MS Office.
Если подвести краткий итог (по этим двум сервисам), то можно сказать, что пользователя переводят из привычной ему оффлайн-среды, в онлайн.
Идем далее.
Облачные технологии и хранение данных
Не менее популярны и облачные хранилища файлов. Самым известным хранилищем считается..
- Dropbox.
У Вас может быть несколько компьютеров, но с помощью этого облачного хранилища можно сделать общую папку с файлами для всех Ваших ПК и даже смартфонов. Самое интересное, что тут не придется делать никаких особых действий, ибо операционная система сама будет воспринимать общую папку, как и все остальные папки на винчестере, а дропбокс просто займется синхронизацией. Cервис позволяет бесплатно хранить до 2 Гб данных. Главный акцент в нем делается на синхронизации и обмене информацией. Dropbox ведёт историю загрузок, чтобы после удаления файлов с сервера была возможность восстановить данные, плюс ведётся история изменения файлов, которая доступна на период последних 30 дней. - Windows Live SkyDrive.
Сервис SkyDrive позволяет сохранять до 7 ГБ (а обмен можно производить файлами до 100 МБ) информации в упорядоченном с помощью стандартных папок виде. Для изображений предусмотрен режим предпросмотра, а также возможность показать их в виде слайдов. Кроме того, что сервис интегрирован с Microsoft Office, он также поддерживает новую операционную систему Windows 8 (а точнее, клиент SkyDrive встроен в приложения Metro и позволяет загружать в «облако» документы и фотографии за один клик, открывать файлы из удаленного хранилища). - Ну и конечно Google Диск. О нем будет отдельная статья.
К слову, не только всякие офисы и файлохранилища используют облачные технологии. Например, в стане борьбы с цифровой «нечистью» также сделали ставку на облачные вычисления. И вот результат — бесплатный антивирус Panda Cloud Antivirus.
Он основан на инновационной технологии «коллективного интеллекта» (которая автоматически выявляет новые угрозы за минимальный промежуток времени) и позволяет свести к минимуму влияние защиты на системные ресурсы компьютера, используя вычислительную мощь облачных технологий для большинства операций: анализ, блокировка и попытки удаления вредоносного ПО.
Сервера антивируса используют информацию, полученную от миллионов пользователей антивирусных продуктов Panda по всему миру, для автоматического обнаружения и классификации новых видов вредоносных программ, появляющихся каждый день.
В двух словах как-то так, хотя есть еще куча сервисов о которых можно было бы рассказать, но тогда придется писать томик Войны и Мира 🙂
Так что давайте к итогам потихоньку.
Облачные технологии. Облачно или ясно?
Говоря совсем просто, облако — это возможность всегда иметь гарантированный и безопасный доступ ко всей своей личной информации, а также уход от необходимости держать в своем кармане много лишних вещей (всяких флешек, дисков, проводов и всего такого прочего) или покупать новый компьютер/комплектующие/программы/игры и пр. Несомненно, что на данный момент, облачные технологии являются одной из самых востребованных и интересных тем в IT-сфере и всё больше интересных решений, появляющихся в мире, связано именно с ними.
Конечно, обычному пользователю пока сложно в полной мере оценить (и раскрыть) весь их потенциал, но то, что он есть, — видно невооруженным глазом.
Таким образом, вне всякого сомнения, будущее облачных технологий представляется весьма радужным, ибо такие гиганты (Microsoft, Apple и Google) просто так уж точно ничего не делают и совершенно понятно, что если уж они зашли на эту неизведанную территорию, то явно не собираются с неё уходить, ведь еще два года назад концепция «облако» казалась лишь красивой идеей и смелым экспериментом, а сегодня преимущества облачных технологий могут почувствовать даже те люди, которые не связаны с разработкой программ, веб-технологиями и прочими узкоспециализированными вещами (вышеупомянутые Xbox Live, Windows Live, OnLive, Google Docs — яркие тому примеры).
к содержанию ↑Послесловие
Вот как-то так. Надеюсь, что информация была Вам интересна, полезна и увлекательна. Оставайтесь с проектом, — здесь Вам всегда рады 😉
Как обычно, если у Вас есть вопросы, дополнения, и прочие разности, то комментарии к Вашим услугам.
PS: За существование данной статьи спасибо члену команды 25 КАДР
Мы в соц.сетях: ВКFacebookTwitter Telegramsonikelf.ru
что это такое, как работает и как его подключить
Точный анализ эффективности и нужный результат
Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!
Облако – это модель хранилища, в котором информация пользователя размещается на серверах, распределенных в сети.
Облако обеспечивает непосредственное взаимодействие пользователя с данными, не хранящимися на компьютере. В отличие от собственных или арендуемых серверов, облако предоставляется третьей стороной, а во время пользования клиент не взаимодействует с внутренней структурой – только с виртуальной частью.
Как работает облачный сервер
Облачный сервер – это технология размещения данных с сетевым доступом к вычислительным ресурсам. Пользование ими исключает необходимость взаимодействия с провайдером, а алгоритм работы довольно прост – загрузка, редактирование и удаление информации (или ее части) происходит в режиме реального времени при подключении к интернету.
Облако обрабатывает данные и предоставляется пользователю в виде онлайн-сервиса. К примеру, раньше, чтобы получить доступ к электронной почте, необходимо было устанавливать на компьютер почтовый клиент Microsoft Outlook. Сегодня эта необходимость отпала. Сервер находится на удаленном доступе, а пользователь имеет постоянную возможность подключения к нему при авторизации в браузере с любого устройства: ПК, планшета, смартфона.
Естественно, это наиболее простой и обобщенный пример. На деле же облачные технологии имеют более глубокую сферу применения в обыденной жизни и бизнесе.
Какие функции облака предоставляются платно
Компании-разработчики чаще всего предоставляют бесплатный доступ к облаку. Они имеют ограниченный трафик, который можно увеличивать за отдельную плату. Существующие сервера подразделяются на три вида, в зависимости от функционала и стоимости:
- IaaS. Данная модель является платной. После покупки доступа пользователь может использовать инфраструктуру по своему усмотрению: хранить информацию, обрабатывать, устанавливать операционные системы, прикладное программное обеспечение и т. д.
- Platform as a Service. Здесь платным являются технологические платформы и доступ к программному обеспечению.
- Software as a service. Пользователь получает доступ к полному комплексу ПО за регулярную абонентскую плату.
Каждый вид сервера имеет как положительные, так и отрицательные качества. Их выбор зависит от индивидуальных предпочтений каждого пользователя или корпоративных решений компании.
Преимущества использования облачных сервисов
Облако в сети – это оптимальное решение для хранения большого объема информации с возможностью постоянного доступа, но без необходимости носить с собой физические носители для хранения и передачи информации.
Человек может легко воспользоваться файлами в любой момент при наличии интернета. Это и предоставляет пользователям большие возможности для работы:
- Экономит место на жестких дисках ПК.
- Доступ к файлам могут иметь несколько человек на разных устройствах с любой точки мира.
- Пользователь может самостоятельно принимать меры по защите и перенастройке доступа к файлам.
Облако имеет удаленный доступ, а вся информация хранится на специальных серверах, расположенных друг от друга на большом расстоянии. Поэтому риск потерять данные минимален, даже если компьютер перестанет исправно функционировать, либо произойдет аппаратный сбой.
Каждый сервер постоянно совершенствуется, открываются новые возможности. Сегодня клиенту не нужно платить за аренду сервера – только за место в хранилище. Он также избавлен от необходимости заниматься обслуживанием и поддержкой инфраструктуры. Это позволяет экономить ресурсы, снижать издержки производства.
При посещении ресторана человек не думает о том, каким образом приготовили его любимое блюдо, какую последовательность действий использовал повар. «Я заказал тарелку супа, но как его варили – знать не хочу», – несмотря на то, что это общепринятое мнение, посетитель ресторана имеет представление о процессе готовки.
С облаком ситуация обстоит иначе: не каждый опытный пользователь ПК и интернета способен в полной мере осознать, что же скрывается за это технологией. Он не имеет доступа к внутренней структуре, только к интерфейсу программы в открытом окне браузера.
Чтобы подключить облако и начать работать, достаточно открыть в браузере нужную страницу, зарегистрировать учетную запись, авторизоваться и начать пользование облаком.
В реальности, облако – это комплекс серверов для обработки данных, географически расположенных на большом расстоянии друг от друга и объединенных высокоскоростной сетью. У крупных компаний таких серверов может насчитываться сотни тысяч (только у Google 10 лет назад был миллион серверов). Обобщенный принцип работы облака:
- Каждый центр обработки данных связан с сетью интернета множеством каналов.
- При входе в облако, пользователь соединяется с самым близким и разгруженным узлом.
При этом каждый разработчик скрывает схему взаимодействия серверов между собой, которые могут находиться в разных странах и континентах. Однако их географическое расположение не играет никакой роли, главное – пропускная способность канала.
Виды облачных серверов
Существует множество видов облаков. Самыми известными и распространенными файловыми хостингами сегодня являются: Dropbox, OneDrive, Google Drive, Яндекс. Диск, Облако Mail.Ru и т. д. Большинство из них базируется на программном обеспечении software on demand и Utility-компьютинг.
При использовании облаков с концепцией software on demand, пользователь имеет доступ к серверу через интернет без необходимости приобретать программное обеспечение. Вход можно осуществлять через браузер или мобильное приложение. На этом основаны бесплатные почтовые службы: Hotmail, Gmail и т. д.
Второй вид использующегося программного обеспечения – Utility-компьютинг – дает возможность синхронизировать файлы и осуществлять резервное копирование, настраивать доступ к контенту (музыке, фотографиям, документам). На этом основана работа Dropbox, OneDrive, iCloud, SugarSync и прочие сервисы.
Наиболее востребованными сегодня являются облака Google и Microsoft. Они совмещают в одном интерфейсе и электронную почту, и медиаконтент.
Надежность использование облачных сервисов
Защита пользовательских данных – основа при работе с облачными серверами. Особо остро этот вопрос стоит в отношении конфиденциальной и приватной информации. Специалисты рекомендуют пользователям тщательно шифровать данные, поскольку без надежного пароля они оказываются доступны к просмотру провайдеру, либо попадут в руки к хакерам и прочим злоумышленникам.
Среди пользователей, для которых облачные технологии представляют наибольшую выгоду, можно отметить разработчиков, администраторов, бухгалтеров, руководителей компаний, офисы, где необходимо развертывать большое количество рабочих мест с массовым доступом к информации. Помимо бизнеса, облачными технологиями активно пользуются обычные пользователи для хранения различных файлов.
semantica.in
Облако — что это и зачем? / ABBYY corporate blog / Habr
Недавно мы запустили сервис ABBYY Cloud OCR SDK, работающий на облаке Windows Azure и попутно набрали 100500 опыта. Например, узнали, что многие используют слово «облако» и слышали, что «облака – это модно», но очень немногие понимают, что такое облако и главное – зачем делать сервис именно в облаке. Слово «облако» повсеместно используется и, похоже, начало обрастать городскими легендами.Посмотрите, например, вот это видео:
Не много потеряете, если просто сосредоточитесь на том, что блондинка хорошо выглядит и у нее приятный голос.
Рассмотрим подробно, что такое публичное облако, зачем может иметь смысл использовать его для работы ПО и правда ли, что «скоро все будет в облаках».
Невиданные возможности для ваших клиентов
Для начала – чем для клиента сервис «в облаке» отличается от сервиса «не в облаке».
Считается, что «облачный» сервис обладает уникальным свойством – доступностью для любых пользователей. Облака тут ни при чем. Наш сервис работает в облаке, выглядит для пользователя как обычный веб-сайт (часть запросов даже выдает обычные на вид веб-страницы), в нем, например, есть пользовательский кабинет, который выглядит как обычные веб-страницы.
Для сравнения посмотрите на Stack Exchange (наиболее известен благодаря сайту Stack Overflow) или Яндекс.Почту – они для пользователя выглядят точно так же. Они тоже доступны любым пользователям и откуда угодно. Там тоже веб-сервер, который тоже принимает запросы по HTTP, там тоже все равно, какая операционная система у клиента, какая архитектура у его машины, на каком языке написаны его программы.
Можно встретить утверждения, что благодаря облачности сервиса «данные пользователей доступны им откуда угодно». Да, пользователи сервиса могут закачивать изображения на наш сервис откуда угодно и получать результаты тоже откуда угодно. Кстати, пользователи Stack Exchange или Яндекс.Почты тоже могут работать с этими сервисами откуда угодно – задавать вопросы, получать ответы, отправлять и получать письма.
Функционально облачный сервис не отличается для пользователя ничем. Что в облаке, что не в облаке, на каком-то IP-адресе стоит сервер (обычно веб-сервер), который принимает и обрабатывает запросы. Если нет настроек, ограничивающих доступ к серверу с конкретных диапазонов IP-адресов и клиент сам не сидит за параноидальным фаерволом, то сервис доступен откуда угодно и с какого угодно устройства. Облачность тут никак не сказывается.
Облачные сервисы для облачных сервисов
Также считается, что сервис в облаке делают для того, чтобы с ним могли взаимодействовать другие сервисы в облаке – что-то из серии «для использования разработчиками облачных сервисов», как недавно написали авторы одного пресс-релиза. В особо бредовых презентациях можно встретить картинки с утыканным колышками наивно схематичным облаком – это облако, в нем сервисы, и они там взаимодействуют.
Посмотрим на это с точки зрения нашего сервиса. Цель разработки нашего сервиса – предоставить программно доступный из любой точки мира сервис – чтобы сторонние разработчики, которым в их программах не хватает оптического распознавания текста, могли разработать ПО, которое использует наш сервис для распознавания. Например, программу для смартфона, которая фотографирует чек, извлекает из него данные и сохраняет их в программу для бюджетирования на том же смартфоне. Капитан Очевидность подсказывает: смартфон не в облаке. Наш сервис не только для «разработчиков облачных сервисов», он для разработчиков любых программ, которые готовы использовать сторонний сервис для распознавания текста. В облаке те программы работают или нет – не имеет принципиального значения, а нашему сервису просто все равно.
Считается, что облачный сервис – это обязательно сервис для обслуживания многочисленных внешних запросов. Обычно да, но не обязательно. Никто не мешает вам запустить на вашем сервисе разложение простых чисел на множители, исходные данные для него хранить где-нибудь снаружи, чтобы сервис их сам оттуда брал, а результаты заливал на внешний ftp-сервер.
Облачная архитектура облачных сервисов
Далее – считается, что сервис, работающий в облаке, принципиально по-другому устроен, его разработка требует принципиально другой архитектуры по сравнению с сервисом, работающим не в облаке. Некоторые отличия действительно есть, но они второстепенны.
Представьте, что вам нужно сделать веб-сервис, который принимает от пользователя изображения, складывает их в очередь на обработку (потому что распознавание занимает некоторое время), обрабатывает, после обработки дает пользователю ссылку на скачивание результата. Как бы вы сделали его? Скорее всего, вы бы создавали во внутреннем хранилище (скорее всего, базе данных) «задание» для каждого принятого изображения, давали ему уникальный идентификатор, отдельным потоком или отдельным процессом распознавали изображение, потом на очередной запрос «как дела у задания такого-то» возвращали ссылку на результат. Это совершенно очевидная архитектура для такого сервиса, и облачность тут тоже ни при чем.
Считается, что в облаке используется «облачная операционная система». Обычно это просто допиленная «обычная операционная система». В Windows Azure это Windows Server 2008 R2 со слегка перетянутыми гайками (например, временная папка очень маленькая). Вся «облачность» в такой среде создается дополнительными сервисами – например, долговременным хранилищем данных, не привязанным к машине, на которой работает пользовательский сервис.
Некоторое время назад мы рассказывали, что теперь FineReader Engine поддерживает работу в Windows Azure. Эта доработка не потребовала полного переписывания всего FRE, просто учли ограничения платформы, немного под них доработали, протестировали, обновили документацию, взяли на себя обязательство дальше поддерживать. Кропотливая и важная работа, но не более того.
Беспрецедентная надежность
Еще считается, что облачный сервис непременно более надежен, потому что там же есть облачный провайдер облачного облака, предлагающий много девяток после запятой. Тут девятки отдельно, надежность отдельно.
Прежде всего, нужно читать мелкий шрифт в соглашении о девятках (SLA – Service Level Agreement). Там указано точно, что эти девятки означают, какие конкретно свойства сервиса они затрагивают, какова ответственность провайдера.
Обычно ответственность провайдера не больше, чем те относительно небольшие деньги, которые вы ему заплатили, а пока ваш сервис не работает, ваша компания может терять гораздо большие деньги и нести ущерб репутации. Да, провайдер ответит, но вам от этого может не полегчать.
Похожий пример из жизни: в среднем раз в год в здании на секунду отключается электроснабжение, так что перезагружаются компьютеры. С точки зрения поставщика электроэнергии – это жалкая секунда в год (сколько там девяток?), а с вашей точки зрения – это потеря нескольких минут работы каждым сотрудником, потому что ему нужно будет ждать, пока загрузится ОС, запустятся все программы, потом вспоминать, на чем он остановился. Девяток много, а вам от этого не легче.
Соглашение может гарантировать доступность каких-то конкретных сервисов (например, что виртуальные машины, на которых работает ваше ПО, будут работать и подключены к сети) – может возникнуть ситуация, когда надолго откажет, например, второстепенный с виду сервис управления этими виртуальными машинами – они будут продолжать работать, а запустить новые или перенастроить их вы не сможете. Вам-то как раз надо было увеличить пропускную способность сервиса в сто раз, чтобы принять пиковую нагрузку от очень важной и щедро оплаченной только что начавшейся рекламной кампании. Провайдер даже соглашение не нарушил, потому что в соглашении об этом второстепенном на вид сервисе ничего не говорится.
От размещения в облаке сервис не становится гарантированно более или менее надежным. Риски никто не отменяет, просто риски становятся другими.
Так что это?
Теперь, когда мракобесия стало меньше, вернемся к вопросу, что такое публичное облако. Это сервис с дистанционным управлением, который предоставляет вам вычислительные мощности и хранилища данных с оплатой по мере использования. Вы используете мощности для работы вашего ПО (вашего сервиса), а хранилища – для хранения данных, с которыми это ПО (ваш сервис) работает.
У вас может быть разный уровень контроля над предоставляемыми мощностями. Например, вам могут выделить виртуальную машину с конкретной ОС и закрепить ее за вами и дать вам к ней удаленный доступ, чтобы вы сами настроили ее как вам нужно и дальше оставить ее в вашем распоряжении. Или (как в Windows Azure) вы можете загрузить специальный архив с исполняемым кодом вашего сервиса и конфигурационный файл, в котором указано «запустить вот это на 5 машинах по 2 ядра каждая», служебная инфраструктура облака сама найдет подходящие виртуальные машины, развернет, запустит и настроит на них ОС, потом развернет там ваш архив и передаст управление в точку входа (фиксированная функция типа main()), и будет следить, не сломалось ли что, в случае чего перезапустит ваш сервис на той же или (при сбое машины) на другой машине. В первом случае вы больше контролируете, во втором у вас больше дополнительных плюшек.
В чем прибыль?
Прибыль в гибкости и делегировании обязанностей. Вам нужно увеличить число машин, на которых работает ваш сервис? Несколько щелчков мышью, ожидание в районе 10 минут – и вам уже нашли новые виртуальные машины, запустили на них ваш сервис. Надо убавить? То же самое.
То же самое с хранилищем. Нужно хранилище – несколько щелчков мышью, и вам его предоставили и дали адрес и ключи доступа к нему. Хранилище обычно резиновое, оплата зависит от реально используемого объема.
Провайдер может, например, предоставлять сервер баз данных – тоже «где-то» и тоже с оплатой по используемому объему. В Windows Azure это SQL Azure, основанный на специально настроенном и допиленном SQL Server 2008.
Нужно попробовать новую фичу и есть риск сломать сервис? Можно сделать так. Создаете еще одно хранилище и еще одну базу данных. Настраиваете ваш сервис на новое хранилище и новую базу, разворачиваете на дополнительно выделенных виртуальных машинах. Попробовали, освободили машины, если в хранилище и базе много данных, можно их тоже удалить, чтобы не платить за них.
У нас автоматическая сборка в конце разворачивает наш сервис прямо в облако на специально выделяемую для этого виртуальную машину и выполняет там тесты. При каждой сборке машина выделяется заново, после сборки освобождается, так что в выходные и ночью, когда правок кода нет, мы за нее не платим. Код тестируется в точно таком же окружении, в каком он будет потом работать.
Такая гибкость очень удобна. Это светлая сторона облака, за которую оно в первую очередь и ценно. Надо – берете в аренду, не надо – прекращаете аренду, и то, и другое требует нескольких щелчков мышью (или программного запроса) и не очень долгого ожидания.
Это удобно для компании любого размера. Не надо проводить через бухгалтерию закупку каждой железки, не надо закупать оборудование про запас, можно добиться гораздо меньшего простоя мощностей и гораздо большей гибкости в управлении.
Плюс вы перекладываете часть обязанностей на провайдера. Сервера вы больше не покупаете, стойки не собираете, электрическим подключением не занимаетесь, место под оборудование вам не нужно, вы можете даже ОС не настраивать (зависит от облака). Обратите внимание, речь именно о перекладывании обязанностей, но не ответственности, об этом подробнее ниже.
Как обычно, есть и темная сторона
Темная сторона облака в том, что на многие вещи нельзя повлиять. Если верить блогу команды Stack Exchange, их сервис работает не в облаке, а на собственном оборудовании, именно потому, что их не устраивает уровень контроля, который предоставляется провайдерами облаков.
Например, виртуальные машины стандартные и вы можете даже не знать характеристик реального железа. Скорее всего, когда в Windows Azure вы разворачиваете сервис на одном одноядерном узле, вам на самом деле дают виртуальную машину, которая работает в каком-нибудь 16-ядерном сервере под HyperV. Может быть, можно там что-нибудь подкрутить и на ровном месте получить 15-процентный прирост производительности, но вы ничего не можете с этим сделать.
Если вы параноик или связаны жесткими требованиями закона или договора, вас может не устраивать, что вы вообще очень мало контролируете железо. Например, вы закачали туда документы с коммерческой тайной, они скопировались на кучу жестких дисков, вы никак не можете повлиять на их гарантированное удаление. Да, провайдер вам обещает, но вы не сможете это проверить.
То же самое касается надежности. Вы не можете быть уверены, что стойки в один прекрасный момент, например, не зальет конденсатом из оторвавшейся трубки системы кондиционирования. Если бы ваш сервер был в офисе или в colocation, то вы могли бы сделать что-нибудь, пусть даже на вид безумное, типа отвода воды из пространства над вашим оборудованием. Здесь вы ничего сделать не сможете – вы не контролируете, где стоит оборудование, хорошо ли оно там закреплено и не бегают ли по нему мыши. Все безумные события, которые вы могли бы предусмотреть (или не предусмотреть и чувствовать угрызения по поводу плохо сделанной работы), теперь полностью вне вашего контроля.
Безумные события бывают самые разные. Вот примеры реальных сбоев в датацентрах.
FAIL. Автомобиль врезался в опору ЛЭП рядом с датацентром, оборвались и упали на землю провода высокого напряжения перед подстанцией, питающей датацентр. Начался переход на резервное питание. От проводов, лежавших на земле, ток стекал в землю, в датацентре защитные схемы среагировали на утечку тока в землю и отключили весь датацентр.
Другой FAIL. Предположительно из-за удара молнии вышел из строя трансформатор, питающий датацентр, начался переход на резервное питание. По какой-то причине не удалось синхронизировать генераторы (скорее всего, не было питания на оборудовании, выполняющем синхронизацию), датацентр не смог перейти на резервное питание, все оборудование отключилось.
Обратите внимание, мы знаем об этих случаях потому, что они затронули сотни и тысячи пользователей облаков. Сколько аналогичных событий происходит с серверами, стоящими в офисах, мы просто не знаем.
Конечно, что-то подобное может произойти и с серверами в офисе, но в таком случае в этом будет доля вашей вины – могли предусмотреть, а не предусмотрели. Вам будет стыдно за плохо сделанную работу. В случае, когда оборудование стоит «где-то там», таких возможностей нет, вы вынуждены верить провайдеру.
Это не плохо, просто нужно это четко понимать. Размещая сервис в облаке, вы передаете провайдеру значительную часть обязанностей, но не ответственность за жизнеспособность вашего сервиса. Облачный не значит автоматически более надежный и не значит автоматически менее надежный. Вам все равно нужна оценка рисков, для критически важных сервисов понадобится дублирование в разных датацентрах и перераспределение нагрузки. Очень может случиться, что когда вы учтете все расходы на дублирование и синхронизацию данных между датацентрами, ценник вас расстроит.
Снова облачная архитектура облачных сервисов
Напоследок – об особых требованиях к облачным сервисам. Такие требования есть – нужно быть готовым, что в любой момент что угодно может сломаться. Если вы любите крайности, то можете как Netflix сделать сервис, который в произвольные моменты ломает что-нибудь в вашем сервисе. Особенно нужно быть готовым к эпизодическим кратковременным сбоям. Например, иногда будет ненадолго пропадать связь с SQL Azure – ваш код должен не паниковать и не ломаться, а подождать немного и попробовать еще раз.
Просто вспомните, что обычно раздражает пользователей в программах – всевозможные «не удалось найти сервер, вот 18 пунктов, которые стоит проверить» в распределенной системе абсолютно нормальны, ваш сервис должен пробовать сам с этим справиться, потом пробовать еще несколько раз. Пользователь после сообщения браузера «нет ответа сервера» обычно нажимает F5, так и ваш сервис должен просто попробовать повторить действие. Для этого важно, чтобы повторное выполнение любого действия не наносило вреда – это называется умным словом идемпотентность. Если вы не учтете эту особенность, то ваш сервис будет в самый неподходящий момент выходить из строя из-за какой-нибудь ерунды.
Аналогично сервис должен быть готов к тому, что его могут в любой момент остановить – на всех узлах или на некоторых – и затем запустить снова, при этом не должно происходить повреждения данных, потеря самых новых данных должна быть минимальной, после перезапуска сервис должен быть в состоянии продолжить работу как будто ничего не произошло. Такое происходит, например, при автоматической установке обновлений ПО в Windows Azure – узлы по очереди останавливаются, затем сервис запускается на узле с уже обновленным ПО.
Требования существенные, но выполнимые, просто Мерфи будет чаще приходить к вашему сервису. От вас зависит, превратится ли небольшой FAIL в былинный отказ.
Облако – это не куча слов «масштабируемое», «доступность», «миграция», «производительность», «тенденция», употребленных в произвольном порядке в маркетинговом тексте. Это просто модель владения вычислительными мощностями. В определенных случаях эта модель очень удобна.
Кстати, у нас есть сервис для разработчиков, работающий в облаке.
Дмитрий Мещеряков,
департамент продуктов для разработчиков
habr.com
Ваш комментарий будет первым