Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
answers_all_last.doc
Скачиваний:
5
Добавлен:
19.04.2019
Размер:
308.74 Кб
Скачать

3. Свойства ddb: локальная автономия, независимость узлов, непрерывные операции, обработка распределённых транзакций.

1) Локальная автономия.

Это качество означает, что управление данными на каждом из узлов распределенной системы выполняется локально. БД расположенная на одном из узлов является неотъемлемым компонентом распределенной системы, но в тоже время функционирует как полноценная локальная БД. Управление ею выполняется локально и независимо от других узлов системы.

2) Независимость узлов.

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

3) Непрерывные операции.

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

4) Обработка распределенных транзакций.

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

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

4. Свойства ddb: обработка распределённых запросов, прозрачность расположения, прозрачная фрагментация, прозрачное тиражирование.

Обработка распределенных запросов.

Распределенный запрос – это запрос, при обработке которого требуется участие нескольких серверов, каждый запрос обрабатывается несколькими серверами, но эта обработка остается прозрачной для клиента.

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

Основные факторы, влияющие на производительность:

  • Объем информации;

  • Скорость передачи данных;

  • Загрузка сети;

  • Производительность узлов.

Прозрачность распределенности. /*Этого нет в билете но желательно упомянуть*/

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

В рамках прозрачности распределенности выделяют несколько уровней:

  • Прозрачность локального отображения

Самый низший уровень прозрачности распределенности. Предполагает знание пользователями как имен фрагментов, так и их расположения.

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

Это средний уровень прозрачности распределенности. Предполагает, что пользователь имеет сведения о способах фрагментации, но не нуждается в сведениях о расположении данных.

Основное преимущество прозрачности расположения – БД может подвергнуться реорганизации, что никак не скажется на приложении.

  • Прозрачность фрагментации

Это высший уровень прозрачности распределенности. Предполагается, что пользователь ничего не знает о том, как фрагментированы таблицы.

Свойство прозрачности распределенности в реальных продуктах должно поддерживаться соответствующими механизмами. Существует несколько подходов: в одном из них задача решается с помощью оператора SQL create synonym, который позволяет создавать новые имена для существующих таблиц.

Прозрачность тиражирования.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]