Протокол двухфазовой фиксации транзакций
Клиент видит больш БД, кот сост из мн-ва локальных БД (рис):
Two-Phase Commit, 2PC.
Распределенная Т выглядит как обработка Т в локальной БД. Распределенная Т фиксируется только тогда, если фиксир-ся все входящие в нее локальные транзакции.
Протокол двухфазовой фиксации Т вкл 2 этапа:
1) направление уведомления сервером распред-ой БД локальным БД для подготовки фиксации транзакций. Если хотя бы один из серверов не откликнулся – то откат.
2) фиксация транзакций на всех локальных узлах (посылается команда «зафиксировать»)
24 Стратегии обработки транзакций.
Оптимистическая.
Т выполняется одна, никто ей не мешает.
Конфликты и ограничения целостности проверяется в момент фиксации (позднее обнаружение конфликтов)
Откат в случае обнаружения конфликтов в момент фиксации.
Отсутствие механизма блокировок.
Применяется тогда, когда множество чтения и записи длинных и коротких Т не пересекаются.
Пессимистическая.
Транзакции мешают параллельно выполняющиеся транзакции.
Конфликты и ограничения целостности проверяются в момент работу (ранее обнаружение конфликтов)
Откат во время работы
Наличие механизмов взаимоблокировок.
Применяется тогда, когда множество чтения и записи длинных и коротких Т пересекаются.
25.Промежуточное программное обеспечение (middleware) в архитектуре клиент/сервер..
Вычислительная среда распределенных приложений может включать в себя множество различных операционных систем, аппаратных платформ, коммуникационных протоколов, баз данных и разнообразных средств разработки. Общие прикладные интерфейсы MW позволяют реализовать взаимодействие между составными частями приложения, не вдаваясь в подробности этого сложнейшего конгломерата. Изменения в инфраструктуре не потребуют изменений в приложении, если они не затрагивают интерфейсов.
MW отвечает за возможность обмена разнородной информацией. Формат представления данных на мэйнфреймах отличается от представления в Unix- или Windows-системах, поэтому прозрачное для пользователя преобразование данных также входит в задачу MW. Таким образом, в распределенной неоднородной среде MW играет роль «информационной шины», надстроенной над сетевым уровнем и обеспечивающей доступ приложения к разнородным ресурсам, а также независимую от платформ взаимосвязь различных прикладных компонентов.
категории промежуточного ПО
Задачи промежПО: 1)реализация взаимод-й м/у составными частями прилож-й на основе общ приклад интерфейсов; 2)обеспеч-е возмож-ти обмена разнородн инфо; 3)прозрачн для пользоват-й преобраз-е данных.
Промежут ПО разделяется на 2 категории: (I)ПО доступа к БД; (II)ПО для межпрограм-го взаимоде-я: RPC-средство вызова удаленных процедур; TPM-монитор обработки транзакций; ORB-средства интеграции респред-х объектов; МОМ-средство обработки сообщений.