Слайд 2
Под распределенной (Distributed DataBase - DDB) обычно понимают базу данных, декомпозированную и
![Под распределенной (Distributed DataBase - DDB) обычно понимают базу данных, декомпозированную и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-1.jpg)
фрагментированную на несколько узлов вычислительной сети, с возможным управлением различными СУБД.
Слайд 3АРМ
АРМ
АРМ
АРМ
АРМ
АРМ
Локальная БД
Локальная БД
Центральная БД
![АРМ АРМ АРМ АРМ АРМ АРМ Локальная БД Локальная БД Центральная БД](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-2.jpg)
Слайд 4Распределенная БД должна обладать:
Локальными и глобальными (распределенными) средствами доступа к данным(СУБД).
Единообразной логикой
![Распределенная БД должна обладать: Локальными и глобальными (распределенными) средствами доступа к данным(СУБД).](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-3.jpg)
прикладных программ во всех АРМах сети.
Малым временем реакции на запросы пользователей.
Надежностью, исключающей разрушения целостности системы в случае выхода из строя ее отдельных компонент(узлов).
Открытостью, позволяющей наращивать объем локальных БД и добавлять новые АРМ.
Слайд 5Распределенная БД должна обладать:
6. Развитой системой управления резервным копированием и восстановления данных
![Распределенная БД должна обладать: 6. Развитой системой управления резервным копированием и восстановления](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-4.jpg)
на случай сбоев.
7. Защищенностью, следящей за соблюдением привилегий доступа к данным.
8. Высокой эффективностью, за счет выбора оптимальных алгоритмов использования сетевых ресурсов.
9. Развитым репликационным механизмом, позволяющим размещать обновленные копии данных в сети оптимальным образом.
Слайд 6Принципы построения распределенной БД:
1. Минимизация интенсивности обмена данными (сетевого трафика).
2. Оптимальным размещением
![Принципы построения распределенной БД: 1. Минимизация интенсивности обмена данными (сетевого трафика). 2.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-5.jpg)
серверных и клиентских приложений в сети.
3. Декомпозиция данных на часто и редко используемые сегменты (для правильной настройки репликации - размещение наиболее часто используемых данных на АРМ конечных пользователей).
4. Периодическое сохранение копий данных и выполнение действий по поддержке целостности распределенной информационной системы.
Слайд 7Критерии построения распределенной БД:
1. Всесторонний анализ информационных потребностей предметной области с выявлением
![Критерии построения распределенной БД: 1. Всесторонний анализ информационных потребностей предметной области с](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-6.jpg)
объемов хранимых данных, их сложности, достоверности, взаимосвязанности.
2. Моделирование предполагаемого сетевого трафика при работе распределенной БД с различными моделями репликации данных.
3. Кластеризация элементов данных и программ их обработки. Цель - добиться максимальной автономности и слабосвязанности кластеров.
4. Привязка кластеров данных к вероятным пользователям или АРМ.
5. Поддержка эталонной копии данных и ограничение репликационного механизма.
6. Разработка и реализация правил приведения локальных и центральной БД в непротиворечивое состояние.
Слайд 8Распределенные архитектуры БД принято подразделять по типам на
Системы не дублирующего разбиения (при
![Распределенные архитектуры БД принято подразделять по типам на Системы не дублирующего разбиения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-7.jpg)
большом объеме часто меняющихся данных)
Системы частичного дублирования (при небольшом объеме часто меняющихся данных)
Системы полного дублирования (при небольшом объеме редко меняющихся данных)
Слайд 9
Достаточные свойства для корректной работы распределенной БД
![Достаточные свойства для корректной работы распределенной БД](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-8.jpg)
Слайд 10Локальная автономия
Это качество означает, что управление данными на каждом из узлов распределенной
![Локальная автономия Это качество означает, что управление данными на каждом из узлов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-9.jpg)
системы выполняется локально. База данных, расположенная на одном из узлов, является неотъемлемым компонентом распределенной системы. Будучи фрагментом общего пространства данных, она, в то же время функционирует как полноценная локальная база данных; управление ею выполняется локально и независимо от других узлов системы.
Слайд 11Независимость узлов
В идеальной системе все узлы равноправны и независимы, а расположенные на
![Независимость узлов В идеальной системе все узлы равноправны и независимы, а расположенные](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-10.jpg)
них базы являются равноправными поставщиками данных в общее пространство данных. База данных на каждом из узлов самодостаточна - она включает полный собственный словарь данных и полностью защищена от несанкционированного доступа.
Слайд 12Непрерывные операции
Это качество можно трактовать как возможность непрерывного доступа к данным (известное
![Непрерывные операции Это качество можно трактовать как возможность непрерывного доступа к данным](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-11.jpg)
"24 часа в сутки, семь дней в неделю") в рамках DDB (Distributed DataBase ) вне зависимости от их расположения и вне зависимости от операций, выполняемых на локальных узлах. Это качество можно выразить лозунгом "данные доступны всегда, а операции над ними выполняются непрерывно".
Слайд 13Прозрачность расположения
Это свойство означает полную прозрачность расположения данных. Пользователь, обращающийся к DDB,
![Прозрачность расположения Это свойство означает полную прозрачность расположения данных. Пользователь, обращающийся к](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-12.jpg)
ничего не должен знать о реальном, физическом размещении данных в узлах информационной системы. Все операции над данными выполняются без учета их местонахождения. Транспортировка запросов к базам данных осуществляется встроенными системными средствами.
Слайд 14Прозрачная фрагментация
Это свойство трактуется как возможность распределенного (то есть на различных узлах)
![Прозрачная фрагментация Это свойство трактуется как возможность распределенного (то есть на различных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-13.jpg)
размещения данных, логически представляющих собой единое целое. Существует фрагментация двух типов: горизонтальная и вертикальная. Первая означает хранение строк одной таблицы на различных узлах (фактически, хранение строк одной логической таблицы в нескольких идентичных физических таблицах на различных узлах). Вторая означает распределение столбцов логической таблицы по нескольким узлам.
Слайд 15Прозрачное тиражирование
Тиражирование данных - это асинхронный (в общем случае) процесс переноса изменений
![Прозрачное тиражирование Тиражирование данных - это асинхронный (в общем случае) процесс переноса](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-14.jpg)
объектов исходной базы данных в базы, расположенные на других узлах распределенной системы. В данном контексте прозрачность тиражирования означает возможность переноса изменений между базами данных средствами, невидимыми пользователю распределенной системы. Данное свойство означает, что тиражирование возможно и достигается внутрисистемными средствами.
Слайд 16Обработка распределенных запросов
Это свойство DDB трактуется как возможность выполнения операций выборки над
![Обработка распределенных запросов Это свойство DDB трактуется как возможность выполнения операций выборки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-15.jpg)
распределенной базой данных, сформулированных в рамках обычного запроса на языке SQL. То есть операцию выборки из DDB можно сформулировать с помощью тех же языковых средств, что и операцию над локальной базой данных.
Слайд 17Обработка распределенных транзакций
Это качество DDB можно трактовать как возможность выполнения операций обновления
![Обработка распределенных транзакций Это качество DDB можно трактовать как возможность выполнения операций](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-16.jpg)
распределенной базы данных ( INSERT, UPDATE, DELETE ), не разрушающее целостность и согласованность данных. Эта цель достигается применением двухфазового или двухфазного протокола фиксации транзакций (two-phase commit protocol), ставшего фактическим стандартом обработки распределенных транзакций. Его применение гарантирует согласованное изменение данных на нескольких узлах в рамках распределенной (или, как ее еще называют, глобальной) транзакции.
Слайд 18Прозрачность сети
Доступ к любым базам данных может осуществляться по сети. Спектр поддерживаемых
![Прозрачность сети Доступ к любым базам данных может осуществляться по сети. Спектр](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-17.jpg)
конкретной СУБД сетевых протоколов не должен быть ограничением системы с распределенными базами данных. Данное качество формулируется максимально широко - в распределенной системе возможны любые сетевые протоколы.
Слайд 19Независимость от оборудования
Это свойство означает, что в качестве узлов распределенной системы могут
![Независимость от оборудования Это свойство означает, что в качестве узлов распределенной системы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-18.jpg)
выступать компьютеры любых моделей и производителей - от мэйнфреймов до "персоналок".
Слайд 20Независимость от операционных систем
Это качество вытекает из предыдущего и означает многообразие операционных
![Независимость от операционных систем Это качество вытекает из предыдущего и означает многообразие](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-19.jpg)
систем, управляющих узлами распределенной системы.
Слайд 21Независимость от систем управления
Это качество означает, что в распределенной системе могут мирно
![Независимость от систем управления Это качество означает, что в распределенной системе могут](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1121661/slide-20.jpg)
сосуществовать СУБД различных производителей, и возможны операции поиска и обновления в базах данных различных моделей и форматов.