Модель облачной вычислительной системы
Анализ значения облачных вычислительных систем для сферы информационных технологий. Разработка адекватной модели облачной вычислительной системы с учетом многопроцессорности и виртуализации вычислительных узлов, топологии системы, сетевой конкуренции.
Рубрика | Математика |
Вид | статья |
Язык | русский |
Дата добавления | 04.02.2018 |
Размер файла | 68,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МОДЕЛЬ ОБЛАЧНОЙ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЫ
технология информационная облачная
Полежаев П.Н.
Оренбургский государственный
университет, г. Оренбург
Облачные вычислительные системы стали стандартом де факто для многих прогрессивных областей сферы информационных технологий. Весьма перспективным направлением технологий вычислительных облачных центров обработки данных (ЦОД) является использование программно-конфигурируемых сетей (ПКС - Software Defined Network) [1]. В их основе лежит возможность динамически управлять пересылкой данных в сети с помощью открытого протокола OpenFlow.
Для создания адекватных алгоритмов управления облачными вычислительными ЦОД, включая планирование вычислительных задач, необходима разработка адекватной модели облачной вычислительной системы с учетом многопроцессорности и виртуализации вычислительных узлов, топологии системы, сетевой конкуренции и ПКС.
В структуре модели облачной вычислительной системы выделены:
1. Структурная модель распределенного ЦОД с ПКС его сегментов.
2. Модель вычислительного облака.
3. Модель грид-системы, функционирующей поверх вычислительного облака.
Опишем более подробно каждую из данных моделей.
Структурная модель распределенного ЦОД с ПКС его сегментов может определена в виде ориентированного мультиграфа вида:
где вершины - множество отдельных территориально разделенных сегментов (автономных систем) ЦОД, связанных между собой через глобальные сети; дуги - направленные связи между сегментами через глобальные сети. Для соединения сегментов используются граничные шлюзы и протокол BGP.
Сегмент распределенного вычислительного ЦОД может быть описан в форме взвешенного неориентированного мультиграфа:
Его вершины представляют собой разбиение множества
.
Здесь обозначает множество вычислительных узлов, - коммутаторов без поддержки OpenFlow, - коммутаторов OpenFlow, - контролеров OpenFlow, - граничных шлюзов, - балансировщиков коммутаторов OpenFlow, - хранилищ данных. Ребра мультиграфа представляют собой двусторонние сетевые связи между портами устройств сети, причем допускается наличие нескольких параллельных связей между двумя устройствами через разные пары портов.
- набор потоков, появившихся в сегменте к моменту времени .
Каждый вычислительный узел характеризуется следующими параметрами и динамическими характеристиками:
,
где и - соответственно размеры его оперативной и дисковой памяти в Мб; - количество его вычислительных ядер, - величина их производительности относительно самого медленного ядра во всем распределенном ЦОД; - множество сетевых портов; и - соответственно удельные доли загруженности оперативной и дисковой памяти вычислительного узла в момент времени ; - вектор загруженностей каждого из вычислительных ядер узла в момент времени , причем ; - состояние узла в момент времени .
Каждый сетевой порт узла имеет следующие параметры и динамические характеристики:
где - максимальная пропускная способность передачи порта в Кбит/с; и - соответственно его IP-адрес и MAC-адрес; - удельная загрузка исходящей связи порта в момент времени ; - набор очередей, ассоциированных с портом, и их состояния в момент времени ; - состояние порта в момент времени .
Заметим, что все вычислительные узлы являются SMP-узлами, состоящими из однотипных многоядерных процессоров.
Динамические характеристики узлов могут собираться через регулярные интервалы времени с помощью протокола SNMP.
обозначает набор очередей пакетов, ассоциированных с конкретным портом вычислительного узла и значением PCP равным . Они используются, чтобы обеспечить согласно QoS минимальную гарантированную пропускную способность и максимальную гарантированную задержку для заданных сетевых связей.
С каждой подобной очередью связаны следующие параметры и динамические характеристики:
где и представляют собой соответственно минимальную пропускную способность (в Кб/с) и максимальную задержку для соответствующей очереди порта (в мкс), которые были установлены механизмом обеспечения QoS.
Каждый коммутатор без поддержки OpenFlow определяется следующими параметрами и динамическими характеристиками:
,
Здесь - его MAC-адрес, - множество сетевых портов. Динамическая характеристика определяет состояние коммутатора.
Сетевые порты коммутатора без поддержки OpenFlow имеют аналогичные параметры и характеристики, что и вычислительный узел, за исключением двух первых отсутствующих значений IP и MAC-адресов
Каждый OpenFlow-коммутатор имеет статические параметры и динамические характеристики, описываемые набором:
где - поддерживаемая коммутатором версия протокола OpenFlow; - его IP для управления; - его MAC-адрес; - множество его сетевых портов.
К числу динамических характеристик относятся: - контроллер, к которому подключен коммутатор OpenFlow в момент времени (если коммутатор еще не подключен к контроллеру, то ), -состояние его таблицы записей о потоках в момент времени , - состояние в момент времени .
Каждая запись о потоке имеет вид:
где представляет собой набор полей для проверки на совпадение с заголовками пакета; - набор действий, выполняемых над пакетом, при совпадении его заголовков с ; - время, на которое установлена запись о потоке; - поток, к которому относится данное правило OpenFlow (если запись о потоке не относится ни какому глобальному потоку, являясь потоком внутри коммутатора, то ); - статистические счетчики OpenFlow.
Все пакеты, поступающие в коммутатор, сопоставляются со всеми правилами из таблицы потоков. Если подходящее правило найдено (его соответствует заголовкам пакета), то выполняются все действия из набора и обновляются значения счетчиков , в противном случае пакет отправляется контроллеру, ассоциированному с коммутатором OpenFlow. Контроллер ответственен за определения способа обработки пакетов, для которых не нашлось подходящих правил в таблице коммутатора. После принятия решения контроллер добавляет или удаляет правила в таблицах потоков данного и других коммутаторов, подключенных к нему.
Сетевые порты коммутатора OpenFlow имеют аналогичные параметры и характеристики, что и коммутатор без поддержки OpenFlow. Отличие в том, что дополнительно имеется - набор счетчик OpenFlow уровня очереди пакетов порта, также имеется набор счетчиков уровня порта коммутатора OpenFlow. Учитываются все основные счетчики стандарта OpenFlow [2].
Любой контроллер сегмента обладает следующими параметрами и динамическими характеристиками:
,
где - IP-адрес контроллера; - множество его сетевых портов; - множество коммутаторов OpenFlow, подключенных к контроллеру в момент времени ; - состояние контроллера в момент времени . Множество в каждом сегменте динамически формируется балансировщиком коммутаторов OpenFlow, находящимся в активном состоянии.
Каждый граничный шлюз сегмента имеет следующие параметры и динамические характеристики:
Здесь - множество сетевых портов граничного шлюза, - набор префиксов (IP-адресов и масок) других сегментов ЦОД, известных граничному шлюзу на момент времени , - состояние граничного шлюза в момент времени .
Каждому префиксу взаимно-однозначно соответствует дуга, принадлежащая множеству мультиграфа сегментов ЦОД.
Балансировщик коммутаторов OpenFlow сегмента обладает следующими параметрами и динамическими характеристиками:
,
где - политика балансировки коммутаторов OpenFlow, - множество сетевых портов балансировщика, - его состояние в момент времени .
Сетевые хранилища содержат образы экземпляров виртуальных машин, вычислительные задачи грид-системы, базы данных приложений, а также инфраструктурные компоненты вычислительного облака.
Каждое хранилище сегмента имеет следующие параметры и динамические характеристики:
где - максимальный объем хранилища в килобайтах; - множество его сетевых портов; - доступный объем хранилища в килобайтах в момент времени ; и - соответственно средние установившиеся к моменту времени скорости чтения и записи данных; - состояние хранилища в момент времени .
Все сетевые порты контроллера, граничного шлюза, балансировщика и хранилища имеют параметры и динамические характеристики, аналогичные параметрам и характеристикам порта вычислительного узла.
На основе структурной модели распределенного вычислительного ЦОД с ПКС его сегментов разработана модель вычислительного облака.
Основное ее отличие от структурной модели заключается в том, что вводятся виртуальные вычислительные узлы, представляющие собой экземпляры виртуальных машин, соединенных на каждом физическом вычислительном узле с помощью виртуального коммутатора.
В соответствии с рисунком 1 в структуре физического вычислительного узла выделяются: виртуальные вычислительные узлы, ОС физического вычислительного узла и виртуальный коммутатор.
Рисунок 1 - Структура физического вычислительного узла в модели облачной системы
Изображенные линии обозначают сетевые соединения между одной или более парой портов соответствующих сетевых устройств. Все виртуальные вычислительные узлы подключены с помощью одного или нескольких виртуальных портов к виртуальному коммутатору. Сам физический вычислительный узел с помощью виртуального порта соединен с виртуальным коммутатором. Виртуальный коммутатор подключен к физическим портам физического вычислительного узла, через которые он связан с другими устройствами сети.
Виртуальный коммутатор в зависимости от используемого монитора виртуальных машин может представлять собой, как коммутатор без поддержки OpenFlow, так и OpenFlow-коммутатор.
Далее по тексту переменные с символом штриха обозначают величины, введенные ранее и дополненные в настоящем пункте.
Модель облачной системы распределенного вычислительного ЦОД с ПКС его сегментов формализована в виде ориентированного мультиграфа вида:
Формула
где вершины представляют собой дополненные параметрами и динамическими характеристиками обозначения сегментов ЦОД, - направленные связи между сегментами, - состояния компонентов программного обеспечения облачной системы.
Сегмент облачной системы может быть описан в форме взвешенного неориентированного мультиграфа:
где вершины представляют собой разбиение множеств . Здесь - виртуальные сетевые устройства, они являются разбиением множеств , где - множество виртуальных вычислительных узлов, - множество виртуальных коммутаторов без поддержки OpenFlow, - множество виртуальных коммутаторов с поддержкой OpenFlow.
Будем условно считать, что каждый физический узел, включая случаи отсутствия назначенных на него экземпляров виртуальных машин или наличия ровного одного экземпляра, содержит ровно один виртуальный коммутатор. Тогда имеет место равенство:
..
Множество сетевых связей сегмента представляет собой разбиение , где - виртуальные соединения.
Состояние компонентов программного обеспечения облачной системы включает следующие параметры и динамические характеристики:
где - множество зарегистрированных пользователей системы; - типы виртуальных машин; - набор дисковых образов виртуальных машин; - набор параллельных вычислительных задач, представляющих собой группы экземпляров виртуальных машин, существующих в системе в момент времени .
Каждый тип виртуальной машины включает в себя следующие параметры:
.
Здесь и - объемы соответственно оперативной и дисковой памяти виртуальной машины в мегабайтах, - количество вычислительных ядер физического узла, отдаваемых виртуальной машине.
Данная модель позволяет формализовать современные облачные системы, включая систему на базе программного обеспечения OpenStack.
Вычислительная грид-система, функционирующая поверх облачной системы может быть описана с помощью набора значений вида:
где - набор виртуальных вычислительных кластеров; - диспетчер грид-системы; - функция вычисления топологического расстояния между двумя экземплярами виртуальных машин; - вычислительное облако, поверх которого функционирует грид-система.
Каждый виртуальный вычислительный кластер представляет собой отдельную группу экземпляров виртуальных машин вычислительного облака , локализованную в пределах одного его сегмента . В каждом сегменте вычислительного облака не более одной группы экземпляров виртуальных машин:
Каждая группа экземпляров виртуальных машин включает множество виртуальных машин вида .
Пусть экземпляр виртуальной машины имеет тип в вычислительном облаке и входит вместе с группой в его сегмент , тогда он является виртуальным вычислительным узлом облака и одновременно узлом грид-системы, поэтому он описывается набором значений:
,,б
Диспетчер включает единую для всей грид-системы очередь задач . В нее помещаются вновь поступающие по сети задачи от пользователей, алгоритм планирования обслуживает данную очередь, выбирая подходящие для планирования и диспетчеризации вычислительные задачи в каждом цикле планирования. Сам диспетчер выполняется в отдельной виртуальной машине облачной системы.
Обозначим в качестве - объединение виртуальных машин всех виртуальных кластеров грид-системы.
Грид-система может быть представлена в виде неориентированного полносвязного взвешенного графа, в котором вершинами являются элементы множества - виртуальные машины пула и диспетчера. Вес каждой дуги , соединяющей две любые виртуальные машины из пула, определяется с помощью функции , которая на основе данных о состоянии сети всего вычислительного облака формирует оценку задержки передачи одного пакета между виртуальными машинами в виртуальной сети грид-системы. Для формирования оценки предполагается использовать метод двумерной диффузионной аппроксимации.
Также, для удобства реализации модели вычислительной грид-системы, функционирующей поверх облачной системы, узел диспетчера может быть включен в виртуальную сеть каждого виртуального кластера.
Основные достоинства разработанной модели облачной вычислительной системы:
1. Описание современных распределенных вычислительных грид-систем с кластеризованными и виртуализованными ресурсами, территориально распределенными по сегментам облачного ЦОД с ПКС и связанными через глобальные сети.
2. Учет коммуникационной составляющей и сетевой конкуренции - принимаются во внимание задержки в передаче пакетов между экземплярами виртуальных машин, а также между прочими сетевыми устройствами.
3. Формирование виртуальных вычислительных кластеров однородных или гетерогенных по составу вычислительных узлов, в том числе многопроцессорных.
4. Учитываются виртуальная и физическая топология облачной вычислительной системы.
Работа поддержана федеральной целевой программой «Исследования и разработки по приоритетным направлениям развития научно-технологического комплекса России на 2007-2013 годы» (госконтракт №07.514.11.4153) и РФФИ (проект №12-07-31089).
Список литературы
1. OpenFlow - Enabling Innovation in Your Network [Электронный ресурс]. - Режим доступа: http://www.openow.org/. - 08.01.13.
2. OpenFlow Switch Specification, Version 1.0.0 Network [Электронный ресурс]. - Режим доступа: http://www.openow.org/documents/openow-spec-v1.0.0.pdf - 08.01.13.
Размещено на Allbest.ru
...Подобные документы
- Основы вычислительной математики и использование системы Mathcad 14 для решения вычислительных задач
Методы, используемые при работе с матрицами, системами нелинейных и дифференциальных уравнений. Вычисление определенных интегралов. Нахождение экстремумов функции. Преобразования Фурье и Лапласа. Способы решения вычислительных задач с помощью Mathcad.
учебное пособие [1,6 M], добавлен 15.12.2013 Теоретические основы формирования устных вычислительных навыков. Сущность понятия в психолого-педагогической литературе. Разработка системы упражнений по формированию устных вычислительных навыков. Опытно-экспериментальная работа и анализ результатов.
дипломная работа [78,5 K], добавлен 24.06.2008Архитектура 32-х разрядных систем. Алгоритмы выполнения арифметических операций над сверхбольшими натуральными числами, представленными в виде списков. Инициализация системы. Сложение. Вычитание. Умножение.
доклад [56,2 K], добавлен 20.03.2007Математическая модель линейной непрерывной многосвязной системы. Уравнение движения и общее решение неоднородной системы линейных дифференциальных уравнений. Сигнальный граф системы и структурная схема. Динамики САУ и определение ее характеристик.
реферат [55,7 K], добавлен 26.01.2009Задачи вычислительной линейной алгебры. Математическое моделирование разнообразных процессов. Решение систем линейных алгебраических уравнений большой размерности. Метод обратной матрицы и метод Гаусса. Критерии совместности и определенности системы.
курсовая работа [220,0 K], добавлен 21.10.2011Разработка проекта системы автоматического управления тележкой, движущейся в боковой плоскости. Описание и анализ непрерывной системы, создание ее математических моделей в пространстве состояний и модели "вход-выход". Построение графиков реакций объекта.
курсовая работа [1,7 M], добавлен 25.12.2010Выявление психологических особенностей личности учащихся 5 классов. Компоненты вычислительной культуры. Выбор наиболее эффективных методов и средств повышения вычислительной культуры школьников. Разработка фрагментов уроков для учеников младших классов.
дипломная работа [327,7 K], добавлен 14.10.2014Понятие и математическое содержание систем счисления, их разновидности и сферы применения. Отличительные признаки и особенности позиционных и непозиционных, двоичных и десятичных систем счисления. Порядок перевода чисел из одной системы в другую.
презентация [419,8 K], добавлен 10.11.2010Сущность теории динамических систем и роль связи структуры системы с её динамикой. Конечные динамические системы и сокращение мономиальных систем. Проблема изучения Булевых мономиальных систем и линейных систем над конечными коммутативными кольцами.
курсовая работа [428,2 K], добавлен 08.12.2010Приемы построения математических моделей вычислительных систем, отображающих структуру и процессы их функционирования. Число обращений к файлам в процессе решения средней задачи. Определение возможности размещения файлов в накопителях внешней памяти.
лабораторная работа [32,1 K], добавлен 21.06.2013Моделирование непрерывной системы контроля на основе матричной модели объекта наблюдения. Нахождение передаточной функции формирующего фильтра входного процесса. Построение графика зависимости координаты и скорости от времени, фазовой траектории системы.
курсовая работа [1,5 M], добавлен 25.12.2013Томография как направление в области получения и обработки информации, ее сущность и основная проблема. Хронология развития вычислительной томографии. Реконструкция томографических изображений при аппроксимации проекций ортогональными полиномами.
методичка [1,3 M], добавлен 02.03.2010Решение дифференциальных уравнений математической модели системы с гасителем и без гасителя. Статический расчет виброизоляции. Определение собственных частот системы, построение амплитудно-частотных характеристик и зависимости перемещений от времени.
контрольная работа [1,6 M], добавлен 22.12.2014Составление гамильтониан Н с учетом необходимых условий оптимальности для задачи Майера. Определение оптимального управления из условия максимизации. Получение конической системы уравнений и ее разрешение. Анализ необходимых условий оптимальности.
курсовая работа [113,1 K], добавлен 13.09.2010Определения системы счисления, числа, цифры, алфавита. Типы систем счисления. Плюсы и минусы двоичных кодов. Перевод шестнадцатеричной системы в восьмеричную и разбитие ее на тетрады и триады. Решение задачи Баше методом троичной уравновешенной системы.
презентация [713,4 K], добавлен 20.06.2011Байесовские алгоритмы оценивания (фильтр Калмана). Постановка задачи оценивания для линейных моделей динамической системы и измерений. Запись модели эволюции и модели измерения в матричном виде. Составление системы уравнений, описывающей эволюцию системы.
курсовая работа [3,0 M], добавлен 14.06.2011Понятие и основные свойства вложимой системы, необходимые условия вложимости и методы решения системы. Нахождение первого интеграла дифференциальной системы и условия его существования. Применение теоремы об эквивалентности дифференциальных систем.
курсовая работа [97,7 K], добавлен 21.08.2009Методы вычислительной математики, работа с приближёнными величинами. Понятие абсолютной, предельной абсолютной и относительной погрешности приближённого числа. Выведение формулы предельной абсолютной и относительной погрешностей для заданной функции.
контрольная работа [85,3 K], добавлен 05.09.2010Расчет с использованием системы MathCAD значения функций перемещения, скорости и ускорения прицепа под воздействием начальных их значений без учета возмущающей силы неровностей дороги. Оценка влияния массы прицепа на максимальную амплитуду колебаний.
курсовая работа [1,2 M], добавлен 19.02.2013Изучение аппроксимации таблично заданной функции методом наименьших квадратов при помощи вычислительной системы Mathcad. Исходные данные и функция, вычисляющая матрицу коэффициентов систему уравнений. Выполнение вычислений для разных порядков полинома.
лабораторная работа [166,4 K], добавлен 13.04.2016