1 ОБЛАЧНЫЕ СЕРВИСЫ MICROSOFT AZURE Мишанин

advertisement
МАТЕРИАЛЫ IX МЕЖДУНАРОДНОЙ НАУЧНО-ПРАКТИЧЕСКОЙ КОНФЕРЕНЦИИ
ЭКОНОМИКА. ПРАВО. МЕНЕДЖМЕНТ: СОВРЕМЕННЫЕ ПРОБЛЕМЫ И ТЕНДЕНЦИИ РАЗВИТИЯ
WWW.APRIORI-NAUKA.RU
29 сентября
2015 г.
ОБЛАЧНЫЕ СЕРВИСЫ MICROSOFT AZURE
Мишанин Валерий Валерьевич
бакалавр
Мязитов Роберт Равильевич
магистр
Никитина Ксения Николаевна
студент
Казанский национальный исследовательский технический
университет А.Н. Туполева (КАИ), Казань
Аннотация. Обхватывает такие сферы деятельности, как облачные
сервисы, как технологию заменяющие большие дата центры, помогающую осуществлять ту же деятельность не прибегаю к покупке дорогостоящего оборудования и лицензионного программного обеспечения,
упрощающая развертывание и размещение приложений на сервере в
открытом доступе.
Ключевые слова: облачные технологии, масштабирование, Azure,
роли.
MICROSOFT AZURE CLOUD SERVICES
Mishanin Valeriy Valeryevich
bachelor
Myazitov Robert Ravilyevich
undergarduate
Nikitina Kseniya Nikolaevna
student
Kazan National Research Technical University A.N. Tupoleva-KAI, Kazan
1
Abstract. It covers such areas as cloud services as technology replaces
large data centers to help to do the same without resorting to the purchase of
expensive equipment and licensed software, which simplifies the deployment
and hosting applications on a server in the public domain.
Key words: cloud technology, scale, Azure, role.
В современном мире людям и предприятиям все чаще приходится
сталкиваться с облачными вычислениями. Облачные вычисления – это
технологии обработки данных, в которых основные ресурсы – компьютеры, представляют пользователю интернет сервисы. В связи с тем, что
пользователю отпадает надобность покупки дорогостоящего оборудования является одним из главных плюсов данной услуги. Одним из известных представителей данной услуги является компания Microsoft.
Microsoft Azure – это платформа для создания высоко масштабируемых доступных служб и управления ими. Пользователь производит
оплату лишь за те услуги, которыми он пользуется. Предоставляемые
ресурсы можно наращивать или сокращать. И совсем не обязательно
покупать оборудование или сложно ступенчатую инфраструктуру. Если
пользователь примет решение об использовании некоторых услуг, он
может рассмотреть различные архитектуры и выбрать новые пути разработки, миграции или развертывания сложно ступенчатых приложений.
Проведя не сложный анализ и получив необходимую информацию можно попытаться раскрыть полный потенциал Microsoft Azure.
Платформа Azure предоставляет возможности управления оборудованием и ресурсами. Рассмотрим некоторые из этих преимуществ.
Управление ресурсами.
При развертывании приложений и служб в облаке Microsoft Azure
пользователю предоставляется возможность управления виртуальными
2
машинами, регулирование пропускной способностью сети и другими ресурсами. Сетевое облако автоматически выделяет новые виртуальные
машины для приложения при отключениях, связанных с обновлениями
оборудования машины или при случайно вызванных ошибках.
Динамическое масштабирование.
Динамическое масштабирование – это возможность расширения и
сокращения использование ресурсов в зависимости от сложности приложения. Оно также называется эластичным масштабированием. Прежде чем рассказать о принципы масштабирования необходимо объяснить
не маловажное понятие роли. В Microsoft Azure пользователь создает
роли, совместно комбинируя которые реализуется логика приложения.
Например, одна роль может обеспечивать выполнение интерфейсного
сервера ASP.NET для приложения; другая рабочая роль или несколько
ролей может выполнять обработку фото или видео в фоновом режиме.
Каждая роль размещается на отдельных виртуальных машинах в центре
обработки данных Microsoft Azure, называемых экземплярами ролей.
Все запросы распределяются между этими экземплярами.
Если приложение требует повышенной потребности ресурсов, то
можно создавать новые экземпляры ролей, которые выполняют некоторый код приложения. Эти экземпляры будут обрабатывать нагрузку по
мере ее роста. Если потребности в роли отпадают, то экземпляр данной
роли можно удалить, чтобы не оплачивать ненужные вычислительные
ресурсы. Данный подход имеет существенное отличается от локального
развертывания, требующего большого количества аппаратных средств
для обработки высоких нагрузок. При облачном развертывании масштабирование также не осуществляется автоматически, однако масштабирование легко можно осуществить с помощью веб-портала или интерфейса API управления службами. Microsoft Azure предоставляет ресурсы в соответствии с текущей нагрузкой, даже если необходимость при-
3
ложения в компьютерных и вычислительных ресурсах непредсказуемо
меняется.
Высокая надежность и доступность.
Microsoft Azure – это платформа для высокодоступных приложений.
Она предоставляет хранение данных и доступ к ним при помощи служб
хранения или при помощи базы данных SQL Microsoft Azure.
Microsoft Azure предоставляет высокую доступность вычислительных ресурсов при обладании одним или нескольких экземпляров роли.
Экземпляры ролей отслеживаются автоматически. Это позволяет оперативно реагировать на перезапуски или сбои системы.
Так же Microsoft Azure предоставляет высокую надежность и доступность хранимых данных благодаря использования служб хранения.
Службы хранения копируют все данные на различные сервера, в крайнем случае минимум на три. Таким образом, база данных SQL копирует
данные, обеспечивая высокую надежность и доступность.
Периодические рабочие нагрузки.
Microsoft Azure – это оптимальное решение для нагрузок которые
необходимо выполнять лишь некоторые количество времени. Некоторые
приложения требуется выполнять лишь определенные промежутки времени. Можно рассмотреть обычное приложение, которое будет использовать лишь в течение нескольких дней или недель, а также сделать его
общедоступным. После того как приложение отработало, а цель достигнута, его можно удалить и при этом заплатить только за время в течении
которого оно было развернуто. Для этого приложение должно поддерживать параллельную обработку. Тогда вступают в силу возможности
горизонтального масштабирования позволяя создавать большое количество экземпляров рабочей ролей, чтобы уменьшить время реализации
сложных задач.
4
Пики рабочих нагрузок.
Они также являются одним шаблоном нагрузок, требующих гибкого
масштабирования. В качестве примера можно рассмотреть службу, обрабатывающую ежедневные отчеты в конце рабочего дня. Каждый отдел отправляет отчет, который обрабатывается в главном офисе. Поскольку этот процесс запускается лишь на некоторое время, для него
также требуется гибкое масштабирование и развертывание.
Azure позволяет на некоторое время масштабировать приложение в
период высокой нагрузки и уменьшать использование ресурсов по окончании периода всплеска активности.
Сценарии, которые не используют возможности Microsoft
Azure.
Следует понимать, что не всегда выгодно переносить приложение в
облако. Azure будет поддерживать функционал тех приложение которые
могу с ним взаимодействовать. Примером можно привести веб-сайт который используется для личного блога, предназначенного для узкого
круга людей. Как и на любом сайте на нем можно размещать некоторые
фотографии или статьи, касающиеся автора. По функционалу Azure хорошо подходит для данной задачи. Однако давайте рассмотрим несколько причин нецелесообразности использования Azure в данной ситуации. Чтобы обрабатывать пользователей сайта, пусть даже не совсем значительное количество требуется постоянно включенного экземпляра роли для обработки таких запросов. Стоимость услуг зависит от
потраченного времени, в течение которого каждый экземпляр роли
находится в активном состоянии. Остановка приложения не означает
остановку использования машинного времени. Если в течение дня сайт
простаивал или на него зашел один пользовать, оплата будет осуществлять согласно тарифу используемой машины в течение суток. В
каком-то смысле, пользователь арендует пространство на виртуальной
5
машине, на которой все время исполняется код. Так же стоит заметить,
что для подобных веб-сайтов не требуется полный функционал Azure.
Azure позволяет варьировать между вариантами, которые более
актуальны для текущих потребностей. Также Azure может отказать в
развертывание некоторых данных в связи с юридическими или законодательными запретами. В таком случае можно развернуть смешанное
или гибридное решение и разместить конкретные данные или часть
приложения, которые не являются конфиденциальными и требуют высокого уровня доступности.
Список использованных источников
1. Chip. Компьютерный журнал. Computer magazine. 2011. Май.
2. Russinovich M., Solomon D., Ionescu A. Windows Internals, 5th edition.
2009.
3. Microsoft Azure Documentation.
6
Download