Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Izmenennye_Lektsii_po_RISu.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
600.58 Кб
Скачать

Технология обработки данных в распределенных системах Технология распределения данных

Распределенная БД – база, фрагменты которой располагаются на различных узлах сети компьютеров. С точки зрения пользователей выглядит как локальная база. Компонента СУБД - сервер распределенной БД (РБД). Задачи сервера РБД:

  • управление именами баз и таблиц в распределенной среде;

  • оптимизация распределенных запросов;

  • синхронная фиксация изменений одновременно в нескольких узлах РБД.

Для решения задач используется глобальный словарь данных, содержащий:

  • структуры и расположение хранения данных в узлах сети;

  • статистику расположения данных по узлам;

  • скорость коммуникационных линий;

  • производительность процессоров в узлах;

  • возможности СУБД в узлах и т.д.

Пример оптимизации распределенного запроса:

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

Пример гетерогенной системы:

Технология тиражирования данных

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

Сравнение технологий обработки данных в распределенной среде

Преимущества технологий тиражирования данных:

  • выше скорость доступа к данным (данные там, где обрабатываются);

  • трафик меньше (передаются операции которые только изменяют данные);

  • репликатор, как процесс, инициализированный одним пользователем, использует небольшие ресурсы (пользователи распределенной системы конкурируют за ресурсы друг с другом);

  • продолжительный сбой связи не может нарушить передачу изменений (после восстановления передача возобновляется).

Недостаток: невозможно полностью исключить конфликты между версиями одной той же записи.

Необходимо предусматривать конфликтные ситуации и запрограммировать репликатор, на какой либо вариант их разрешения.

Согласование субд – интерфейсов различных классов

ODBC (Open Data Base Connectivity) – открытый интерфейс для подключения к БД. Стандарт прикладного программного интерфейса (API) для реализации унифицированного доступа к различным СУБД (Microsoft).

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

Компоненты ODBC – архитектуры:

  • приложения

  • диспетчер драйверов

  • драйвер

  • источник данных

Роли компонентов ODBC – архитектуры:

  1. Приложение вызывает функции ODBC для выполнения SQL – инструкции, получает и интерпретирует результаты.

  2. Диспетчер драйверов загружает ODBC – драйвер, когда это требует приложение.

  3. ODBC – драйвер обрабатывает вызовы функций, передает операторы SQL СУБД и возвращает результат в приложение.

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

Взаимодействие:

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

ODBC (Закладки):

  1. Драйверы – показывает драйверы, инсталлированные на данном компьютере.

  2. Пользовательский DSN – для подключения источника данных с указанием имени драйвера, символического имени БД (псевдонима), местонахождения и специфических для каждого драйвера параметров. Источник доступен только самому пользователю и лишь на данном компьютере.

  3. Системные DSN – тоже, что и предыдущий, но доступен всем пользователям данного компьютера.

  4. Трассировка – определяются пути к LOG – файлам, которые хранят информацию о вызове драйверов.

  5. Группировка подключений – определяется время, в течение которого связь с источником будет существовать после завершения работы приложения (для ускорения доступа к данным после повторного запуска приложения).

BDE (Borland Data Base Engine) – интерфейс подключения к БД.

Это набор DLL – библиотек, обеспечивающих низкоуровневый доступ к БД приложений, написанных на Delphi.

BDE Administrator – утилита, для установки псевдонимов БД, параметров и драйверов БД на конкретном компьютере.

Доступ к БД производиться по ее псевдониму. Утилита может использовать как собственные драйвера Borland, так и драйвера ODBC.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]