Главная страница

лекц1-2. Лекция облачные технологии


Скачать 1.21 Mb.
НазваниеЛекция облачные технологии
Дата30.10.2022
Размер1.21 Mb.
Формат файлаpdf
Имя файлалекц1-2.pdf
ТипЛекция
#762821

ЛЕКЦИЯ
«ОБЛАЧНЫЕ ТЕХНОЛОГИИ»
ВОПРОСЫ ЛЕКЦИИ:
1. Возникновение и понятие облачных вычислений.
2. Архитектура облачных вычислений.
3. Компоненты облачных приложений.
ЛИТЕРАТУРА:
1. Джордж Риз: Облачные вычисления.- BHV-СПб, 2011, 288 стр., ISBN: 978-
5-9775-0630-4 2. Питер Фингар: «DOT. CLOUD. Облачные вычисления - бизнес-платформа
XXI века», Аквамариновая Книга, 2011, 256 стр., ISBN:978-5-904136-21-5 3. Сысойкина, М.: Облачные сервисы в России: слово или дело? // Мир ПК,
2011, N 1, С. 71-73.
4. Тарнавский, Г. А. Облачные вычисления в Интернете // Электросвязь,
2011, N 2, С. 16-20.
1.Возникновение и понятие облачных вычислений.
Впервые идея того, что мы сегодня называем облачными вычислениями была озвучена Джозефом Карлом Робнеттом Ликлайдером
(1915 – 1990, известный в научной и IT-среде как J.C.R. или «Lick») в 1970 году. В эти годы он был ответственным за создание ARPANET.
Его идея заключалась в том, что каждый человек на земле будет
подключен к сети, из которой он будет получать не только данные, но и
программы.
В тот же период другой ученый Джон Маккарти (1927-2011) высказал идею о том, что вычислительные мощности будут предоставляться
пользователям как услуга (сервис).
На этом развитие облачных технологий было приостановлено до 90-х
годов, после чего ее развитию поспособствовал ряд факторов.
Ключевые факторы развития облачных технологий
Метафора «облако» уже давно используется специалистами в области сетевых технологий для изображения на сетевых диаграммах сложной
вычислительной инфраструктуры (или же Интернета как такового), скрывающей свою внутреннюю организацию за определенным интерфейсом.
Однако термин «Облачные вычисления» появился на свет относительно недавно. Согласно результатам анализа поисковой системы
Google, термин «Облачные вычисления» («Cloud Computing») начал набирать вес в конце 2007- начале 2008 года, постепенно вытесняя словосочетание «Грид-вычисления» («Grid Computing»).
Одной из первых компаний, давших миру данный термин, стала компания IBM, развернувшая в начале 2008 года проект «Blue Cloud» и спонсировавшая Европейский проект «Joint Research Initiative for Cloud
Computing».

Особенности облачных вычислений:


Со стороны владельца вычислительных ресурсов облачные вычисления ориентированы на предоставление информационных ресурсов внешним пользователям.

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

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

Виртуализация в основном используется для обеспечения абстракции
и инкапсуляции.

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

Инкапсуляция приложений повышает безопасность, управляемость и изолированность.

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


Самообслуживание по требованию — потребитель самостоятельно определяет и изменяет вычислительные потребности, такие как серверное время, скорости доступа и обработки данных, объѐм хранимых данных без взаимодействия с представителем поставщика услуг;

Универсальный доступ по сети услуги доступны потребителям по сети передачи данных вне зависимости от используемого терминального устройства;

Объединение ресурсов — поставщик услуг объединяет ресурсы для обслуживания большого числа потребителей в единый пул для динамического перераспределения мощностей между потребителями в условиях постоянного изменения спроса на мощности;

Эластичность услуги могут быть предоставлены, расширены, сужены в любой момент времени, без дополнительных издержек на взаимодействие с поставщиком, как правило, в автоматическом режиме;

Учѐт потребления поставщик услуг автоматически исчисляет потреблѐнные ресурсы на определѐнном уровне абстракции (например, объѐм хранимых данных, пропускная способность, количество пользователей, количество транзакций), и на основе этих данных оценивает объѐм предоставленных потребителям услуг.
2.Архитектура облачных вычислений.
Модели развертывания облачных систем:
1. Частное облако (private cloud) — инфраструктура, предназначенная для использования одной организацией, включающей несколько потребителей (например, подразделений одной организации), возможно также клиентами и подрядчиками данной организации.
Частное облако может находиться в собственности, управлении и эксплуатации как самой организации, так и третьей стороны (или какой-либо
их комбинации), и оно может физически существовать как внутри, так и вне юрисдикции владельца.
2.
Публичное
облако
(public
cloud)
— инфраструктура, предназначенная для свободного использования широкой публикой.
Публичное облако может находиться в собственности, управлении и эксплуатации коммерческих, научных и правительственных организаций
(или какой-либо их комбинации).
Публичное облако физически существует в юрисдикции владельца – поставщика услуг.
3. Общественное облако (community cloud) – вид инфраструктуры, предназначенный для использования конкретным сообществом потребителей из организаций, имеющих общие задачи.
Общественное облако может находиться в кооперативной (совместной) собственности, управлении и эксплуатации одной или более из организаций сообщества или третьей стороны (или какой-либо их комбинации), и оно может физически существовать как внутри, так и вне юрисдикции владельца.
4. Гибридное облако (hybrid cloud) – это комбинация из двух или более различных облачных инфраструктур (частных, публичных или общественных), остающихся уникальными объектами, но связанных между собой стандартизованными или частными технологиями передачи данных и приложений
(например, кратковременное использование ресурсов публичных облаков для балансировки нагрузки между облаками).
Основные модели обслуживания в облачных системах:
1.SaaS – Software-as-a-Service – Программное обеспечение как
услуга
Это модель, в которой потребителю предоставляется возможность использования прикладного программного обеспечения провайдера, работающего в облачной инфраструктуре и доступного из различных клиентских устройств посредством тонкого клиента (например, из браузера

(веб-почта); посредством интерфейса программы.
Контроль и управление основной физической и виртуальной инфраструктурой облака, в том числе сети, серверов, операционных систем, хранения, или даже индивидуальных возможностей приложения (за исключением ограниченного набора пользовательских настроек конфигурации приложения) осуществляется облачным провайдером.
С точки зрения пользователя, основным достоинством SaaS является
ценовое преимущество перед «классическим» ПО.
Оплата SaaS осуществляется по модели «оплата по мере использования», что означает отсутствие необходимости инвестиций в собственную аппаратную и программную инфраструктуру.
Ярким примером SaaS является комплекс Google Apps, включающий в себя такие системы как Google Mail и Google Docs.
2.PaaS - Platform-as-a-Service - Платформа как услуга – модель, когда потребителю предоставляется возможность использования облачной инфраструктуры для размещения базового ПО для последующего размещения на нѐм новых или существующих приложений (собственных, разработанных на заказ или приобретѐнных тиражируемых приложений). В состав таких платформ входят инструментальные средства создания, тестирования и выполнения прикладного ПО (системы управления базами данных, связующее ПО, среды исполнения языков программирования), предоставляемые облачным провайдером.
Контроль и управление основной физической и виртуальной инфраструктурой облака, в том числе сети, серверов, операционных систем, хранения осуществляется облачным провайдером, за исключением разработанных или установленных приложений, а также, по возможности, параметров конфигурации среды (платформы).
Платформа - это слой абстракции между программными приложениями (SaaS) и виртуализованной инфраструктурой (IaaS). Основной целевой аудиторией PaaS являются разработчики приложений.

Примером реализации PaaS является платформа Google App Engine, обеспечивающая исполнение пользовательских приложений на инфраструктуре Google.
3.IaaS – Infrastructure-as-a-Service - Инфраструктура как услуга
предоставляется как возможность использования облачной инфраструктуры для самостоятельного управления ресурсами обработки, хранения, сетями и другими фундаментальными вычислительными ресурсами, например, потребитель может устанавливать и запускать произвольное программное обеспечение, которое может включать в себя операционные системы, платформенное и прикладное ПО.
Потребитель может контролировать операционные системы, виртуальные системы хранения данных и установленные приложения, а также обладать ограниченным контролем за набором доступных сетевых сервисов (например, межсетевым экраном, DNS).
Компоненты облачной инфраструктуры:
1. Аппаратные средства (серверы, системы хранения данных, клиентские системы, сетевое оборудование).
2. Операционные системы и системное ПО (средства виртуализации, автоматизации, основные средства управления ресурсами).
3. Связующее ПО (например, для управления системами).

Важные моменты, которые нужно знать:

Контроль и управление основной физической и виртуальной инфраструктурой облака, в том числе сети, серверов, типов используемых операционных систем, систем хранения осуществляется облачным провайдером.

Ярким примером такого подхода является облако компании Amazon
- Amazon Web Services, состоящее из Elastic Compute Cloud (EC2), предоставляющего информационные ресурсы в виде сервисов и Simple
Storage Service (S3) для хранения информации.

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

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

Взаимосвязь облачных сервисов.
Все три типа облачных сервисов взаимосвязаны, и представляют вложенную структуру .
Другие модели обслуживания в облачных системах
1. Аппаратное обеспечение как услуга (Hardware as a Service -
HaaS): пользователю предоставляется оборудование на правах аренды, которое он может использовать для собственных целей. По сути HaaS напоминает IaaS за исключением того что вы имеете голое оборудование на основе которого разворачиваете свою собственную инфраструктуру с использованием наиболее подходящего ПО.
Достоинством HaaS является возможность экономить на обслуживании оборудования.
2. Рабочее место как услуга (Workplace as a Service - WaaS):
компания использует облачные вычисления для организации рабочих мест своих сотрудников, настроив и установив все необходимое ПО, необходимое для работы персонала.
3. Данные как услуга (Data as a Service - DaaS): пользователю предоставляется дисковое пространство, которое он может использовать для хранения больших объемов информации.

4. Безопасность как услуга (Security as a Service): пользователям предоставляется возможность быстро развертывать продукты, позволяющие обеспечить безопасное использование веб-технологий, электронной переписки, а также локальной системы, что позволяет экономить на содержании своей собственной системы безопасности.
5. Все как услуга (Everything as a Service - EaaS): пользователю будет предоставлено все от программно-аппаратной части и до управления бизнес процессами, включая взаимодействие между пользователями, при наличии доступа в сеть Интернет. EaaS - это просто более общее понятие по отношению к вышеперечисленным услугам.
3.Компоненты облачных приложений.
Платформа является центральным компонентом модели облака.
Платформа – среда и набор утилит, обеспечивающих разработку, интеграцию и предоставление облачных сервисов.
Особенности платформ:

предоставление набора базовых сервисов, доступных разработчику
облачного приложения;

накладывание определенных ограничений на методы разработки и предоставления приложения.
Выбор платформы.

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

Критерии выбора базовой платформы:
- стоимость законченного решения;
- производительность;
- необходимая масштабируемость.

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

Представление – это интерфейс, через который пользователь производит взаимодействие с облаком. Этот компонент обеспечивает получение входных данных и предоставление информации конечному пользователю.

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

Информация
– это источники данных, обеспечивающие распределенное хранение структурированных или неструктурированных, статических или динамически-изменяющихся данных.

Пользовательская информация в облачных системах может
достигать огромных объемов, на которых классические SQL базы данных уже не дают удовлетворительных результатов по скорости обработки.

В связи с этим, в последние несколько лет стали активно развиваться альтернативные «NoSQL» системы управления базами данных и альтернативные подходы к обработке сверхбольших объемов информации.
Интеграция.

Интеграция – инфраструктура, упрощающая обмен информацией и исполнение задач в распределенной вычислительной среде.

В рамках этого компонента необходимо обеспечить максимальную производительность и безопасность процесса обмена данными между сервисами.

Далее, необходимо обеспечить совместимость форматов данных и разработать механизмы синхронного и асинхронного взаимодействия с унаследованным ПО.

На более высоком уровне необходимо обеспечить слабосвязанность программных компонентов и убедиться в отсутствии узких мест в программной архитектуре системы.
Масштабируемость.

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

При этом необходимо учитывать не только возможность кратковременного увеличения нагрузки на приложение, но и планировать долгосрочное увеличение производительности системы в результате постоянного прироста аудитории.

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

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

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

Внедрение - процесс разработки нового облачного приложения, который включает в себя разработку, тестирования и внедрение в эксплуатацию.

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

Это позволяет минимизировать начальные затраты и сконцентрировать финансирование на всестороннем тестировании приложения.
Функционирование.

Функционирование - мониторинг и поддержка приложений, находящихся в стадии эксплуатации.

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

В связи с этим необходимо обеспечить интеграцию процессов администрирования и управления сервисами в виде единого «центра управления сервисами».


Параллельно, в него можно включить мониторинг нагрузки приложения, панель управления пользовательскими задачами и т. п.
Наиболее распространенные облачные платформы
Достоинства и недостатки облачных вычислений

Достоинства:

Доступность – облака доступны всем, из любой точки, где есть
Интернет, с любого компьютера, где есть браузер. Это позволяет пользователям
(предприятиям) экономить на закупке высокопроизводительных, дорогостоящих компьютеров. Также сотрудники компаний становятся более мобильными так, как могут получить доступ к своему рабочему месту из любой точки земного шара, используя ноутбук, нетбук, планшет или смартфон. Нет необходимости в покупке лицензионного
ПО, его настройке и обновлении, вы просто заходите на сервис и пользуетесь его услугами заплатив за фактическое использование.

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

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

Надежность – надежность «облаков», особенно находящихся в
специально оборудованных ЦОД, очень высокая, так как такие ЦОД имеют резервные источники питания, охрану, профессиональных работников, регулярное резервирование данных, высокую пропускную способность
Интернет канала, высокую устойчивость к DDOS атакам.

Безопасность – «облачные» сервисы имеют достаточно высокую безопасность при должном ее обеспечении, однако при халатном отношении эффект может быть полностью противоположным.

Большие вычислительные мощности – вы как пользователь
«облачной» системы можете использовать все ее вычислительные способности, заплатив только зафактическое время использования.
Предприятия могут использовать данную возможность для анализа больших объемов данных
Недостатки:

Постоянное соединение с сетью – для получения доступа к услугам
«облака» необходимо постоянное соединение с сетью Интернет.

ПО и его кастомизация – есть ограничения по ПО, которое можно разворачивать на «облаках» и предоставлять пользователю. Пользователь ПО имеет ограничения в используемом ПО и иногда не имеет возможности настроить его под свои собственные цели.

Конфиденциальность – конфиденциальность данных, хранимых на публичных «облаках», в настоящее вызывает много споров, но в большинстве случаев эксперты сходятся в том, что не следует хранить наиболее ценные для компании документы на публичном ―облаке‖, так как пока нет технологии, которая бы гарантировала 100% конфиденциальность хранимых данных.

Надежность – что касается надежности хранения информации, то с уверенностью можно сказать, что если вы потеряли информацию, хранимую в ―облаке‖, то вы ее потеряли навсегда.

Безопасность – ―облако‖ само по себе является достаточно надежной системой, однако при проникновении на него злоумышленник
получает доступ к огромному хранилищу данных. Еще один минус это использование систем виртуализации, в которых в качестве гипервизора используются ядра стандартных ОС таких, как Linux, Windows и др., что позволяет использовать вирусы.

Дороговизна оборудования – для построения собственного облака компании необходимо выделить значительные материальные ресурсы, что не выгодно только что созданным и малым компаниям.


написать администратору сайта