Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БИПиТ лекции.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.21 Mб
Скачать

Технологии клиент-сервер

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

Такой же принцип распространяется и на взаимодействие программ: если одна из программ выполняет некоторые функции, предоставляя другим соответствующий набор услуг, то такая программа выступает в качестве сервера, а программы, которые пользуются этими услугами, называют клиентами.

Обработка информации строится на использовании технологии баз и банков данных. В базе данных информация организована по определённым правилам и представляют собой интегрированную совокупность взаимосвязанных данных.

Различают двухуровневую и трёхуровневую модель клиент-серверов. У двухуровневой модели имеются рабочие станции клиентов и сервер. В трёхуровневой модели появляется между клиентом и главным сервером ещё один сервер, например, сервер приложений.

Основная идея клиент-сервера заключается в том, что серверы располагаются на мощных машинах, а приложение клиентов на менее мощных. Ввод-вывод информации на логическом типе данных т.е. сервер отправляет клиентам не полную копию базы, а только логически необходимые порции, следовательно сокращается трафик сети.

Трафик сети – поток сообщений сети.

Основными достоинствами технологии клиент-сервер являются:

  1. низкая нагрузка на сеть

  2. высокая надёжность – за счёт автоматического завершения транзакций и восстановления данных после сбоя

  3. гибкая настройка уровня прав пользователей

  4. поддержка полей больших размеров

Основные недостатки:

  1. сложность администрирования – из-за неоднородности компьютеров сети и территориальной разрозненности

  2. недостаточная степень защиты информации от несанкционированных действий

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

  1. Клиент-сервер ориентированный на автономный компьютер – сервер и клиент размещены на одной ЭВМ. Такая система сравнима с централизованной системой управления базами данных. Здесь распределённая обработка не поддерживается.

  2. Клиент-сервер ориентированный на централизованное распределение – клиент получает доступ к данным удалённого сервера. Здесь данные могут только считываться. Доступ к данных осуществляется через запросы, их должно быть не много, чтобы не снижать производительность системы.

  3. Клиент-сервер ориентированный на ЛВС – здесь единственный сервер обеспечивает доступ к базе, клиент формирует запрос на содержательную обработку данных. Доступ к базе данных будет замедлен так как клиент и сервер связаны через локальную сеть.

  4. Клиент-сервер ориентированный на изменение данных в одном месте – здесь удалённые серверы не связаны между собой сетью ЭВМ. Клиент может изменять данные только в своей локальной базе. Возможны “смертельные объятья” (например: 2 пользователя запрашивают один и тот же документ, но оба не могут взять друг из-за друга, т.к. документ помечается «занятым»), поэтому должны быть средства контроля за противоречивыми запросами.

  5. Клиент-сервер ориентированный на изменение данных в нескольких местах – здесь имеется сервер координатор, который поддерживает передачу данных между различными серверами.

  6. Клиент-сервер ориентированный на распределённую систему управления базами данных - Здесь реализованы разбиения и дублирования, что позволяет получить быстрый доступ к данным. При этом обеспечивается независимость клиента от места размещения сервера, контроль целостности данных и распределённое административное управление.

Во всех указанных технологиях существуют два способа связи прикладных программ клиента и сервера баз данных:

              1. Прямая связь – прикладная программа клиента непосредственно связывается с сервером базы данных

              2. Непрямая связь – доступ к удалённому серверу обеспечиваются средствами локальной базы данных