1 Проектирование АИС: обзор курса Бабич А.В. liketaurus@rambler.ruhttp:/barhan.poltava.ua/lug/ Полтавский государственный педагогический университет Полтавский.

Презентация:



Advertisements
Похожие презентации
1 БАЗЫ ДАННЫХ ЗАНЯТИЕ 10 ПУГАЧЁВ Ю.В. Учитель информатики Харьковская общеобразовательная школа І-ІІІ ступеней 60 Харьковского городского совета Харьковской.
Advertisements

Технология объектного связывания данных. 1. Определение. Технология объектного связывания данных – технология, которая решает задачу обеспечения доступа.
Учебный курс Технологии и средства разработки корпоративных систем Лекция 1 Открытые системы. Клиент и сервер Лекции читает кандидат технических наук,
Технология модели «клиент-сервер». Роли Компьютер, управляющий тем или иным ресурсом, принято называть сервером этого ресурса Компьютер, желающий воспользоваться.
Лекция 22 Лекция 22 Локальные, сетевые и распределенные базы данных. Архитектура «файл- сервер». Двух и трехуровневая архитектура «клиент-сервер». Модель.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Раздел 3 Сетевые модели. Тема 3.1 Понятие сетевой модели. Архитектура сети определяет основные элементы сети, характеризует ее общую логическую организацию,
НАЧАТЬ ТЕСТ по КИТ2 Разработчики: Оскерко В.С., доцент, к.э.н. Панько Н.Г., студентка ДФФ-1, 2-й курс 2011 г.
Локальная сеть Типы локальных сетей Топология сетей.
Организация распределенных прикладных систем. Попытаемся ответить на вопросы Как устроены распределенные прикладные системы? Каковы наиболее важные их.
Банк данных (БнД) это система специальным образом организованных данных баз данных, программных, технических, языковых, организационно-методических средств,
Выполнила студентка группы ТУ-501 Полозова Ю.О. База данных (БД) представляет собой совокупность структурированных данных, хранимых в памяти вычислительной.
Лекция 6 Лекция 6 Введение в обработку данных. Среда хранения и средства обработки информационных массивов. Эволюция и характеристика концепций обработки.
Распределенная обработка информации Разработано: Е.Г. Лаврушиной.
Лекция 1 Лекция 1 Введение в Автоматизированные информационные системы (АИС) и Базы данных (БД). Определение БД и банков данных (БнД). Компоненты банка.
1 Современные системы программирования. Часть 2. Системное и прикладное программное обеспечение Малышенко Владислав Викторович.
Информационная система. В широком смысле информационная система - это совокупность технического, программного и организационного обеспечения, а также.
Разработка баз данных предприятий ЯОК Саровский физико-технический институт.
Лекция 23 Лекция 23 Схемы распределения данных и запросов. Обработка распределенных данных и запросов. Многопотоковые и многосерверные архитектуры. Типы.
Опыт реализации отказоустойчивого сервера приложений и хранилища данных на базе СУБД ЛИНТЕР Михаил Ермаков, Дмитрий Мухоедов, РЕЛЭКС.
Транксрипт:

1 Проектирование АИС: обзор курса Бабич А.В. Полтавский государственный педагогический университет Полтавский политехнический колледж

2 Лекция 4 Понятие о распределенных ИС

3 О чем мы узнаем Понятие распределенных ИС Понятие распределенных ИС Технологии и модели «Клиент-сервер» Технологии и модели «Клиент-сервер» Объектное связывание данных Объектное связывание данных Реплицирование данных Реплицирование данных

4 Цель лекции Дать представление о распределенных ИС, принципах их создания и функционирования, разновидностях таких ИС.

5 Урок 1 Понятие распределенных ИС

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

7 Распределенные ИС понятие распределенных ИС Первоначально при создании БД АИС данные сосредотачивались логически и физически в одном месте – на одной вычислительной установке Первоначально при создании БД АИС данные сосредотачивались логически и физически в одном месте – на одной вычислительной установке Для традиционных «бумажных» информационных технологий это не совсем естественно Для традиционных «бумажных» информационных технологий это не совсем естественно

8 Распределенные ИС понятие распределенных ИС 70-е годы – общая мощная вычислительная установка и групповая работа пользователей с удаленных терминалов 70-е годы – общая мощная вычислительная установка и групповая работа пользователей с удаленных терминалов Опыт внедрения АСУ в 70-е-80-е гг. такая схема не всегда эффективна Опыт внедрения АСУ в 70-е-80-е гг. такая схема не всегда эффективна Осознание существующих проблем привело к мысли о распределенных системах Осознание существующих проблем привело к мысли о распределенных системах

9 Распределенные ИС понятие распределенных ИС Впервые задачу об исследовании основ и принципов создания и функционирования распределенных ИС поставил К. Дейт в рамках проекта System R System R* (конец 70-х-начале 80-х) Впервые задачу об исследовании основ и принципов создания и функционирования распределенных ИС поставил К. Дейт в рамках проекта System R System R* (конец 70-х-начале 80-х) В основе распределенных АИС лежат две идеи: В основе распределенных АИС лежат две идеи: много организационно и физически распределенных пользователей, одновременно работающих с общими данными много организационно и физически распределенных пользователей, одновременно работающих с общими данными логически и физически распределенные данные, образующие общую БД логически и физически распределенные данные, образующие общую БД

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

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

12 Распределенные ИС «представления» Важную роль в технологии создания и функционирования распределенных БД играет техника «представлений» (Views) Важную роль в технологии создания и функционирования распределенных БД играет техника «представлений» (Views) Представление – сохраняемый в БД авторизованный глобальный запрос на выборку данных Представление – сохраняемый в БД авторизованный глобальный запрос на выборку данных Авторизованность – возможность запуска запроса только конкретным зарегистрированным в системе пользователем Авторизованность – возможность запуска запроса только конкретным зарегистрированным в системе пользователем Глобальность – выборка данных может осуществляться со всей БД, в т.ч. из удаленных данных Глобальность – выборка данных может осуществляться со всей БД, в т.ч. из удаленных данных В результате такого запроса для пользователя создается некая виртуальная БД со своим перечнем таблиц, связей, т.е. со «своей» схемой и «своими» данными В результате такого запроса для пользователя создается некая виртуальная БД со своим перечнем таблиц, связей, т.е. со «своей» схемой и «своими» данными

13 Распределенные ИС «представления» Основная идея техники представлений: Пользова- тель Начало сеанса Глобальный запрос на выборку Работа со «своим» представлением БД Истинная структура БД и истинные данные Новая структура, отобранные и в т.ч. измененные данные

14 Распределенные ИС «представления» При входе пользователя в распределенную систему ядро СУБД, идентифицируя пользователя, запускает запросы его представления и формирует ему свое видение БД, которое пользователь воспринимает как локальную БД При входе пользователя в распределенную систему ядро СУБД, идентифицируя пользователя, запускает запросы его представления и формирует ему свое видение БД, которое пользователь воспринимает как локальную БД Несмотря на простоту и изящность идеи «представлений», ее реализация вызывает серьезные проблемы: Несмотря на простоту и изящность идеи «представлений», ее реализация вызывает серьезные проблемы: например, размещение системного каталога БД - проблема обновлений например, размещение системного каталога БД - проблема обновлений

15 Распределенные ИС технологии распределенных ИС Практическая реализация распределенных ИС = отступление от некоторых принципов создания и функционирования распределенных ИС Практическая реализация распределенных ИС = отступление от некоторых принципов создания и функционирования распределенных ИС В зависимости от того, какой принцип приносится в «жертву», выделяют такие направления в технологиях распределенных ИС: В зависимости от того, какой принцип приносится в «жертву», выделяют такие направления в технологиях распределенных ИС: технологии «Клиент-сервер» (отсутствие центральной установки) технологии «Клиент-сервер» (отсутствие центральной установки) технологии реплицирования (непрерывность функционирования) технологии реплицирования (непрерывность функционирования) технологии объектного связывания (согласованность состояния данных) технологии объектного связывания (согласованность состояния данных) Реальные распределенные ИС строятся на основе сочетания всех трех технологий Реальные распределенные ИС строятся на основе сочетания всех трех технологий

16 Распределенные ИС технологии распределенных ИС Техника представлений оказалась очень полезной в сфере защиты данных Техника представлений оказалась очень полезной в сфере защиты данных Авторизованный характер запросов, формирующих представления, исключает возможность доступа, просмотра и изменения данных, не являющихся необходимыми для выполнения должностных обязанностей пользователя Авторизованный характер запросов, формирующих представления, исключает возможность доступа, просмотра и изменения данных, не являющихся необходимыми для выполнения должностных обязанностей пользователя

17 Урок 2 Технологии и модели «Клиент-сервер»

18 Клиент-серверные технологии технологии и модели «Клиент-сервер» Системы на основе технологий «Клиент-сервер» исторически выросли из первых централизованных многопользовательских АИС (70-е годы, main frame) Системы на основе технологий «Клиент-сервер» исторически выросли из первых централизованных многопользовательских АИС (70-е годы, main frame) В этих технологиях отступают от принципа отсутствия центральной установки В этих технологиях отступают от принципа отсутствия центральной установки В основе клиент-серверных технологий лежат две идеи: В основе клиент-серверных технологий лежат две идеи: общие для всех пользователей данные на одном или нескольких серверах общие для всех пользователей данные на одном или нескольких серверах много пользователей (клиентов) на разных вычислительных установках совместно (параллельно и одновременно) обрабатывающих общие данные много пользователей (клиентов) на разных вычислительных установках совместно (параллельно и одновременно) обрабатывающих общие данные Т.е. системы, основанные на этих технологиях, распределены лишь в отношении пользователей, поэтому часто их считают видом многопользовательских систем Т.е. системы, основанные на этих технологиях, распределены лишь в отношении пользователей, поэтому часто их считают видом многопользовательских систем

19 Клиент-серверные технологии технологии и модели «Клиент-сервер» Основные понятия технологий «Клиент-сервер»: Основные понятия технологий «Клиент-сервер»: Сервер – любая система, процесс, компьютер, владеющие каким- либо вычислительным ресурсом (памятью, временем и т.д.) Сервер – любая система, процесс, компьютер, владеющие каким- либо вычислительным ресурсом (памятью, временем и т.д.) Клиент - любая система, процесс, компьютер, пользователь, запрашивающие у сервера какой-либо ресурс, пользующиеся каким-либо ресурсом или обслуживаемые сервером иным способом. Клиент - любая система, процесс, компьютер, пользователь, запрашивающие у сервера какой-либо ресурс, пользующиеся каким-либо ресурсом или обслуживаемые сервером иным способом. В своем развитии технологии «клиент-сервер» прошли несколько этапов разные модели технологии. Их реализация основана на разделении структуры СУБД на три компонента: В своем развитии технологии «клиент-сервер» прошли несколько этапов разные модели технологии. Их реализация основана на разделении структуры СУБД на три компонента: компонент представления (интерфейс пользователя) компонент представления (интерфейс пользователя) прикладной компонент (запросы, события, правила, процедуры) прикладной компонент (запросы, события, правила, процедуры) компонент доступа к данным (машина данных) компонент доступа к данным (машина данных)

20 Клиент-серверные технологии технологии и модели «Клиент-сервер» Четыре модели технологии «Клиент-сервер»: модель файлового сервера (File Server – FS) модель файлового сервера (File Server – FS) модель удаленного доступа к данным (Remote Data Access – RDA) модель удаленного доступа к данным (Remote Data Access – RDA) модель сервера БД (Data Base Server – DBS) модель сервера БД (Data Base Server – DBS) модель сервера приложений (Application Server – AS) модель сервера приложений (Application Server – AS)

21 Клиент-серверные технологии модель файлового сервера Модель файлового сервера - наиболее проста Модель файлового сервера - наиболее проста Характеризует не столько способ образования фактографической ИС, сколько общий способ взаимодействия компьютеров в локальной сети Характеризует не столько способ образования фактографической ИС, сколько общий способ взаимодействия компьютеров в локальной сети Один из компьютеров выделяется и определяется файловым сервером, т.е. общим хранилищем любых данных Один из компьютеров выделяется и определяется файловым сервером, т.е. общим хранилищем любых данных

22 Клиент-серверные технологии модель файлового сервера FS – модель: Клиент 1 Клиент 2 Клиент 3 Компонент представления Прикладной компонент Компонент доступа к данным (ядро СУБД) Компонент доступа к ресурсам (файловая система ОС) Сервер Запросы на ввод-вывод Файлы

23 Клиент-серверные технологии модель файлового сервера В FS-модели все основные компоненты размещаются на клиентской установке В FS-модели все основные компоненты размещаются на клиентской установке Сервер выполняет чисто пассивную функцию Сервер выполняет чисто пассивную функцию Достоинства FS-модели: Достоинства FS-модели: простота простота отсутствие высоких требований к производительности сервера отсутствие высоких требований к производительности сервера программные компоненты СУБД не распределены программные компоненты СУБД не распределены Недостатки: Недостатки: высокий сетевой трафик высокий сетевой трафик отсутствие механизмов безопасности БД отсутствие механизмов безопасности БД

24 Клиент-серверные технологии модель файлового сервера FS-модель – естественное расширение персональных СУБД для поддержки многопользовательского режима и в этом плане еще долго будет сохранять свое значение

25 Клиент-серверные технологии модель удаленного доступа к данным Модель удаленного доступа к данным основана на учете специфики размещения и физического манипулирования данными во внешней памяти для реляционных СУБД Модель удаленного доступа к данным основана на учете специфики размещения и физического манипулирования данными во внешней памяти для реляционных СУБД В RDA-модели компонент доступа к данным в СУБД – SQL-сервер полностью отделен от двух других компонентов и размещается на сервере В RDA-модели компонент доступа к данным в СУБД – SQL-сервер полностью отделен от двух других компонентов и размещается на сервере

26 Клиент-серверные технологии модель удаленного доступа к данным RDA-модель: Клиент 1 Клиент 2 Клиент 3 Компонент представления Прикладной компонент Компонент доступа к данным (SQL-сервер – машина данных) Сервер SQL Набор данных SQL Набор данных

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

28 Клиент-серверные технологии модель удаленного доступа к данным Прикладной компонент включает: Прикладной компонент включает: библиотеки запросов библиотеки запросов процедуры обработки данных процедуры обработки данных Прикладной компонент полностью размещается и выполняется на клиентской установке – формирует SQL-инструкции, направляемые SQL-серверу Прикладной компонент полностью размещается и выполняется на клиентской установке – формирует SQL-инструкции, направляемые SQL-серверу

29 Клиент-серверные технологии модель удаленного доступа к данным SQL-сервер – специальный программный компонент ориентированный на интерпретацию SQL- инструкций ориентированный на интерпретацию SQL- инструкций высокоскоростное выполнение низкоуровневых операций с данными высокоскоростное выполнение низкоуровневых операций с данными принимает и координирует SQL-инструкции от разных клиентов, выполняет их принимает и координирует SQL-инструкции от разных клиентов, выполняет их проверяет и обеспечивает выполнение ограничений целостности данных проверяет и обеспечивает выполнение ограничений целостности данных направляет клиентам результаты обработки SQL- инструкций – наборы данных направляет клиентам результаты обработки SQL- инструкций – наборы данных

30 Клиент-серверные технологии модель удаленного доступа к данным Достоинства RDA-модели: Достоинства RDA-модели: уменьшается загрузка сети уменьшается загрузка сети SQL-сервер обеспечивает выполнение ограничений целостности и безопасности данных SQL-сервер обеспечивает выполнение ограничений целостности и безопасности данных унифицированный интерфейс взаимодействия прикладной части ИС с общими данными унифицированный интерфейс взаимодействия прикладной части ИС с общими данными в рамках SQL такое взаимодействие реализовано через ODBC- протокол интероперабельность в рамках SQL такое взаимодействие реализовано через ODBC- протокол интероперабельность Недостатки: Недостатки: высокие требования к клиентским установкам высокие требования к клиентским установкам Значительный, хоть и меньший, чем в модели FS, сетевой трафик Значительный, хоть и меньший, чем в модели FS, сетевой трафик

31 Клиент-серверные технологии модель сервера БД Развитием RDA-модели стала модель сервера БД – DBS-модель Развитием RDA-модели стала модель сервера БД – DBS-модель Сердцевина модели – механизм хранимых процедур: Сердцевина модели – механизм хранимых процедур: определенные для конкретной предметной области АИС события, правила и процедуры, описанные средствами SQL, хранятся вместе с данными на сервере и на нем же выполняются На клиентских установках размещается лишь интерфейсный элемент (компонент представления) снижение требований к клиентской установке На клиентских установках размещается лишь интерфейсный элемент (компонент представления) снижение требований к клиентской установке

32 Клиент-серверные технологии модель сервера БД DBS-модель: Клиент 1 Клиент 2 Клиент 3 Компонент представления Компонент доступа к данным (SQL-сервер – машина данных) Сервер Вызов функций Результаты Прикладной компонент

33 Клиент-серверные технологии модель сервера БД Достоинства DBS-модели: Достоинства DBS-модели: снижение трафика сети снижение трафика сети более активная роль сервера более активная роль сервера более гибкая «настройка» на предметную область более гибкая «настройка» на предметную область обеспечение согласованного состояния данных обеспечение согласованного состояния данных надежность хранения и обработки данных надежность хранения и обработки данных эффективная координация коллективной работы пользователей с общими данными эффективная координация коллективной работы пользователей с общими данными Недостаток DBS-модели: возрастают требования к серверу Недостаток DBS-модели: возрастают требования к серверу память память дисковое пространство дисковое пространство быстродействие быстродействие

34 Клиент-серверные технологии модель сервера приложений Чтобы разнести требования к вычислительным ресурсам сервера в отношении быстродействия и памяти по разным машинам, используется модель сервера приложений – AS- модель Чтобы разнести требования к вычислительным ресурсам сервера в отношении быстродействия и памяти по разным машинам, используется модель сервера приложений – AS- модель Суть AS-модели – перенос прикладного компонента АИС на специализированный сервер Суть AS-модели – перенос прикладного компонента АИС на специализированный сервер На клиентских машинах – только интерфейсная часть системы На клиентских машинах – только интерфейсная часть системы Вызовы функций обработки данных направляются на сервер приложений Вызовы функций обработки данных направляются на сервер приложений Низкоуровневые операции с данными выполняет SQL-сервер Низкоуровневые операции с данными выполняет SQL-сервер

35 Клиент-серверные технологии модель сервера приложений AS-модель: Клиент 1 Клиент 2 Клиент 3 Компонент представления Сервер Вызов функций Результаты Прикладной компонент (сервер приложений) Сервер Компонент доступа к данным (SQL-сервер – машина данных) SQL Наборы данных

36 Клиент-серверные технологии модель сервера приложений Последовательная совокупность операций над данными (SQL-инструкций), имеющая отдельное смысловое значение, называется транзакцией Последовательная совокупность операций над данными (SQL-инструкций), имеющая отдельное смысловое значение, называется транзакцией Поэтому программный компонент СУБД, размещенный на сервере приложений часто называют монитором обработки транзакций (TPM – Transaction Processing Monitor) Поэтому программный компонент СУБД, размещенный на сервере приложений часто называют монитором обработки транзакций (TPM – Transaction Processing Monitor)

37 Клиент-серверные технологии модель сервера приложений Монитор транзакций устраняет такие издержки совместной обработки: Монитор транзакций устраняет такие издержки совместной обработки: потерянные изменения – две транзакции одновременно изменяют один объект БД потерянные изменения – две транзакции одновременно изменяют один объект БД «грязные» данные – одна транзакция изменяет объект, а вторая читает данные из него «грязные» данные – одна транзакция изменяет объект, а вторая читает данные из него неповторяющиеся чтения - одна читает объект, а вторая транзакция изменяет его неповторяющиеся чтения - одна читает объект, а вторая транзакция изменяет его Для изоляции транзакций и преодоления ситуаций несогласованной обработки данных используют сериализацию транзакций Для изоляции транзакций и преодоления ситуаций несогласованной обработки данных используют сериализацию транзакций выполнение транзакций таким образом, чтобы результат их совместного выполнения был эквивалентен результату их последовательного выполнения

38 Клиент-серверные технологии модель сервера приложений AS-модель сохраняет сильные стороны DBS-модели и позволяет более оптимально построить вычислительную ИС, но повышает трафик сети

39 Клиент-серверные технологии модель сервера приложений RDA – модель с «толстым» клиентом RDA – модель с «толстым» клиентом DBS и AS – модели с «тонким» клиентом DBS и AS – модели с «тонким» клиентом RDA и DBS – двухзвенные (двухуровневые) системы RDA и DBS – двухзвенные (двухуровневые) системы AS – трехзвенная (трехуровневая) система AS – трехзвенная (трехуровневая) система На практике часто используют смешанные модели На практике часто используют смешанные модели СУБД, основанные на идеологии «Клиент-сервер» - «тяжелые» системы (Oracle, SyBase, Informix, Ingres) – стандарт де-факто для корпоративных ИС СУБД, основанные на идеологии «Клиент-сервер» - «тяжелые» системы (Oracle, SyBase, Informix, Ingres) – стандарт де-факто для корпоративных ИС

40 Урок 3 Технологии объектного связывания данных

41 Связывание данных Унификация взаимодействия прикладных компонентов с ядром ИС для клиент-серверных систем позволила выработать аналогичные решения и для интеграции разрозненных локальных БД под управлением «настольных» СУБД в сложные децентрализованные гетерогенные распределенные системы – объектное связывание данных

42 Связывание данных С узкой точки зрения технология объектного связывания решает задачу обеспечения доступа из одной локальной БД, открытой одним пользователем, к данным в другой локальной БД, возможно находящейся на другой машине и открытой другим пользователем

43 Связывание данных Современные «настольные» СУБД поддерживают технологию «объектного доступа к данным» - DAO Современные «настольные» СУБД поддерживают технологию «объектного доступа к данным» - DAO Технически DAO основана на протоколе ODBC, который принят как стандарт для доступа к данным на SQL-серверах и к любым данным под управлением реляционных СУБД – ODBC-драйвера Технически DAO основана на протоколе ODBC, который принят как стандарт для доступа к данным на SQL-серверах и к любым данным под управлением реляционных СУБД – ODBC-драйвера Современные «настольные» СУБД обеспечивают прямой доступ к объектам внешних БД «своих» форматов – связанные объекты Современные «настольные» СУБД обеспечивают прямой доступ к объектам внешних БД «своих» форматов – связанные объекты Для доступа к БД наиболее распространенных форматов и файлам электронных таблиц – ISAM (Indexes Sequential Access Method)-драйвера Для доступа к БД наиболее распространенных форматов и файлам электронных таблиц – ISAM (Indexes Sequential Access Method)-драйвера

44 Связывание данных Принцип доступа к данным через ODBC: Ядро СУБД Драйвер ISAM Ядро СУБД Драйвер ODBC 1-я машина 2-я машина Доступ к «своим» файлам БД, в т.ч. к таблицам из др., не открытой БД Доступ к БД наиболее распространенных форматов и электронным таблицам Доступ к БД ODBC Рабочая область прямого доступа к источникам данных ODBC

45 Связывание данных Проблемы этой технологии: при больших объемах данных в связанных таблицах сетевой трафик существенно увеличивается при больших объемах данных в связанных таблицах сетевой трафик существенно увеличивается отсутствие надежных механизмов безопасности данных отсутствие надежных механизмов безопасности данных отсутствие надежных механизмов обеспечения ограничений целостности отсутствие надежных механизмов обеспечения ограничений целостности

46 Урок 4 Технологии реплицирования данных

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

48 Реплицирование данных Пример организации распределенной ИС с применением реплицирования: Частичная реплика по делопроизводству Финансово- экономический отдел Главная реплика по делопроизводству Частичная реплика по делопроизводству Отдел кадров Руководство организации Частичная реплика по делопроизводству Подразделения

49 Реплицирование данных Две проблемы реплицирования: обеспечение согласованного состояния во всех репликах количества и значений общих данных обеспечение согласованного состояния во всех репликах количества и значений общих данных принцип непрерывного размножения обновлений – системы реального времени принцип непрерывного размножения обновлений – системы реального времени принцип отложенных обновлений – синхронизация реплик принцип отложенных обновлений – синхронизация реплик обеспечение согласованного состояния во всех репликах структуры данных обеспечение согласованного состояния во всех репликах структуры данных техника главной реплики техника главной реплики

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

51 Итоги Основные принципы создания и функционирования распределенных БД: Основные принципы создания и функционирования распределенных БД: прозрачность расположения данных для пользователя прозрачность расположения данных для пользователя изолированность пользователей друг от друга изолированность пользователей друг от друга синхронизация и согласованность состояния данных в любой момент времени синхронизация и согласованность состояния данных в любой момент времени Виды распределенных систем: Виды распределенных систем: «Клиент-сервер» «Клиент-сервер» объектное связывание данных объектное связывание данных реплицирование данных реплицирование данных Четыре модели технологии «Клиент-сервер»: Четыре модели технологии «Клиент-сервер»: модель файлового сервера (File Server – FS) модель файлового сервера (File Server – FS) модель удаленного доступа к данным (Remote Data Access – RDA) модель удаленного доступа к данным (Remote Data Access – RDA) модель сервера БД (Data Base Server – DBS) модель сервера БД (Data Base Server – DBS) модель сервера приложений (Application Server – AS) модель сервера приложений (Application Server – AS)

52 Вопросы? ?

53 Вопросы Что «распределено» в распределенных ИС и каковы основные принципы создания и функционирования таких систем? Что «распределено» в распределенных ИС и каковы основные принципы создания и функционирования таких систем? Поясните суть техники «представлений». Поясните суть техники «представлений». Каким основным принципом распределенных ИС пожертвовали в технологии «Клиент-сервер»? Каким основным принципом распределенных ИС пожертвовали в технологии «Клиент-сервер»? Поясните принципы работы RDA, DBS и AS- систем и дайте их сравнительную характеристику. Поясните принципы работы RDA, DBS и AS- систем и дайте их сравнительную характеристику. Имеет ли распределенная БД, построенная по технологии объектного связывания каталог БД? Имеет ли распределенная БД, построенная по технологии объектного связывания каталог БД? Чем главная реплика отличается от остальных реплик? Чем главная реплика отличается от остальных реплик?

54 Использованные материалы Гайдамакин Н.А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. – М.: Гелиос АРВ, Гайдамакин Н.А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. – М.: Гелиос АРВ, С. Д. Кузнецов. Проектирование и разработка корпоративных информационных систем. © Центр Информационных Технологий, 1998 С. Д. Кузнецов. Проектирование и разработка корпоративных информационных систем. © Центр Информационных Технологий, 1998 С. Д. Кузнецов. Концептуальное проектирование схемы реляционных БД с использованием UML. © Центр Информационных Технологий, 2000 С. Д. Кузнецов. Концептуальное проектирование схемы реляционных БД с использованием UML. © Центр Информационных Технологий, 2000