
- •Архитектуры удаленных баз данных
- •Основные понятия и определения.
- •Базовые архитектуры распределенной обработки данных
- •Двухуровневые модели
- •Модель удаленного управления данными (Модель «файл-сервер»)
- •Модель удаленного доступа к данным
- •Модель сервера баз данных
- •3.1. Архитектура «выделенный сервер баз данных»
- •3.2. Архитектура «активный сервер баз данных»
- •4. Модели серверов бд.
- •4.1 Архитектура модели «один к одному»
- •4.2. Архитектура модели многопотоковая односерверная
- •4.3. Архитектура виртуального сервера
- •4.4. Многопотоковая мультисерверная архитектура
- •Модель сервера приложений
- •Лекция 2 Типы параллелизма
- •Лекция 3 Основные технологии доступа к данным и типовые элементы доступа План изложения материала
- •Структурная схема терминов
- •Технология com (component object model)
- •Создание распределенных приложений на базе dCom
- •Технология corba (общая архитектура брокеров объектных запросов)
- •Технология midas
- •Доступ к данным по технологии ado
- •Технологии ado.Net
- •Технологии ado .Net. Доступ к данным
- •Ado .Net. Объектная модель
- •События класса DataTable
- •Листинг 1: html, txt
- •Лекция 4
- •Введение в работу с удаленными бд. Cервер бд InterBase
- •Введение
- •Структурная схема терминов
- •Физическая организация базы данных формата InterBase
- •Типы данных в таблицах InterBase
- •Организация сеанса связи с удаленной бд
- •Утилиты для работы с удаленными бд в Delphi
- •Лекция 5
- •Синтаксические особенности языка sql
- •Операции с индексами
- •Просмотры View
- •Создание бд
- •Создание и использование доменов
Федеральное агентство по образованию
Федеральное государственное образовательное учреждение
среднего профессионального образования
«Рязанский станкостроительный колледж»
Разработка и эксплуатация удаленных
баз данных
(лекции 1-5)
Рязань, 2009
Лекция 1
Архитектуры удаленных баз данных
Основные понятия и определения.
Почти все модели организации взаимодействия пользователя с базой данных построены на основе модели «клиент-сервер». То есть предполагается, что каждое такое приложение отличается способом распределения функций ранее приведенных групп обработки данных между, как минимум, двумя частями:
клиентской, которая отвечает за целевую обработку данных организацию взаимодействия с пользователем;
серверной, которая обеспечивает хранение данных, обрабатывает запросы и посылает результаты клиенту для специальной обработки.
Предполагается, что эти приложения функционируют на отдельных компьютерах, т.е. к серверу БД с помощью сети подключены компьютеры пользователей (клиенты).
Рассмотрим несколько определений:
1. Локальная вычислительная сеть – это сеть, узлы которой равноудалены друг от друга.
2. Сервер – это программа, реализующая функции собственно СУБД: определение данных, запись – чтение данных, поддержка схем внешнего, концептуального и внутреннего уровней, диспетчеризация и оптимизация выполнения запросов, защита данных.
Сервером называется абонент (узел) сети, который предоставляет свои ресурсы другим абонентам, но сам не использует их ресурсы. Таким образом, он обслуживает сеть. Серверов в сети может быть несколько, и совсем не обязательно, что сервер — самый мощный компьютер. Выделенный (dedicated) сервер — это сервер, занимающийся только сетевыми задачами. Невыделенный сервер может помимо обслуживания сети выполнять и другие задачи. Специфический тип сервера — это сетевой принтер.
3. Клиент – это различные программы, написанные как пользователями, так и поставщиками СУБД, и внешние или «встроенные» по отношению к СУБД. Программа-клиент организована в виде приложения, работающего «поверх» СУБД, и обращающегося для выполнения операций над данными к компонентам СУБД через интерфейс внешнего уровня (инструментальные средства).
Клиентом называется абонент сети, который только использует сетевые ресурсы, но сам свои ресурсы в сеть не отдает, то есть сеть его обслуживает, а он ей только пользуется. Компьютер-клиент также часто называют рабочей станцией. В принципе каждый компьютер может быть одновременно как клиентом, так и сервером.
4. Рабочая станция – компьютер, подключенный к сети и работающий под управлением локальной операционной системы.
Разделение процесса выполнения запроса на «клиентскую» и «серверную» позволяет:
различным прикладным (клиентским) программам одновременно использовать общую базу данных;
централизовать функции управления, такие как защита информации, обеспечение целостности данных, управление совместным использованием ресурсов;
обеспечивать параллельную обработку запроса в случае распределенных БД;
высвобождать ресурсы рабочих станций и сети;
повышать эффективность управления данными за счет использования ЭВМ, специально разработанных для работы СУБД (серверы БД и машины БД).
Базовые архитектуры распределенной обработки данных
Вычислительная модель клиент-сервер связана с появлением в 1990-ч г. Открытых систем. Термин «клиент-сервер» применялся к архитектуре программного обеспечения, которое состояло из двух процессов обработки информации: клиентской и серверной. Клиентский процесс запрашивал некоторые услуги, а серверный процесс обеспечивал их выполнение. При этом предполагалось, что один серверный процесс может обслужить множество клиентских процессов. Учитывая, что аппаратная реализация этой модели управления базами данных связана с созданием локальных вычислительных сетей предприятия, такую организацию процесса обработки информации называют архитектурой клиент-сервер.
Основной принцип технологии клиент-сервер применительно к технологии управления базами данных заключается в разделении функций стандартного интерактивного приложения на пять групп, имеющих различную природу:
функции ввода и отображения данных (презентационная логика);
прикладные функции, определяющие основные алгоритмы решения задач приложения (бизнес-логика);
функции обработки данных внутри приложения (логика базы данных);
функции управления информационными ресурсами (процессор управления данными);
служебные функции, играющие роль связок между функциями первых четырех групп .
Рис.1 Структура типового приложения