Понятие и архитектура распределенной СУБД. Стратегии распределения данных в РаБД.




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

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

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

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

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

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

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

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

Завершение транзакции (Commit) означает, что все операции, входящие в ее состав, успешно завершены, и результат их работы сохранен в базе данных. Откат транзакции (Rollback) означает, что выполненные операции, входящие в ее состав, отменяются, и объекты базы данных, затронутые этими операциями, возвращаются в исходное состояние. Для реализации возможности отката транзакции СУБД поддерживают запись в журналы транзакций, позволяющие восстановить исходные данные при откате.

Любая распределенная СУБД должна обладать следующими характеристиками:

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


Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-09-06 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: