Введение в облачные решения Microsoft

Введение в Cloud Computing

Показывать лекцию целиком

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

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

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

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

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

  • низший уровень - люди-вычислители (computers), которые должны были только аккуратно складывать и вычитать числа;
  • средний уровень - "технологи", которые занимались организацией конкретного рутинного вычислительного процесса;
  • высший уровень - математики, организовывающие подготовку математического обеспечения и обобщения полученных результатов.
  • Характеристика распределенной обработки данных

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

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

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

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

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

  • централизованный;
  • децентрализованный;
  • смешанный.
  • Централизованная организация данных. С точки зрения реализации, является наиболее простым вариантом организации. Имеется единственная централизованная база данных, доступ к которой организовывается и регулируется сервером, на котором она находится. Доступ осуществляется при помощи удаленного запроса.

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

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

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

    Существование копий отдельных частей базы не допускается.

    Преимущества данного метода:

  • большая часть запросов удовлетворяется локальными базами, что снижает временные затраты;
  • увеличивается доступность данных;
  • повышенная надежность хранения данных;
  • частичная работоспособность системы при выходе из строя одного сервера.
  • Недостатки:

  • могут возникнуть запросы или транзакции, требующие доступа ко всем серверам, что увеличивает время ожидания;
  • необходимо наличие информации о хранении данных в БД.
  • Смешанный подход. Подразумевает объединение двух способов децентрализации: разбиения и дублирования. Возникает необходимость наличия информации о том, где в сети размещены данные. Достигается компромисс между требуемым объемом памяти под базу в целом и объемом памяти, необходимом каждому серверу. При этом легко организуется параллельная обработка данных. Тем не менее остаются такие проблемы как: надежность и выполнение требований к памяти. Данный подход можно реализовывать только при наличии сетевой системы управления базой данных, обеспечивающей хранение, целостность и безопасность хранимых данных.

    Cloud computing

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

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

    Эта тема является одной из самых обсуждаемых в последнее время.

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

    Существует три основные модели расположения приложений:

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

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

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

    Хостинг. Данная модель развертывания приложений получила развитие в связи с распространением глобальной сети и увеличением ее роли в профессиональной деятельности человека. Ранее такая модель называлась Application Service Provider (ASP), теперь - Software as a service (SaaS).

    Программное обеспечение, как сервис (Software as a service, SaaS)

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

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

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

    С точки зрения SaaS пользователей

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

  • снижение затрат на обслуживание отдельных клиентов;
  • упрощение процессов проникновения на новые рынки;
  • защита от нелегального распространения;
  • заказчик "привязывается" к разработчику, нельзя отказаться от услуг разработчика и продолжить использовать программный продукт.
  • Особенности SaaS:

  • программный продукт разработан для удаленного использования;
  • единовременно приложением может пользоваться множество клиентов;
  • оплата представляет собой либо абонентскую плату, либо зависит от степени использования приложения (к примеру, объем и сложность осуществленных операций);
  • сопровождение осуществляется поставщиком услуг и входит в установленную оплату;
  • обновление продукта осуществляется постепенно и является "прозрачным" для конечных пользователей.
  • Таким образам, заказчик платит не за обладание программным продуктом, а за его аренду у поставщика услуг. Кроме всего вышеперечисленного, отсутствие у конечно пользователя продукта, как такового, может рассматриваться как способ борьбы с нелегальным распространением ПО.

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

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

    Таким образом, .

    Оплачиваются такие услуги, как правило, по факту.

    Облачные технологии и виртуализация

    Одним из положений, на котором основывается "облачный" подход, является положение о неравномерности запросов к ресурсам со стороны клиента. Для сглаживания этой неравномерности между аппаратными ресурсами и middleware помещается слой виртуальных серверов.

    Middleware или подпрограммное обеспечение - слой ПО, состоящий из "посредников" между различными компонентами крупного приложения.

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

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

    Концепция "облачной" обработки данных - всё как услуга (Everything as a service)

    Инфраструктура, как сервис (Infrastructure as a service, IaaS)

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

    Таким образом, IaaS можно представить, как сочетание:

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

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

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

    Таким образом, к особенностям IaaS можно отнести:

  • виртуализацию (по факту, покупку аппаратных мощностей заменит покупка серверного времени, дискового пространства и сетевой пропускной способности);
  • интегрированные системы управления - единая платформа для управления различными типами оборудования;
  • возможность использования готовых инфраструктур, на основе проверенных архитектур.
  • Платформа, как сервис (Platform as a service, PaaS)

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

    К особенностям PaaS можно отнести:

  • модель оплаты "pay as you go" - услуга оплачивается только тогда, когда необходима;
  • масштабируемость - количество выделяемых ресурсов зависит от количества обслуживаемых пользователей;
  • отказоустойчивость и безопасность - не требуют дополнительных затрат от компании, поскольку уже реализованы в PaaS ;
  • виртуализация;
  • интегрированная платформа разработки, тестирования, развертывания и сопровождения приложений;
  • доступность - для использования PaaS необходимо только подключение к Internet.
  • Как уже упоминалось, возможность управления и контроля отдельных элементов инфраструктуры, аппаратного и программного обеспечения зависят от выбранного способа размещения приложений.

    Для большей наглядности приведем таблицу границ управляемости, где "+" - управляется клиентом, "-" - управляется поставщиком услуги.

    Границы управляемости
    Собственная инфраструктураIaaSPaaS
    Приложения + + +
    Среда выполнения + + -
    Безопасность и интергация + + -
    БД + + -
    Серверы + - -
    Виртуализация + - -
    Аппаратная платформа + - -
    Хранилище + - -
    Сетевые ресурсы + - -

    На этом мы заканчиваем рассмотрение общих принципов распределенной обработки данных и облачных вычислений.

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

  • Распределенная обработка данных
  • http://global-july.com/lecture_t4.html
  • http://abc.vvsu.ru/Books/up_inform_tehnol_v_ekon/page0019.asp
  • http://www.market-journal.com/itvupravlenii/45.html
  • http://denizzone.com/baset5.html
  • Виртуализация
  • http://www.datasystems.ru/dir.php?id=1370
  • http://www.trinitygroup.ru/solution/infrastucture/virtualization/storage/
  • "Облачные вычисления"
  • http://www.parallels.com/ru/spp/understandingclouds/
  • http://www.3dnews.ru/editorial/cloud_computing/
  • http://netler.ru/pc/cloud.htm
  • http://www.pcweek.ru/themes/detail.php?ID=112879
  • Вернуться к учебному плану