logo
ИНФОРМАТИКА ОТВЕТЫ

Технология «клиент/сервер»

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

Операции, выполняемые клиентом:

1.      Управляет пользовательским интерфейсом

2.      Принимает и проверяет синтаксис введенного пользователем запроса

3.      Выполняет приложение

4.      Генерирует запрос к базе данных и передает его серверу

5.       Отображает полученные данные пользователю.

Операции, выполняемые сервером:

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

2.      Проверяет полномочия пользователей

3.      Гарантирует соблюдение ограничений целостности

4.      Выполняет запросы/обновления и возвращает результаты клиенту

5.      Поддерживает системный каталог

6.      Обеспечивает параллельный доступ к базе данных

Технология «клиент-сервер», заменила технологию «файл-сервер» и является более мощной, так как позволила совместить достоинства однопользовательских систем (дружественный интерфейс, низкая цена) с достоинствами более крупных компьютерных систем (поддержка целостности, защита данных, многозадачность).