Главная » Просмотр файлов » Диссертация

Диссертация (1148255), страница 11

Файл №1148255 Диссертация (МАКС DSM Система распределённой общей памяти для мультиагентных систем в IoT) 11 страницаДиссертация (1148255) страница 112019-06-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 11)

Свойство не являетсянеразрывно связанным с другими свойствами модели и может быть из неё вы­делено.Таким образом, мы готовы предложить новую модель – усиленную мо­дель консистентности по выходу (англ. enhanced release consistency). По сути,представляющую собой оригинальную модель консистентности по выходу, до­полненную двумя свойствами из модели консистентности по входу:611. Наличие связи между общими и синхронизационными переменными.2. Разделение захватов на эксклюзивные и неэксклюзивные.Заметим, что модель ленивой консистентности по выходу (см.

раздел 1.4.6)можно представить аналогичным образом – как модель консистентности по вы­ходу со свойством отложенной рассылки обновлений из модели консистентностипо входу.Опишем предложенную модель в виде совокупности требований:1. Любая переменная в общей памяти (ОП) проассоциирована с одной и толь­ко одной синхронизационной переменной (СП). Таким образом, каждойСП соответствует группа переменных в ОП (ГП ).2. Захват СП может быть эксклюзивным (разрешающим операции записив ГП ) и неэксклюзивным (разрешающим только чтение ГП ).3. Операция эксклюзивного захвата СП может быть завершена только по­сле того, как все узлы освободят данную переменную (даже если она былазахвачена неэксклюзивно).4.

Операция захвата СП может быть завершена только после того, как всепредшествующие операции над ГП на всех узлах будут завершены.5. Доступ к ГП возможен только в случае нахождения СП на данном узлев захваченном состоянии.6. Операции захвата и освобождения СП должны подчиняться модели про­цессорной консистентности.Используя нотацию, введённую в разделе 1.4.1, схематично данную модельможно выразить рисунком 2.1, введя новые обозначения – () для входа в кри­тическую секцию X (от англ. start) и () для выхода из неё (от англ. finish).При этом подразумевается, что синхронизационная переменная проассоции­рована с общей переменной .621 : () ()1 ()2 ()2 :() ()2 ()3 :()1Рисунок 2.1 – Модель расширенной консистентности по выходуК сожалению, этот рисунок оказался бы справедлив и для модели кон­систентности по входу, так как консистентность обеспечивается тоже толькопосле входа в соответствующую критическую секцию (что видно на примерепроцессов 2 и 3 ).

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

В ближайших же разделах сосредоточимся на воплоще­нии принципов описанной модели в алгоритмах.2.2.2. Роли узлов и алгоритм смены ролиВсе узлы в МАКС DSM с точки зрения пользователя – равноправны. Укаждого есть доступ к общей памяти, и каждый может производить с ней опе­рации, обмениваясь тем самым данными с другими узлами. Однако сохраняяравноправие на верхнем уровне (с точки зрения пользователя), внутри систе­мы узлы могут выполнять различные функции, приобретая соответствующуюспециализацию.

Введем в систему роли, перечисленные в таблице 2.11 и далееопишем их назначение.Роль «Сервер» вводится с целью обеспечить максимальную надежность си­1Сокращения в таблице образованы от английских слов new, server, backup, client соответственно.63Название Сокращение ОписаниеНовичокnewНовый узел, роль не определенаСерверsrvГлавный узел в системеКопияbckРезервная копия сервераКлиентclnОбычный узелТаблица 2.1 – Роли узлов в МАКС DSMстемы и простоту восстановления в случае сбоев. Здесь мы используем подходполной репликации данных, описанный в разделе 1.5.4. Данный подход требу­ет выделения среди узлов особой роли – в англоязычной литературе эта рольизвестна как sequencer, мы же используем название «Сервер».Роль «Копия» необходима для быстрого восстановления Сервера, в слу­чае его сбоя. Несмотря на то, что Сервер не обладает уникальными данными, алишь координирует работу остальных узлов, восстановление Сервера – задачаболее сложная и более продолжительная чем восстановление любого другогоузла.

Аналогично подходу, описанному в разделе 1.5.1, Копия будет «протоко­лировать» все операции Сервера, а в случае сбоя последнего, быстро возьмётна себя его функции.Роль «Клиент» введём для обозначения всех остальных узлов, не являю­щихся ни Сервером, ни Копией.И, наконец, роль «Новичок» – временное состояние узла в момент его воз­никновения.Так как МАКС DSM является динамической системой, роли узлов не мо­гут быть фиксированными.

Для наглядности схема возможной смены ролейпредставлена на рисунке 2.2. Каждый узел потенциально может выполнять лю­бую роль, а также менять её в процессе работы, за единственным исключением– оставив однажды роль Новичок, вернуться к этой роли узел уже не сможет1 .1Ситуации подобно перезагрузке узла мы рассматриваем как исчезновение узла и возникновение нового.64Условия, в которых узел можетclnизменить свою роль, выражены ал­горитмом на рисунке 2.3. Для удоб­newства, названия процедур отражают те­кущую роль узла. Значения перемен­srvbckных 1 , 2 , 3 определяются низлежа­щим сетевым уровнем и зависят отсвойств конкретных каналов.1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:Рисунок 2.2 – Схема возможных изменений ро­лей узла в МАКС DSMprocedure Новичокif продолжительность тишины в эфире > 1 thenроль ← Серверelse if у Сервера нет Копии thenроль ← Копияelseроль ← Клиентprocedure Клиентif продолжительность «молчания» Сервера > 2 thenроль ← Серверelse if сервер требует стать Копией thenроль ← Копияprocedure Копияif продолжительность «молчания» Сервера > 3 thenроль ← Серверprocedure Серверif нет Копии И есть Клиенты thenпотребовать от произвольного Клиента стать КопиейРисунок 2.3 – Алгоритм смены роли узлом в МАКС DSM◁ 3 > 2652.2.3.

Организация сообщений в типичных операциях системыВ разделе 2.2.2 мы сделали выбор, что пойдем по пути полной репликацииданных и определили роли узлов в будущей системе.Согласно принципам, изложенным в разделе 1.5.4, а также решению под­держивать копию Сервера, типичные операции в МАКС DSM будут выглядетьтак, как изображено на рисунке 2.4.Сервер2: сохранениеКопия11a1: запрос3: ок4: распространение24КлиентКлиент3КлиентРисунок 2.4 – Операция записи в МАКС DSMКлиент (узел №2) пытается выйти из критической секции, и соответству­ющая инструкция блокируется на время осуществления следующих действийсистемы:1.

Клиент отправляет запрос на Сервер.2. Сервер обращается к своей копии с целью сохранить информацию о за­просе.3. Копия производит запрошенную операцию и сообщает об этом Серверу.4. Сервер оповещает все узлы системы, включая инициатора, об операции.Только по получении сообщения, соответствующего шагу 4, узел-инициа­тор может быть уверен, что операция произведена и разблокировать инструк­цию выхода из критической секции, продолжив выполнение прикладного кода66в обычном режиме1 .Рассмотрим теперь действия узла при попытке входа в критическую сек­цию.

Так как поведение оказывается достаточно тривиальным, представим ша­ги только в виде списка (номера шагов не имеют отношения к предыдущемурисунку). Как и в прошлый раз, операции, обрамляющие данный алгоритм,опишем за пределами списка.Итак, Клиент пытается захватить определенную синхронизационную пе­ременную (или, что то же самое, войти в критическую секцию) и блокируется.Управление передается механизму поддержки консистентности:1. Клиент отправляет запрос Серверу с обозначением своего желания и спо­соба, которым он хочет осуществить захват (эксклюзивный или неэксклю­зивный).2.

Сервер, в случае если переменная не числится уже захваченной кем-либоэксклюзивно, обращается к Копии, чтобы учесть данное действие. Еслиже уже имеется эксклюзивный захват данной переменной – Сервер про­сто ожидает её освобождения (Клиент в это время остаётся заблокирован­ным).3. Копия, как обычно, учитывает происходящее и рапортует по завершениисвоих действий Серверу. При этом Копия не забывает сохранить информа­цию о том, какую именно переменную и в каком режиме захватил данныйузел.4. Сервер также запоминает информацию, описанную пунктом выше, послечего отправляет Клиенту сообщение с разрешением осуществить запро­шенное действие.5.

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

Характеристики

Тип файла
PDF-файл
Размер
806,38 Kb
Высшее учебное заведение

Список файлов диссертации

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6392
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее