Схемы распределения данных и запросов. Обработка распределенных данных и запросов. Многопотоковые и многосерверные архитектуры.

Содержание

Слайд 2

Пути повышения эффективности и оперативности обслуживания большого числа клиентских запросов снижение

Пути повышения эффективности и оперативности обслуживания большого числа клиентских запросов

снижение

суммарного расхода памяти и вычислительных ресурсов за счет буферизации (кэширования) и совместного использования наиболее часто запрашиваемых данных и процедур (разделяемые ресурсы)

распараллеливание процесса обработки запроса – использование разных процессоров для параллельной обработки изолированных подзапросов и/или для одновременного обращения к частям базы данных, размещенным на отдельных физических носителях

Слайд 3

Архитектура «один к одному» Для обслуживания каждого запроса запускается свой серверный

Архитектура «один к одному»

Для обслуживания каждого запроса запускается свой серверный

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

Многопотоковая односерверная архитектура Обработку всех клиентских запросов выполняет один серверный процесс,

Многопотоковая односерверная архитектура

Обработку всех клиентских запросов выполняет один серверный процесс,

взаимодействующий со всеми клиентами и монопольно управляющий ресурсами. При этом для отдельного клиентского процесса создается поток, в рамках которого локализуется обработка запроса
Слайд 5

Мультисерверная архитектура СУБД имеет мультисерверную многопотоковую архитектуру: серверный процесс реализуется как

Мультисерверная архитектура

СУБД имеет мультисерверную многопотоковую архитектуру: серверный процесс реализуется как

многопоточное приложение.
Характер распределения запросов зависит от того, поддерживает ли операционная система потоковую обработку, а также от возможностей средств управления приоритетами задач
Слайд 6

Серверные архитектуры с параллельной обработкой запроса Сегментирование (размещение хранимых данных на

Серверные архитектуры с параллельной обработкой запроса

Сегментирование (размещение хранимых данных на

нескольких физических носителях) - модель горизонтального параллелизма.
Разбиение запроса на взаимосвязанные по результатам подзапросы - модель вертикального параллелизма.
Слайд 7

Структура компонентов поддержки удаленного доступа

Структура компонентов поддержки удаленного доступа

Слайд 8

Доступ к базам данных в двухзвенных моделях клиент-сервер Клиент Сервер Прикладная

Доступ к базам данных в двухзвенных моделях клиент-сервер

Клиент

Сервер

Прикладная программа

Библиотечные функции

Драйвер

СУБД

Драйвер сети

СУБД

Драйвер сети

Сеть

Слайд 9

Открытый интерфейс доступа к базам данных (ODBC - Open Database Connectivity)

Открытый интерфейс доступа к базам данных (ODBC - Open Database Connectivity)


СУБД 1

Драйвер сети

СУБД 2

Драйвер сети

Сеть

Локальный диск

Прикладная программа

ODBС-driver manager

локальный
ODBС-
драйвер

ODBС-драйвер
СУБД 2

ODBС-
драйвер
СУБД 1

Файловая система

Драйвер сети

Слайд 10

Структурная схема доступа к данным с использованием JDBC

Структурная схема доступа к данным с использованием JDBC

Слайд 11

Пример взаимосвязи механизмов доступа к данным

Пример взаимосвязи механизмов доступа к данным

Слайд 12

Мониторы обработки транзакций

Мониторы обработки транзакций

Слайд 13

Механизмы DCОМ и CORBA

Механизмы DCОМ и CORBA