Файл: Облачные сервисы (Как работают облачные технологии).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 26.05.2023

Просмотров: 246

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

Очень часто последнее время можно услышать такое название как «облачные технологии», «облачные вычисления» и «облачные сервисы» Так что же это такое и как работает? На мой взгляд точного определения не дать, тем более что до сих пор эта область не стандартизирована. Но существует неформальное определение или такое описание: «Облачные вычисления (англ. cloud computing) - технология распределённой обработки данных, в которой компьютерные ресурсы и мощности предоставляются пользователю как интернет-сервис». Само слово «Облако» (англ. cloud) используется как нечто виртуальное, или как образ сложной инфраструктуры, за которой скрываются все технические детали. Если глубоко не вдаваться в детали, то эти технологии и сервисы с недавнего времени существуют с нами бок о бок. Ну, например, взяв в руки смартфон и проверяя свою электронную почту мы не задумываясь уже попадаем в «Облака». В наш век цифровых технологий мы на работе и у себя дома используем «Облачные сервисы». Самое большое и широкое распространенное сервисы получили в США их можно в полной мере считать родоначальниками «Облаков». Именно они предложили Национальным институтом стандартов и технологий США дать такое определение: «Облачные вычисления представляют собой модель для обеспечения по требованию удобного сетевого доступа к общему пулу настраиваемых вычислительных ресурсов (например, сетей, серверов, систем хранения данных, приложений и услуг), которые можно быстро выделить и предоставить с минимальными управленческими усилиями или минимальным вмешательством со стороны поставщика услуг» [9]. Что же можно не считать облачными сервисами? Во-первых, это стационарные автономные вычисления на локальном компьютере. Второе, это коммунальные вычисления (англ. utilинформационнойy computing), когда заказывается услуга выполнения особо сложных вычислений, а также хранения массивов данных. И третье, это коллективные (распределённые) вычисления (англ. grid computing). Как показывает практика строгой границы между всеми этими типами вычислений нет. Однако будущее облачных вычислений, сервисов и услуг всё же гораздо масштабнее. Для того понять, что такое «облако» стоит начать с истории появления данной области технологий. Необходимо разобраться: действительно ли эта технология находится в разряде новых передовых идей или эта идея не так уж и нова.


1. История развития облачных технологий

1.1 Как работают облачные технологии

Первые идеи, косвенно соотносящиеся с тем, что мы сегодня понимаем под облачными вычислениями, и описывающие возможность вычислений с использованием удаленных вычислительных центров, относятся еще к 70-м — 80-м годам. Однако публичная история собственно cloud computing в современной реализации начинается примерно с 2006 года. Именно тогда не нуждающаяся в представлении компания Amazon представила свою инфраструктуру веб-сервисов (Web Services), обеспечивающую не только хостинг, но и предоставляющую клиенту удаленные вычислительные мощности. Вслед за Amazon аналогичные сервисы представили Google, Sun и IBM. А в 2008 году свои планы в этой области озвучила компания Microsoft. Причем Microsoft анонсировала не просто сервис, но полноценную облачную операционную систему Windows Azure [1].

В последние годы, эта тема, стала одной из наиболее популярных в информационной сфере, о ней написано много статей, проведено еще большее количество конференций, а сколько решений уже существует на рынке (и во всю используется нами в повседневной жизни, порой даже несознательно), так и вообще не сосчитать. Однако, как всегда, есть одно, но, а именно, большая часть пользователей, по-прежнему и знать не знают, что это и для чего оно, вообще нужно. Что бы, исправить создавшееся положение начнем мы, как и полагается, с теории.

Облачные вычисления (cloud computing) — это технология распределённой обработки данных в которой компьютерные ресурсы и мощности предоставляются пользователю как интернет-сервис. Если объяснить доступным языком, то – это Ваша, в некотором смысле рабочая площадка в интернете, а точнее на удаленном сервере [2].

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

У вас есть электронная почта (e-mail)? наверняка, есть. Так вот, если Вы работая с почтой на каком-то сайте-сервисе (например, yandex), который эту почту позволяет использовать, то это и есть ничто иное как облачный сервис. Или, к примеру, обработка изображений. Если вы уменьшаете размер, переворачиваете свою фотографию в программе фотошоп или другой специальной программе, то к облачной технологии Вы не имеете никакого отношения, — всё происходит и обрабатывается только на Вашем компьютере. А если, загрузив изображение, к примеру, через сервис Picasa, Вы его обрабатываете уже не у себя, а в «облаке», в браузере конечно, но это и есть то самое «облако».


Собственно, вся разница заключается исключительно в методе хранения и обработке данных. Если все операции происходят на Вашем компьютере (с использованием его мощностей), то это — не «облако», а если процесс происходит на сервере в сети, то это именно та трендовая штуковина, которую и принято называть «облачной технологией». Другими словами, это различные аппаратные, программные средства рис.1, методологии и инструменты, которые предоставляются пользователю, как интернет-сервисы, для реализации своих целей, задач, проектов. [3]

Различные аппаратные, программные средства Рис.1

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

Структура «облака» Рис.2

Основание пирамиды «инфраструктура» – это набор физических устройств (серверы, жесткие диски и т.д.), над ней выстраивается «платформа» — набор услуг и верхушка – программное обеспечение, доступное по запросу пользователей.

Также, следует знать, что облачные вычисления — это новое направление, полученное в результате синтеза целого ряда технологий и подходов. Чтобы стало ясно, что я имею ввиду, приведу следующую схему: Рис.3

Облачные вычисления Рис.3

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

1.2 Преимущества и недостатки облачных технологий

Преимущества «облачной» модели очевидны: все траты на сохранность данных пользователя и функционирование программы ложатся на плечи компании-разработчика. Она же обеспечивает защиту и конфиденциальность информации, разрабатывает алгоритмы для ее шифровки, нанимает и обучает персонал для администрирования серверов и самостоятельно улаживает проблемы с государственными структурами, желающими больше узнать о Вас или Вашем бизнесе. Наконец, последний по порядку, но не по важности бонус: для «облачного» приложения не имеет значения, где именно Вы решили им воспользоваться. Сидите ли Вы за офисным компьютером, или дома за личным ноутбуком, или едете в транспорте, работая с программой через мобильное устройство, — все контакты, важные документы, статистика и другие необходимые данные доступны в любой момент. [5]


Возникает вопрос: почему при всех удобствах «облачных» сервисов и их популярности в Европе, владельцы российских компаний опасаются ими пользоваться и перестраховываются, покупая серверные версии? Тому есть несколько причин.

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

Второй недостаток «облачных» моделей программного обеспечения — невозможность проконтролировать конфиденциальность в отношении данных «в облаке». Возразить тут что-либо сложно: в таких случаях выбор — вопрос доверия к компании-разработчику. Конечно же, хранить информацию на сервере компании-новичка будет не очень разумно. «Возраст» и репутация разработчика, количество постоянных клиентов, отзывы о ней станут лучшим доводом при принятии решения. [5]

2. УСЛУГИ ОБЛАЧНЫХ СЕРВИСОВ

2.1 Концепции оказания сервисов

Все, что касается облачных услуг сloud сomputing, обычно принято называть словом aaS. Расшифровывается это просто – «as a Service», то есть «как сервис», или «в виде сервиса». [6]

В настоящее время, концепция, предполагает оказание следующих типов услуг своим пользователям:

В Storage-as-a-Service («хранение как сервис») – это, пожалуй, самый простой из сервисов, представляющий собой дисковое пространство по требованию. Каждый из нас когда-нибудь сталкивался с ситуацией, когда на мониторе появлялось зловещее предупреждение: «Логический диск заполнен, чтобы освободить место, удалите ненужные программы или данные. Услуга Storage-as-a-Service дает возможность сохранять данные во внешнем хранилище, в «облаке». Для Вас, оно будет выглядеть, как дополнительный логический диск или папка. Сервис является базовым для остальных, поскольку входит в состав практически каждого из них. Примером может служить Google Drive и прочие схожие сервисы. [7]


Database-as-a-Service («база данных как сервис») – интересна скорее будет больше для администраторов, так как она предоставляет возможность работать с базами данных, как если бы она была установлена на локальном диске. Причем, в этом случае гораздо легче открывать доступ в проекты между разными исполнителями, не говоря уже о том, сколько денег можно сэкономить на компьютерах периферии и лицензиях, требуемых для грамотного использования баз данных в крупной или даже средней организации. [7]

Information-as-a-Service («информация как сервис») - дает возможность удаленно использовать любые виды информации, которая может меняться ежеминутно или даже ежесекундно. [7]

Process-as-a-Service («управление процессом как сервис») - представляет собой удаленный ресурс, который может связать воедино несколько ресурсов (таких как услуги или данные, содержащиеся в пределах одного «облака» или других доступных «облаков»), для создания единого бизнес-процесса. [7]

Application-as-a-Service («приложение как сервис») - еще, может называется, Software-as-a-Service («ПО как сервис»). Позиционируется как «программное обеспечение по требованию», которое развернуто на удаленных серверах, и каждый пользователь может получать к нему доступ посредством интернета, причем все вопросы обновления и лицензий на данное обеспечение регулируется поставщиком данной услуги. Оплата, в данном случае, производиться за фактическое использование последнего. В качестве примера можно привести Google Docs, Google Calendar и т.п. онлайн-программы. [7]

Platform-as-a-Service («платформа как сервис») - пользователю предоставляется компьютерная платформа с установленной операционной системой и некоторым программным обеспечением. [7]

Integration-as-a-Service («интеграция как сервис») - имеет возможность получать из «облака» полный интеграционный пакет, включая программные интерфейсы между приложениями и управление их алгоритмами. Сюда входят известные услуги и функции пакетов централизации, оптимизации и интеграции корпоративных приложений (EAI), но предоставляемые как «облачный» сервис. [7]

Security-as-a-Service («безопасность как сервис») - данный вид услуги предоставляет возможность пользователям быстро развертывать продукты, позволяющие обеспечить безопасное использование веб-технологий, электронной переписки, локальной сети, что позволяет пользователям данного сервиса экономить на развертывании и поддержании своей собственной системы безопасности. [7]

Management/Governace-as-a-Service («администрирование и управление как сервис») - дает возможность управлять и задавать параметры работы одного или многих «облачных» сервисов. Это в основном такие параметры, как топология, использование ресурсов, виртуализация. [7]