Skip to content
Иванов Петр edited this page Dec 11, 2022 · 11 revisions

Понятие распределенной базы данных

Работу выполнил: Иванов Петр ИДБ-19-05

Работу проверил: Искоркин Алексей ИДБ-19-05

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

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

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

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

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

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

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

Нет необходимости для того, чтобы каждый узел в системе имел свою собственную базу данных, как это показано в топологии распределенной СУБД, представленной на рисунке.

image

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

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

Источники

  1. "Базы данных" М.Л. Шевченко, И.А. Соколова (Учебник)
  2. "Распределенные базы данных" К.В. Батуев, И.Н. Варданян (Учебник)
  3. "Распределенные базы данных" Г.Г. Хохлов, Дж.П. Карлин, Г.А. Шабанов (Учебник)
  4. Электронный ресурс "Википедия"
  5. Электронный ресурс "ИМПМ"
Clone this wiki locally