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

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


examination:bd:question45

Распределенные системы баз данных

Существует ряд причин, приведших к необходимости использования распределённых баз данных:

* Необходимость разместить часто используемые данные близко к клиентским приложениям, которым нужно часто к ним обращаться, и таким образом свести к минимуму число сообщений в сети и время доступа.

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

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

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

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

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

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