Файл: Состав и свойства вычислительных систем. Информационное и математическое обеспечение вычислительных систем.(Состав вычислительных систем).pdf

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

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

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

Добавлен: 24.04.2023

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

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

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

Рисунок 5 – Предоставление доступа PaaS

Инфраструктура как услуга.

Инфраструктура как услуга (IaaS, англ. Infrastructure-as-a-Service) предоставляется как набор возможностей по использованию определенной облачной инфраструктуры для самостоятельного управления различными ресурсами хранения, обработки, сетями, например, потребитель может выполнять установку и осуществлять запуск произвольного программного обеспечения, которое может включать в себя различные операционные системы, прикладное и платформенное программное обеспечение [12].

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

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

2. Информационное и математическое обеспечение вычислительных систем

2.1. Характеристика технология Windows Azure и Microsoft .NET Services

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

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

Так, технология Microsoft Azure может быть предложена для обеспечения информационного и математического обеспечения вычислительной системы.


Microsoft Azure (Windows Azure) является названием специализированной облачной платформы от компании Microsoft. Данная облачная платформа представляет широкий спектр возможностей по разработке и последующему выполнению прикладных программных приложений и обеспечивает хранение данных на используемых серверах, которые расположены в различных распределённых дата-центрах. Первоначально данная технология называлась Windows Azure. В 2014 году платформа была переименована в Microsoft Azure.

В рамках технологии Microsoft Azure реализованы несколько облачных моделей:

– платформы как специализированного сервиса (PaaS)

– инфраструктуры как специализированного сервиса (IaaS).

Работоспособность платформы Microsoft Azure обеспечивается использованием специальной сети глобальных дата-центров от компании Microsoft.

Основными особенностями модели Microsoft Azure являются следующие:

– оплата непосредственно потреблённых информационных ресурсов;

– общая, многопоточная структура выполненных вычислений;

– абстракция данных от используемой инфраструктуры сервиса [9].

В основе работы технологии Microsoft Azure лежит запуск специализированной виртуальной машины для всех экземпляров рабочих приложений. Разработчиком может быть определен необходимый объём для непосредственного хранения программных данных и определены требуемые вычислительные мощности, после чего данная технологическая платформа предоставляет необходимые вычислительные ресурсы. В случае изменения первоначальных потребностей в вычислительных ресурсах, в соответствии с новыми запросами заказчиков платформа выделит под приложения дополнительные или сократит неиспользуемые ресурсы дата-центра.

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

Также, Microsoft Azure позволяет реализовать совершенно новый тип сервиса – инфраструктура как сервис. Модель предоставления инфраструктуры позволяет реализовать спектр возможностей аренды серверов, устройств хранения данных и вспомогательное сетевое оборудование. Управление инфраструктурой выполняет поставщик, потребителю необходимо управлять только ОС и приложениями.

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


Является важным обстоятельством то, что технология Windows Azure позволяет обеспечить надежное хранение, практическое использование и последующую модификацию данных и организовать эффективный запуск прикладных программ только непосредственно на компьютерах специализированных центров обработки данных от корпорации Microsoft. Никакого вспомогательного ПО, кроме web-браузера, на пользовательских ПК не нужно [1].

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

На рис. 6 представлены основные составляющие облака по технологии Windows Azure.

Рисунок 6 – Компоненты Windows Azure

Независимо от чего, через web-браузер пользователи получают необходимый доступ к вычислительному облаку – Windows Azure. Функционирование облаков Windows Azure основано на использование web-сервисов .NET. Windows Azure для хранения данных обеспечивает специализированный доступ к аналогу системе управления базами данных Microsoft SQL Server в облаке – SQL Azure.

2.2. Компоненты и сервисы Windows Azure

Основными компонентами технологии Windows Azure являются следующие: внешний облик, интерфейс, или Фабрика программ, вычисления, память и конфигурация. Все перечисленные компоненты являются специализированными web-сервисами технологии .NET. Сервисом вычисления выполняется разнообразные пользовательские облачные прикладные программные приложения, сервисом память выполняется хранение пользовательских данных, сервисом интерфейс обеспечиваются общие средства по управлению прикладными программными приложениями, которые используют облачную платформу.

Основной проблемой, которая решается сервисом вычисления, заключается в исполнении большого числа пользовательских прикладных программных приложений разного рода в едином облаке. Иначе говоря, основной проблемой сервиса вычисления и облачных вычислений в целом является масштабирование. Данная проблема может быть быстро решена за счет выполнения всех экземпляров пользовательских облачных прикладных программных приложений в отдельной виртуальной машине. Такие виртуальные машины работают в среде 64-битовой операционной системы Windows 2008 Server [6].


Сервис память предоставляет пользователям необходимые средства для обеспечения эффективной работы с данными различной структуры – большими бинарными объектами, размер которых составляет до 50 Гб, которые хранятся в контейнерах, таблицах и очередях. Работа со структурами данных выполняется на основе использования технологии ADO.NET при помощи использования необходимого набора библиотек выполнения поддержки обработки данных в .NET.

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

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

Часть .NET, которая называется Windows Communication Foundation (WCF) и предоставляемые ею механизмы сервисов является основой практической реализации Windows Azure. Управляют Windows Azure две компоненты – сервисная шина и управление доступом.

Рисунок 7 – Сервисы .NET как основа Windows Azure

Microsoft Azure предоставляет широкий спектр специализированных сервисов, покрывающие множество сценариев: Cloud Services; Data Management; Performance and mobile. Рассмотрим состав каждого.

Cloud Services:

– Web-роль представляет собой веб-ролями в технологии Microsoft Azure, которые имеют определенное практическое назначение которого заключается в следующем: предоставление выделенных веб-серверов специализированных служб IIS для выполнения операций размещения различных интерфейсных прикладных web-приложений. Веб-роли позволяют обеспечить процесс развертывания различных веб-приложений с возможностью последующего масштабирования используемых вычислительных ресурсов;

– Worker-роль представляет собой специализированные приложения, которые размещены в рабочих ролях, могут выполнять продолжительные, асинхронные или непрерывные задачи в независимости от выполняемых действий пользователями системы;

– Web Sites представляет собой веб-сайты, которые поддерживают ASP.NET, Java, Node.js или PHP и могут быть развернуты за секунды при помощи FTP, Git, TFS, Mercurial и Dropbox [5].


Data Management представляют собой нереляционные хранилища данных, к которым можно отнести таблицы, используемые диски, очереди выполнения, хранение специальных двоичных объектов, использование реляционного хранилища данных в виде SQL Database:

– Таблицы представляют собой специализированное хранилище таблиц, которые используются прикладными приложениями, обеспечивают хранение больших объёмов данных;

– Очереди представляют собой специализированные очереди, которые позволяют обеспечить непрерывный и надежный обмен сообщениями между используемыми прикладными приложениями;

– Блобы представляют собой специализированное хранилище BLOB-объектов являющиеся простейшим способом хранения больших объёмов неструктурированных двоичных или текстовых данных, к которым можно отнести музыкальные файлы, видео и изображения;

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

– SQL DataSync представляет собой облачную службу обеспечения синхронизации оперативных данных, которая обеспечивает как двунаправленную, так и однонаправленную синхронизацию данных;

– SQL Reporting представляет собой специализированную службу Microsoft SQL Reporting, позволяющая достаточно легко встроить в прикладное приложение Windows Azure широкий спектр возможностей по работе с информационными отчётами;

– SQL Federations представляет собой федерацию SQL в Azure которая позволяет значительно упростить операции масштабирования множества БД, которые размещены на множествах сотен узлов, что позволяет клиентам выполнять оплату непосредственно за используемые ресурсы сервиса;

– Backup данный сервис предлагает возможности организации надежной защиты используемой инфраструктуры сохранения информационных бэкапов Windows Server непосредственно в облаке;

– Azure Files представляет собой специализированный сервис, которые дает необходимые возможности для обращения к данным хранилища Azure Storage как к специальному сетевому ресурсу при помощи протокола SMB, что позволяет обеспечить привычный для пользователей доступ данным через сетевое взаимодействие из виртуальных машин [11].

Performance and mobile:

– Content Delivery Network представляет собой специализированную сеть кэширующих серверов (сеть CDN), которая позволяет повысить производительность установленных прикладных программных приложений по средствам выполнения кэширования контента ближе к своим клиентам и пользователям;