Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Прозрачность параллельности

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

Рассмотрим выполнение транзакции Т, выполняющей распечатку имен всего пер­сонала компании, при использовании схемы фрагментации, определенной раннее в виде фрагментов S1, S2, S21, S22 и S23. Транзакция будет включать три субтранзак­ции TS3, TS5 и TS7, представленные агентами 3,5 и 7 соответственно. Ка­ждая из субтранзакций печатает имена работников локального отделения компании. График распределенной транзакции показан в таблице. Обратите внимание на естественную параллельность, свойственную системе, - каждая из субтранзакций выполняется параллельно с остальными.

Время Транзакция Тs3 Транзакция Тs5 Транзакция Тs7
t1 begin_transaction begin_transaction begin_transaction
t2 read(fname,lname) read(fname,lname) read(fname,lname)
t3 print(fname,lname) print(fname,lname) print(fname,lname)  
t4 end_transaction end_transaction end_transaction

 

 

Неделимость остаётся фундаментальной концепцией понятия транзакции и в слу­чае распределенных транзакций, однако дополнительно РСУБД должна гарантиро­вать неделимость и каждой из ее субтранзакций. Следовательно, РСУБД должна гарантировать не только синхронизацию субтранзакций с другими локальными транзакциями, выполняющимися параллельно с ними, но и обеспечить синхронизацию субтранзакций с глобальными транзакциями, вы- полняющимися одновременно с ними на этом и других узлах системы, Прозрач­ность транзакций в распределенных СУБД дополнительно усложняется за счет нали­чия фрагментации, распределения данных и использования репликации, Мы рас­смотрим два дополнительных аспекта прозрачности транзакций, таких как прозрачность параллельности и прозрачность отказов.

 

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

Однако в случае распределенных СУБД имеют место дополнительные усложнения, связанные с необходимостью гарантировать, что как глобальные, так и локальные тран­закции не могут оказывать влияния друг на друга. Кроме того, РСУБД должны гарантировать согласованность всех субтранзакций каждой глобальной транзакции.

Наличие в системе репликации еще более усложняет проблему организации парал­лельной обработки в системе, Если одна из копий реплицируемых данных подвергается обновлению, сведения об этом в конечном счете должны быть представлены в каждой из существующих копий, В данном случае наиболее очевидная стратегия - сделать распространение сведений об изменении частью исходной транзакции, оформив его как еще одну атомарную операцию. Однако, если один из содержащих копию измененных данных сайтов окажется в момент внесения изменения недоступным из-за отказа на самом сайте или в канале связи, то выполнение транзакции будет отложено до тех пор, пока этот сайт вновь не станет доступным, Если существует большое количество копий данных, то вероятность успешного завершения транзакции уменьшается. Альтернативной стратегией является ограничение распространения сведений об изменении только теми сайтами, которые в данный мо­мент доступны. На остальные сайты сведения об изменении поступят, как только они вновь станут доступными. Дополнительной стратегией могла бы быть выдача разреше­ния обновлять копии асинхронно, через некоторое время после внесения исходного обновления. Задержка в восстановлении целостности может варьироваться от нескольких секунд до нескольких часов.

<== предыдущая лекция | следующая лекция ==>
Прозрачность транзакций | Прозрачность выполнения
Поделиться с друзьями:


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


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



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




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