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

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



Advertisements
Похожие презентации
Лекция 22 Лекция 22 Локальные, сетевые и распределенные базы данных. Архитектура «файл- сервер». Двух и трехуровневая архитектура «клиент-сервер». Модель.
Advertisements

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

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

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

Архитектура «один к одному» Для обслуживания каждого запроса запускается свой серверный процесс: если от клиентов поступят совершенно одинаковые запросы, для их обработки каждого из них будет запущен отдельный процесс, каждый из которых будет выполнять одинаковые действия и использовать одни и те же ресурсы Запрос 1 Серверный процесс 1 Запрос N Серверный процесс N Процессор БД

Многопотоковая одно серверная архитектура Обработку всех клиентских запросов выполняет один серверный процесс, взаимодействующий со всеми клиентами и монопольно управляющий ресурсами. При этом для отдельного клиентского процесса создается поток, в рамках которого локализуется обработка запроса Сервер-процесс Запрос 1 Поток 1 Запрос N Поток N Процессор БД

Мультисерверная архитектура Диспетчер Запрос 1 Серверный процесс Запрос N Серверный процесс Процессор БД Процессор Запрос 2 СУБД имеет мульти серверную много потоковую архитектуру: серверный процесс реализуется как многопоточное приложение. Характер распределения запросов зависит от того, поддерживает ли операционная система потоковую обработку, а также от возможностей средств управления приоритетами задач

Серверные архитектуры с параллельной обработкой запроса Сегментирование (размещение хранимых данных на нескольких физических носителях) - модель горизонтального параллелизма. Разбиение запроса на взаимосвязанные по результатам подзапросы - модель вертикального параллелизма. Подзапрос 1 Серверны й процесс Подзапрос N Серверны й процесс Процессор Сегмент БД Процессор Подзапрос 2 Сегмент БД Запрос

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

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

Открытый интерфейс доступа к базам данных (ODBC - Open Database Connectivity) СУБД 1 Драйвер сети СУБД 2 Драйвер сети Сеть Локальный диск Прикладная программа ODBС-driver manager локальный ODBС- драйвер ODBС- драйвер СУБД 2 ODBС- драйвер СУБД 1 Файловая система Драйвер сети

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

Пример взаимосвязи механизмов доступа к данным Сервер БД СУБД База данных Клиентское приложение для работы с БД ADOBDE OLE DBODBC LinkSQL Link ODBC Программное обеспечение клиента СУБД

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

Механизмы DCОМ и CORBA Процесс клиента КлиентProxy Процесс сервера Stub Объект Машина клиента Клиент StubORB Сетевое окружение Smart agent Машина сервера ORBBOAОбъект Skeleton

Обобщенная структура сервера приложений Средства разработки и Управление сеансам и Защита Оповещение о событиях Служба каталогов Контроль доступа к разд Оптимизация распределения Управление транзакциями ORB, TP-монитор, SQL-шлюзы Унаследованные приложения и данные Другие серверы приложений Внешние приложения СУБД COM клиент CORBAклиен т Java клиент Браузер Web-сервер HTML- документы CGI- приложения