- •Введение
- •1. Основы, принципы, виды
- •1.1. Понятия и определения
- •1.1.1 Принципы распределенных бд
- •1.1.1.1 Локальная автономия и непрерывность
- •1.1.1.2 Прозрачность
- •1.1.1.3 Обработка
- •1.3 Виды распределенных баз данных
- •1.3.1 Виды распределенных баз данных (следующий слайд)
- •1.1.1.3 Прозрачность
- •1.2. Преимущества и недостатки
- •1.3.2 Виды распределенных баз данных (следующий слайд)
- •1.4. Сложности и возможные решения
- •1.5. Принципы открытого доступа и функциональной совместимости баз данных
- •1.6. Мультибазовые системы
- •1.6.1 Возможности мультибазовых систем
- •1.6.2 Возможности мультибазовых систем
- •1.7. Параллельные субд
- •1.7.1 Типы параллельных субд (следующий слайд)
- •1.7.1.1 Параллельная система без разделения вычислительных ресурсов
- •1.7.1.2 Параллельная система с разделением памяти
- •1.7.1.3 Параллельная система с разделением дисков
- •1.7.1.4 Преимущества и применение
- •2. Методы и средства реализации рбд
- •2.1. Фрагментация данных
- •2.1.1. Принцип горизонтальной фрагментации данных
- •2.1.2. Пример горизонтальной фрагментации данных
- •2.1.3. Принцип вертикальной фрагментации данных
- •2.1.4. Пример вертикальной фрагментации данных
- •2.1.5. Преимущества и недостатки
- •2.2. Репликация данных
- •2.2.1 Тиражирование
- •2.2.2 Модели тиражирования
- •2.2.3 Модели тиражирования
- •3. Уровни рбд
- •3.1 Глобальный уровень (не пропускать слайд)
- •3.2 Пользовательский уровень
- •3.3 Локализационный уровень
- •4. Архитектуры распределенных баз данных
- •4.1 Архитектуры распределенных баз данных
- •4.2. Архитектура «клиент-сервер»
- •4.2.3 Система «клиент-сервер»
- •4.2.4 Состав «клиент-сервер»
- •4.2.4.1 Состав «клиент-сервер»
- •4.2.4.2 Состав «клиент-сервер» (следующий слайд)
- •4.2.4.3 Состав «клиент-сервер» (следующий слайд)
- •4.2.4.4 Состав «клиент-сервер» (следующий слайд)
- •4.2.4.5 Состав «клиент-сервер» (следующий слайд)
- •5. Проектирование рбд
- •5.1 Проектирование рбд
- •5.2 Проектирование рбд (следующий слайд)
- •5.3. Базовые технологии.
- •5.3. Базовые технологии. Сравнение на понятийном уровне (следующий слайд)
- •5.3.1.1 Особенности
- •5.3.1.2 Преимущества и недостатки
- •5.3.2 Понятие о технологии corba
- •5.3.2.1. Технология corba
- •5.3.2.2. Особенности
- •5.3.2.2. Особенности (следующий слайд)
- •5.3.2.3 Преимущества и недостатки
- •Объектная архитектура распределенных систем.
- •5.3.3.1 Понятие о технологии ejb
- •5.3.3.2 Состав
- •5.3.3.3 Понятие о технологии .Net
- •5.3.3.4 Состав
- •6 Информационная безопасность
- •6.1 Источники угроз
- •6.1.1 Внутренние источники угроз
- •6.1.2 Технические средства
- •6.2 Объекты угроз информационной безопасности
- •6.2.1 Наиболее распространенные угрозы безопасности данных.
- •6.2.1.1 Внутренние угрозы безопасности данных.
- •6.2.1.2 Внешние угрозы безопасности данных.
1.1.1.1 Локальная автономия и непрерывность
Локальная автономия. Это качество означает, что управление данными на каждом из узлов распределенной системы выполняется локально. База данных, расположенная на одном из узлов, является неотъемлемым компонентом распределенной системы. Будучи фрагментом общего пространства данных, она, в то же время функционирует как полноценная локальная база данных; управление ею выполняется локально и независимо от других узлов системы.
Непрерывные операции. Это качество можно трактовать как возможность непрерывного доступа к данным (известное "24 часа в сутки, семь дней в неделю") в рамках DDB вне зависимости от их расположения и вне зависимости от операций, выполняемых на локальных узлах. Это качество можно выразить лозунгом "данные доступны всегда, а операции над ними выполняются непрерывно".
1.1.1.2 Прозрачность
Прозрачность расположения. Это свойство означает полную прозрачность расположения данных. Пользователь, обращающийся к DDB, ничего не должен знать о реальном, физическом размещении данных в узлах информационной системы. Все операции над данными выполняются без учета их местонахождения. Транспортировка запросов к базам данных осуществляется встроенными системными средствами.
Прозрачная фрагментация. Это свойство трактуется как возможность распределенного (то есть на различных узлах) размещения данных, логически представляющих собой единое целое. Используется фрагментация двух типов: горизонтальная и вертикальная.
Прозрачность тиражирования. Тиражирование данных - это асинхронный (в общем случае) процесс переноса изменений объектов исходной базы данных в базы, расположенные на других узлах распределенной системы. В данном контексте прозрачность тиражирования означает возможность переноса изменений между базами данных средствами, невидимыми пользователю распределенной системы. Данное свойство означает, что тиражирование возможно и достигается внутрисистемными средствами.
Прозрачность сети. Доступ к любым базам данных может осуществляться по сети. Спектр поддерживаемых конкретной СУБД сетевых протоколов не должен быть ограничением системы с распределенными базами данных. Данное качество формулируется максимально широко - в распределенной системе возможны любые сетевые протоколы.
1.1.1.3 Обработка
Обработка распределенных запросов. Это свойство DDB трактуется как возможность выполнения операций выборки над распределенной базой данных, сформулированных в рамках обычного запроса на языке SQL. То есть операцию выборки из DDB можно сформулировать с помощью тех же языковых средств, что и операцию над локальной базой данных.
Обработка распределенных транзакций. Это качество DDB можно трактовать как возможность выполнения операций обновления распределенной базы данных (INSERT, UPDATE, DELETE), не разрушающее целостность и согласованность данных. Эта цель достигается применением двухфазового или двухфазного протокола фиксации транзакций (two-phase commit protocol), ставшего фактическим стандартом обработки распределенных транзакций. Его применение гарантирует согласованное изменение данных на нескольких узлах в рамках распределенной (или, как ее еще называют, глобальной) транзакции.
