Архитектура сервера баз данных.ppt
- Количество слайдов: 10
Архитектура сервера баз данных
Архитектура «один к одному» Ø Для обслуживания каждого запроса запускается отдельный серверный процесс Ø Если от клиентов поступят одинаковые запросы, то для каждого запускается серверный процесс выполняющий одинаковые действия и использующий одни и те же ресурсы
Запрос 1 Серверный процесс 1 Процессор Запрос N Серверный процесс N БД
Многопотоковая односерверная архитектура Ø Обработку всех клиентских запросов выполняет один серверный процесс, взаимодействующий со всеми клиентами и монопольно управляющий ресурсами Ø Для отдельного клиентского процесса создается поток
Запрос 1 Сервер-процесс Поток 1 Процессор Поток N Запрос N БД
Мультисерверная архитектура Ø Обслуживание запросов может быть физически распределено для параллельной обработки между процессорами Ø Появляется диспетчер запросов для обеспечения сбалансированной загрузки процессоров
Запрос 1 Серверный процесс Процессор Запрос 2 БД Серверный процесс Запрос N Процессор
Серверные архитектуры с параллельной обработкой запроса Модель горизонтального параллелизма Ø Размещение хранимых данных БД на нескольких физических носителях Ø Для обработки запроса запускаются несколько серверных процессов, каждый из которых независимо от других выполняет одинаковую последовательность действий, но с данными, принадлежащими разным сегментам базы данных Ø Полученные результаты объединяются и передаются клиенту.
Модель вертикального параллелизма Ø Запрос обрабатывается по конвейерной технологии Ø Запрос разбивается на взаимосвязанные подзапросы, каждый из которых может быть обслужен отдельным серверным процессом независимо от обработки других подзапросов Ø Получаемые результаты объединяются и передаются клиенту
Подзапрос 1 Серверный процесс Запрос Процессор Сегмент БД Подзапрос 2 Подзапрос N Серверный процесс Процессор Сегмент БД
Архитектура сервера баз данных.ppt