
- •Преимущества:
- •Лекция 2
- •Сервис-ориентированная архитектура (soa)
- •Свойства
- •Разница между soa и Web-сервисами
- •Лекция 3
- •Параметрические модели системы грид
- •Основные понятия облачных технологий
- •Лекция 6
- •Лекция 06.03.25
- •Сервер приложения облачного SaaS приложения
- •Система взаимодействия рисунок
- •Лекция 20.03
- •Компоненты облачных приложений
- •Лекция 27.03
Лекция 27.03
Интеграция – инфраструктура, упрощающая обмен информации и исполнение задачи в распределённой вычислительной среде. Высокая степень декомпозиции сети позволяет достичь максимальной эффективности и гибкости выполнения облачных приложений, т.к. появляется возможность загрузки сразу нескольких ВМ при исполнении одной пользовательской задачи. Исходя из этого необходимо организовать обмен информацией и исполнение задач в распределённой вычислительной среде, обеспечить максимальную производительность и безопасность процесса обмена информации между сервисами. После этого обеспечивается совместимость формата данных и разрабатываются механизмы синхронного и асинхронного взаимодействия с унаследованным ПО. На более высоком уровне необходимо обеспечить связанность программных компонентов и убедиться в отсутствии узких мест программной архитектуре системы.
Масштабируемость – гибкость методов предоставления ресурсов, обеспечивающая поддержку выделения дополнительных ресурсов при возрастании/убывании нагрузки на приложение. При этом стоит учитывать возможность кратковременного изменения нагрузки, но и планировать долгосрочное. Для этого нужно обеспечить декомпозицию облачного приложения на отельные модульные компоненты, которые могут быть распределены на нескольких вычислительных устройствах.
Монетизация – учет и биллинг ресурсов затраченных на исполнении пользовательских задач. Ключевой компонент коммерческой организации. Для организации качественный биллнг нужен организовать сбор и предоставления полноценной информации о всех возможных ресурсах, затрачиваемых для решения пользовательских задач. Также нужно обеспечить пользователю возможность оплачивать.
Внедрение – процесс разработки облачного приложения, который включает в себя разработку, тестирование и внедрение в эксплуатацию. На этапе разработки требуется относительный небольшой объем выч. ресурсов, который значительно увеличивается в процессе перехода в тестирование. Применение готовой облачной инфраструктуры позволяет сократить издержки на разработку и внедрение высоко масштабируемого приложение, так как оплата ресурсов производится на модели коммунальных вычислений и не требуте значительных инвестиций. При этом нужно минимизировать начальные затраты и сконцентрировать финансирование на всестороннем тестировании приложений. При разработке нужно учесть сложности:
Сложность организации репликации данных между сервисами
Сложность отката на предыдущие версии при проявлении неожиданных ошибок в процессе внедрения
Необходимость аккуратного и всестороннего тестирования разработанных сервисов на совместимость данных
Функционирование (мониторинг и поддержка приложений, который находятся в стадии эксплуатации).
Приложение, которое запущено в эксплуатацию необходимо администрировать, что может быть довольно сложно, так как содержит большое число отдельных сервисов. Следовательно, обеспечить интеграцию процессов администрирования в виде отдельного центра управления, который должен включать мониторинг нагрузки приложений и панель управления пользовательскими задачами.
Достоинства и недостатки облачных приложения
Достоинства облачных приложений:
Доступность
Экономия ресурсов
Удобно
Недостатки облачных приложений:
Зависимость от интернета
Безопасность данных
Ограниченный контроль
Классификация облаков
Облака классифицируется в соответствии с тем, кто владеет ЦОД-ами. 3 вида доступа: прямой (один отвечает за все), ролевой, мандатный.
Если мандатный доступ – то облака частное. Если ролевой доступ – то облако публичное.
Облачные вычисления с точки зрения поставщика ресурсов – это предоставление информационных ресурсов для внешних клиентов. А с точки зрения конечного пользователя, облако обеспечивает получение информационных ресурсов от поставщика в виде сервиса через интернет за определённую плату. Ключевые характеристики – масштабируемость и виртуализация.
Виртуализация сырых аппаратных ресурсов и предоставления их виде сервисов не всегда связана с их предоставлением внешним пользователям. Организации использую виртуализацию для повышения коэффициента расчета своих собственных информационных ресурсов.
Классические методы использования серверного оборудования обеспечивают от 5-15% загрузки. Применение виртуализации повышает уровень до 18-38%. Приводит к уменьшению затрат на поддержку оборудования, помещения, охлаждении и в целом снижает стоимость владения выч. серверами.
Общественное облако – это ЦОД, который предоставляет свои ресурсы 3-им лицам по средствам сети. Облако не ограничивает базу пользователя. Каждый может к нему подключиться и получить ресурсы за определённую плату. В том случае, если организация не хочет предоставлять собственные ресурсы, тогда используется концепция частного облако, которое может быть развернуто в рамках внутренней сети любой организации. Частное облако полностью контролируется той организацией, на базе которой оно развернуто, включая управление доступными приложениями, инфраструктурой, расположением узлом и управлением пользователей. Основное достоинство подхода – увеличение коэффициента использования выч ресурсов.
Облака могут быть объеденными в много облачные выч. среды. Зависит от того, какие базовые платформы, используются в облачных: гибридные и федерации облаков. Гибридные облака объединяют общественные и частные облака. Позволяя запускать приложение в частном облаке, а данные передавать в общественные. Такой подходи позволяет распределить данные организации.
Федерация облаков – это объединение нескольких общественных облачных платформ, так как поставщики общественных облаков. Могу столкнуться с пробелами недостатка определенного информационного ресурса.
В таком случае поставщики облачных услуг необходимо объединять свои инфраструктуры для удовлетворения спроса потребителей на информационные ресурсы. Федерация облаков – это есть коллекция отдельных облачных платформ, которые обмениваются между собой данными и вычислительными ресурсами по средствам интерфейса.
В соответствии с принципом федерации каждое облако остаётся независимым и взаимодействует с другими через стандартизированный интерфейс. В настоящее время не существует общепринятого стандарта для такого взаимодействия.
Open Grid Forum (OGF) разрабатывает стандарт OCCI (Open Cloud Computing Interface) – унифицированный API, который должен обеспечить совместимость между различными поставщиками облачных услуг. Это открывает новые модели предоставления услуг:
Интеграторы – распределение workloads между разными облачными платформами
Агрегаторы – предоставление единого интерфейса для работы с множеством облачных сервисов