SlideShare una empresa de Scribd logo
1 de 38
Требования и критерии
построения информационных
систем на базе
распределенных баз данных
Архитектура и принципы
распределенного подхода.
Определение
 Под распределенной (Distributed
DataBase - DDB) обычно понимают
базу данных, декомпозированную и
фрагментированную на несколько
узлов вычислительной сети, с
возможным управлением
различными СУБД.
Архитектура
распределенной БД
Требования к
распределенной БД
 Локальными и
глобальными(распределенными)
средствами доступа к
данным(СУБД).
 Единообразной логикой прикладных
программ во всех АРМах сети.
 Малым временем реакции на
запросы пользователей
 Надежностью, исключающей
разрушения целостности системы в
случае выхода из строя ее
отдельных компонент(узлов)
Требования к
распределенной БД
 Открытостью, позволяющей
наращивать объем локальных БД и
добавлять новые АРМ
 Развитой системой управления
резервным копированием и
восстановления данных на случай
сбоев
Требования к
распределенной БД
 Защищенностью, следящей за
соблюдением привилегий доступа к
данным
Требования к
распределенной БД
 Высокой эффективностью, за счет
выбора оптимальных алгоритмов
использования сетевых ресурсов
 Развитым репликационным
механизмом, позволяющим
размещать обновленные копии
данных в сети оптимальным
образом.
Требования к
распределенной БД
Принципы построения РБД.
 Минимизация интенсивности
обмена данными (сетевого трафика)
 Оптимальным размещением
серверных и клиентских приложений
в сети
Принципы построения РБД.
 Декомпозиция данных на часто и
редко используемые сегменты (для
правильной настройки репликации -
размещение наиболее часто
используемых данных на АРМ
конечных пользователей)
Принципы построения РБД.
 Периодическое сохранение копий
данных и выполнение действий по
поддержке целостности
распределенной информационной
системы.
Критерии построения РБД.
 Всесторонний анализ
информационных потребностей
предметной области с выявлением
объемов хранимых данных, их
сложности, достоверности,
взаимосвязанности.
Критерии построения РБД.
 Моделирование предполагаемого
сетевого трафика при работе РБД с
различными моделями репликации
данных.
 Кластеризация элементов данных и
программ их обработки. Цель-
добиться максимальной
автономности и слабосвязанности
кластеров.
Критерии построения РБД.
 Привязка кластеров данных к
вероятным пользователям или АРМ.
Критерии построения РБД.
 Поддержка эталонной копии данных
и ограничение репликационного
механизма
 Разработка и реализация правил
приведения локальных и
центральной БД в
непротиворечивое состояние.
Типы распределенных
архитектур БД
 Системы недублирующего
разбиения (при большом объеме
часто меняющихся данных)
Типы распределенных
архитектур БД
 Системы частичного дублирования
(при небольшом объеме часто
меняющихся данных)
 Системы полного дублирования
(при небольшом объеме редко
меняющихся данных)
Свойства распределенной
БД
 Локальная автономия.
Это качество означает, что
управление данными на каждом из
узлов распределенной системы
выполняется локально. База
данных, расположенная на одном из
узлов, является неотъемлемым
компонентом распределенной
системы.
Свойства распределенной
БД
 Непрерывные операции
Это качество можно трактовать как
возможность непрерывного доступа
к данным (известное "24 часа в
сутки, семь дней в неделю") в
рамках DDB вне зависимости от их
расположения и вне зависимости от
операций, выполняемых на
локальных узлах.
Свойства распределенной
БД
 Это качество можно выразить
лозунгом "данные доступны всегда,
а операции над ними выполняются
непрерывно".
Свойства распределенной
БД
 Прозрачность расположения
Это свойство означает полную
прозрачность расположения
данных. Пользователь,
обращающийся к DDB, ничего не
должен знать о реальном,
физическом размещении данных в
узлах информационной системы.
Свойства распределенной
БД
 Все операции над данными
выполняются без учета их
местонахождения. Транспортировка
запросов к базам данных
осуществляется встроенными
системными средствами.
Свойства распределенной
БД
 Прозрачная фрагментация
Это свойство трактуется как
возможность распределенного (то
есть на различных узлах)
размещения данных, логически
представляющих собой единое
целое.
Свойства распределенной
БД
 Существует фрагментация двух
типов: горизонтальная и
вертикальная. Первая означает
хранение строк одной таблицы на
различных узлах (фактически,
хранение строк одной логической
таблицы в нескольких идентичных
физических таблицах на различных
узлах).
Свойства распределенной
БД
 Вторая означает распределение
столбцов логической таблицы по
нескольким узлам.
Свойства распределенной
БД
 Прозрачное тиражирование
Тиражирование данных - это
асинхронный (в общем случае)
процесс переноса изменений
объектов исходной базы данных в
базы, расположенные на других
узлах распределенной системы.
Свойства распределенной
БД
 В данном контексте прозрачность
тиражирования означает
возможность переноса изменений
между базами данных средствами,
невидимыми пользователю
распределенной системы.
Свойства распределенной
БД
 Данное свойство означает, что
тиражирование возможно и
достигается внутрисистемными
средствами.
Свойства распределенной
БД
 Обработка распределенных
запросов
Это свойство DDB трактуется как
возможность выполнения операций
выборки над распределенной базой
данных, сформулированных в
рамках обычного запроса на языке
SQL.
Свойства распределенной
БД
 То есть операцию выборки из DDB
можно сформулировать с помощью
тех же языковых средств, что и
операцию над локальной базой
данных.
Свойства распределенной
БД
 Обработка распределенных
транзакций
Это качество DDB можно трактовать
как возможность выполнения
операций обновления
распределенной базы данных
(INSERT, UPDATE, DELETE), не
разрушающее целостность и
согласованность данных.
Свойства распределенной
БД
 Эта цель достигается применением
двухфазового или двухфазного
протокола фиксации транзакций
(two-phase commit protocol),
ставшего фактическим стандартом
обработки распределенных
транзакций.
Свойства распределенной
БД
 Его применение гарантирует
согласованное изменение данных
на нескольких узлах в рамках
распределенной (или, как ее еще
называют, глобальной) транзакции.
Свойства распределенной
БД
 Прозрачность сети
Доступ к любым базам данных
может осуществляться по сети.
Спектр поддерживаемых конкретной
СУБД сетевых протоколов не
должен быть ограничением системы
с распределенными базами данных.
Свойства распределенной
БД
 Данное качество формулируется
максимально широко - в
распределенной системе возможны
любые сетевые протоколы.
Свойства распределенной
БД
 Независимость от оборудования
Это свойство означает, что в
качестве узлов распределенной
системы могут выступать
компьютеры любых моделей и
производителей - от мэйнфреймов
до "персоналок".
Свойства распределенной
БД
 Независимость от операционных
систем
Это качество вытекает из
предыдущего и означает
многообразие операционных
систем, управляющих узлами
распределенной системы.
Свойства распределенной
БД
 Независимость от систем
управления
Это качество означает, что в
распределенной системе могут
мирно сосуществовать СУБД
различных производителей, и
возможны операции поиска и
обновления в базах данных
различных моделей и форматов.

Más contenido relacionado

Similar a Presentation_1370860238383

субд
субдсубд
субдSai_17
 
Базы данных лекция №10
Базы данных лекция №10Базы данных лекция №10
Базы данных лекция №10Vitaliy Pak
 
проектная работа на тему субд
проектная работа на тему субдпроектная работа на тему субд
проектная работа на тему субдMarsel Galikhanov
 
IMS DB vs DB2 for z/OS
IMS DB vs DB2 for z/OSIMS DB vs DB2 for z/OS
IMS DB vs DB2 for z/OSGregory Vlasov
 
базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в DelphiAeka227
 
006
006006
006JIuc
 
SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийHackIT Ukraine
 
Управление Данными. Лекция 1
Управление Данными. Лекция 1Управление Данными. Лекция 1
Управление Данными. Лекция 1Dmitriy Krukov
 
Oracle Database 12c. Консолидация и Мультиарендность
Oracle Database 12c. Консолидация и МультиарендностьOracle Database 12c. Консолидация и Мультиарендность
Oracle Database 12c. Консолидация и МультиарендностьAndrey Akulov
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 

Similar a Presentation_1370860238383 (20)

субд
субдсубд
субд
 
лекц4
лекц4лекц4
лекц4
 
Базы данных лекция №10
Базы данных лекция №10Базы данных лекция №10
Базы данных лекция №10
 
Lekcia2
Lekcia2Lekcia2
Lekcia2
 
10 субд
10 субд10 субд
10 субд
 
проектная работа на тему субд
проектная работа на тему субдпроектная работа на тему субд
проектная работа на тему субд
 
Ais Lecture 2
Ais Lecture 2Ais Lecture 2
Ais Lecture 2
 
IMS DB vs DB2 for z/OS
IMS DB vs DB2 for z/OSIMS DB vs DB2 for z/OS
IMS DB vs DB2 for z/OS
 
MW
MWMW
MW
 
Управление данными (распределенная обработка)
Управление данными (распределенная обработка)Управление данными (распределенная обработка)
Управление данными (распределенная обработка)
 
базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в Delphi
 
006
006006
006
 
SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений Недашковский
 
Ais Lecture 4
Ais Lecture 4Ais Lecture 4
Ais Lecture 4
 
Управление данными (дополнительно)
Управление данными (дополнительно)Управление данными (дополнительно)
Управление данными (дополнительно)
 
Управление Данными. Лекция 1
Управление Данными. Лекция 1Управление Данными. Лекция 1
Управление Данными. Лекция 1
 
Oracle Database 12c. Консолидация и Мультиарендность
Oracle Database 12c. Консолидация и МультиарендностьOracle Database 12c. Консолидация и Мультиарендность
Oracle Database 12c. Консолидация и Мультиарендность
 
бд
бдбд
бд
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 

Más de Alexander Nevidimov

чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефонAlexander Nevidimov
 
чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефонAlexander Nevidimov
 

Más de Alexander Nevidimov (20)

чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефон
 
чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефон
 
Presentation_1376678601814
Presentation_1376678601814Presentation_1376678601814
Presentation_1376678601814
 
Presentation_1376311255728
Presentation_1376311255728Presentation_1376311255728
Presentation_1376311255728
 
Presentation_1376222064850
Presentation_1376222064850Presentation_1376222064850
Presentation_1376222064850
 
Presentation_1376220985856
Presentation_1376220985856Presentation_1376220985856
Presentation_1376220985856
 
Presentation_1376220236996
Presentation_1376220236996Presentation_1376220236996
Presentation_1376220236996
 
Presentation_1376218980392
Presentation_1376218980392Presentation_1376218980392
Presentation_1376218980392
 
Presentation_1376168115602
Presentation_1376168115602Presentation_1376168115602
Presentation_1376168115602
 
Presentation_1375882767439
Presentation_1375882767439Presentation_1375882767439
Presentation_1375882767439
 
Presentation_1375882705328
Presentation_1375882705328Presentation_1375882705328
Presentation_1375882705328
 
Presentation_1375280857464
Presentation_1375280857464Presentation_1375280857464
Presentation_1375280857464
 
Presentation_1375280653597
Presentation_1375280653597Presentation_1375280653597
Presentation_1375280653597
 
Presentation_1374052137363
Presentation_1374052137363Presentation_1374052137363
Presentation_1374052137363
 
Presentation_1373778041831
Presentation_1373778041831Presentation_1373778041831
Presentation_1373778041831
 
Presentation_1373190655210
Presentation_1373190655210Presentation_1373190655210
Presentation_1373190655210
 
Presentation_1372848115982
Presentation_1372848115982Presentation_1372848115982
Presentation_1372848115982
 
Presentation_1372103147097
Presentation_1372103147097Presentation_1372103147097
Presentation_1372103147097
 
Presentation_1371997361000
Presentation_1371997361000Presentation_1371997361000
Presentation_1371997361000
 
Presentation_1371603097527
Presentation_1371603097527Presentation_1371603097527
Presentation_1371603097527
 

Presentation_1370860238383

  • 1. Требования и критерии построения информационных систем на базе распределенных баз данных Архитектура и принципы распределенного подхода.
  • 2. Определение  Под распределенной (Distributed DataBase - DDB) обычно понимают базу данных, декомпозированную и фрагментированную на несколько узлов вычислительной сети, с возможным управлением различными СУБД.
  • 4. Требования к распределенной БД  Локальными и глобальными(распределенными) средствами доступа к данным(СУБД).  Единообразной логикой прикладных программ во всех АРМах сети.
  • 5.  Малым временем реакции на запросы пользователей  Надежностью, исключающей разрушения целостности системы в случае выхода из строя ее отдельных компонент(узлов) Требования к распределенной БД
  • 6.  Открытостью, позволяющей наращивать объем локальных БД и добавлять новые АРМ  Развитой системой управления резервным копированием и восстановления данных на случай сбоев Требования к распределенной БД
  • 7.  Защищенностью, следящей за соблюдением привилегий доступа к данным Требования к распределенной БД
  • 8.  Высокой эффективностью, за счет выбора оптимальных алгоритмов использования сетевых ресурсов  Развитым репликационным механизмом, позволяющим размещать обновленные копии данных в сети оптимальным образом. Требования к распределенной БД
  • 9. Принципы построения РБД.  Минимизация интенсивности обмена данными (сетевого трафика)  Оптимальным размещением серверных и клиентских приложений в сети
  • 10. Принципы построения РБД.  Декомпозиция данных на часто и редко используемые сегменты (для правильной настройки репликации - размещение наиболее часто используемых данных на АРМ конечных пользователей)
  • 11. Принципы построения РБД.  Периодическое сохранение копий данных и выполнение действий по поддержке целостности распределенной информационной системы.
  • 12. Критерии построения РБД.  Всесторонний анализ информационных потребностей предметной области с выявлением объемов хранимых данных, их сложности, достоверности, взаимосвязанности.
  • 13. Критерии построения РБД.  Моделирование предполагаемого сетевого трафика при работе РБД с различными моделями репликации данных.  Кластеризация элементов данных и программ их обработки. Цель- добиться максимальной автономности и слабосвязанности кластеров.
  • 14. Критерии построения РБД.  Привязка кластеров данных к вероятным пользователям или АРМ.
  • 15. Критерии построения РБД.  Поддержка эталонной копии данных и ограничение репликационного механизма  Разработка и реализация правил приведения локальных и центральной БД в непротиворечивое состояние.
  • 16. Типы распределенных архитектур БД  Системы недублирующего разбиения (при большом объеме часто меняющихся данных)
  • 17. Типы распределенных архитектур БД  Системы частичного дублирования (при небольшом объеме часто меняющихся данных)  Системы полного дублирования (при небольшом объеме редко меняющихся данных)
  • 18. Свойства распределенной БД  Локальная автономия. Это качество означает, что управление данными на каждом из узлов распределенной системы выполняется локально. База данных, расположенная на одном из узлов, является неотъемлемым компонентом распределенной системы.
  • 19. Свойства распределенной БД  Непрерывные операции Это качество можно трактовать как возможность непрерывного доступа к данным (известное "24 часа в сутки, семь дней в неделю") в рамках DDB вне зависимости от их расположения и вне зависимости от операций, выполняемых на локальных узлах.
  • 20. Свойства распределенной БД  Это качество можно выразить лозунгом "данные доступны всегда, а операции над ними выполняются непрерывно".
  • 21. Свойства распределенной БД  Прозрачность расположения Это свойство означает полную прозрачность расположения данных. Пользователь, обращающийся к DDB, ничего не должен знать о реальном, физическом размещении данных в узлах информационной системы.
  • 22. Свойства распределенной БД  Все операции над данными выполняются без учета их местонахождения. Транспортировка запросов к базам данных осуществляется встроенными системными средствами.
  • 23. Свойства распределенной БД  Прозрачная фрагментация Это свойство трактуется как возможность распределенного (то есть на различных узлах) размещения данных, логически представляющих собой единое целое.
  • 24. Свойства распределенной БД  Существует фрагментация двух типов: горизонтальная и вертикальная. Первая означает хранение строк одной таблицы на различных узлах (фактически, хранение строк одной логической таблицы в нескольких идентичных физических таблицах на различных узлах).
  • 25. Свойства распределенной БД  Вторая означает распределение столбцов логической таблицы по нескольким узлам.
  • 26. Свойства распределенной БД  Прозрачное тиражирование Тиражирование данных - это асинхронный (в общем случае) процесс переноса изменений объектов исходной базы данных в базы, расположенные на других узлах распределенной системы.
  • 27. Свойства распределенной БД  В данном контексте прозрачность тиражирования означает возможность переноса изменений между базами данных средствами, невидимыми пользователю распределенной системы.
  • 28. Свойства распределенной БД  Данное свойство означает, что тиражирование возможно и достигается внутрисистемными средствами.
  • 29. Свойства распределенной БД  Обработка распределенных запросов Это свойство DDB трактуется как возможность выполнения операций выборки над распределенной базой данных, сформулированных в рамках обычного запроса на языке SQL.
  • 30. Свойства распределенной БД  То есть операцию выборки из DDB можно сформулировать с помощью тех же языковых средств, что и операцию над локальной базой данных.
  • 31. Свойства распределенной БД  Обработка распределенных транзакций Это качество DDB можно трактовать как возможность выполнения операций обновления распределенной базы данных (INSERT, UPDATE, DELETE), не разрушающее целостность и согласованность данных.
  • 32. Свойства распределенной БД  Эта цель достигается применением двухфазового или двухфазного протокола фиксации транзакций (two-phase commit protocol), ставшего фактическим стандартом обработки распределенных транзакций.
  • 33. Свойства распределенной БД  Его применение гарантирует согласованное изменение данных на нескольких узлах в рамках распределенной (или, как ее еще называют, глобальной) транзакции.
  • 34. Свойства распределенной БД  Прозрачность сети Доступ к любым базам данных может осуществляться по сети. Спектр поддерживаемых конкретной СУБД сетевых протоколов не должен быть ограничением системы с распределенными базами данных.
  • 35. Свойства распределенной БД  Данное качество формулируется максимально широко - в распределенной системе возможны любые сетевые протоколы.
  • 36. Свойства распределенной БД  Независимость от оборудования Это свойство означает, что в качестве узлов распределенной системы могут выступать компьютеры любых моделей и производителей - от мэйнфреймов до "персоналок".
  • 37. Свойства распределенной БД  Независимость от операционных систем Это качество вытекает из предыдущего и означает многообразие операционных систем, управляющих узлами распределенной системы.
  • 38. Свойства распределенной БД  Независимость от систем управления Это качество означает, что в распределенной системе могут мирно сосуществовать СУБД различных производителей, и возможны операции поиска и обновления в базах данных различных моделей и форматов.