Инструменты пользователя

Инструменты сайта


examination:bd:question46

Общая модель РСУБД

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

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

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

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

Данный агент может обращаться только к тем данным, которые контролирует его программное обеспечение. Доступ к данным других узлов требует взаимодействия с агентами этих узлов. Агент, начинающий транзакцию, называется инициирующим. Инициирующий агент может требовать активизации агентов на других узлах в целях доступа к нужным данным. Будучи активизированными, два или более агентов могут обмениваться сообщениями.

examination/bd/question46.txt · Последние изменения: 2014/01/15 08:12 (внешнее изменение)