Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Поддержка распределенных транзакций

Поддержка распределенных запросов

Для распределенного запроса строится план исполнения, учитывается место хранения данных, операции с данными, выбирается позиция для слияния данных. По построенному плану запрос разделяется на подзапросы, подзапросы выполняются на удаленных узлах.

В распределенной транзакции изменяются данные на нескольких узлах. Транзакция инициализируется на одном из узлов. При выполнении операции с данными других узлов, на этих узлах инициализируются транзакции. В результате при завершении основной транзакции нужно завершить набор подтранзакций на других узлах. Для блокирования используемых данных нужно заблокировать одновременно доступ по всем копиям данных.

1. Простейший вариант глобальная схема блокировок.

2. Репликация схемы блокировок на все узлы

3. Хранить блокировки локально в тех местах, где данные создавались.

Для завершения транзакций и фиксации данных используют 2-х фазный commit (2PC –Phase commit):

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

Организация доступа к данным(схемы перерисов)

Рисунок 1 – Доступ к данным

3 подхода к выполнению доступа к данным:

  1. Использование глобальной схемы данных.

Рисунок 2 - Глобальная схема доступа к данным

Схема отображения – преобразует абстрактные данные в конкретные представления на локальном узле.

Недостаток:

  • Громоздкость описания
  • Снижение быстродействия на преобразование адресов
  • Отсутствие прямого обращения к локальным данным

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

  1. Системы без глобальной схемы. Данные о распределении информации не хранятся. Обмен информацией выполняется по фиксированным схемам исходя из внешней информации о распределении.
<== предыдущая лекция | следующая лекция ==>
Организация распределенных данных | Процент и норма прибыли банка
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 440; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.