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

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


examination:rsubd:question3

Вопрос №3. Фундаментальный принцип распределенных баз данных


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

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

Сформулированный выше фундаментальный принцип имеет следствием определенные дополнительные правила или цели, а именно:

  • Локальная независимость.
  • Отсутствие зависимости от центрального узла.
  • Непрерывное функционирование.
  • Независимость от расположения.
  • Независимость от фрагментации.
  • Независимость от репликации.
  • Обработка распределенных запросов.
  • Управление распределенными транзакциями.
  • Аппаратная независимость.
  • Независимость от операционной системы.
  • Независимость от сети.
  • Независимость от типа СУБД.


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

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

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