Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технологии клиент-сервер.doc
Скачиваний:
6
Добавлен:
17.09.2019
Размер:
82 Кб
Скачать
☆

Двухуровневая модель клиент-серверной структуры

А рхитектура клиент-сервер предусматривает разделение процессов хранения и обработки данных. Структурная схема двухуровневой модели архитектуры клиент-сервер представлена на рис. 1.

Рис.1. Структура двухуровневой архитектуры клиент-сервер

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

Аппаратно эта модель похожа на файл-серверную модель. В состав двухуровневой модели входят сервер базы данных и рабочие станции клиентов.

Cервер базы данных может выполнять следующие функции:

  • физическое хранение данных;

  • манипулирование данными (поиск, выборка, модификация и т.д.);

  • логическая и математическая обработка данных по запросу клиента.

Серверы баз данных могут обслуживать различные типы баз данных (централизованные и распределенные, одноуровневые и многоуровневые). В качестве сервера баз данных используются программные изделия Microsoft SQL Server, Oracle, Sybase и др.

Формирование пользовательского интерфейса, организацию ввода и вывода в заданном виде в данной модели осуществляет программа-клиент.

Она также может производить дополнительную обработку данных. Программа - клиент посылает на сервер баз данных запрос на представление данных на определенном языке. Примером такого языка и соответственно типом базы данных является язык SQL (structured query language) - язык структурированных запросов для реляционной базы данных соответствующего типа.

В свою очередь, программа-клиент может представлять собой сложный инструментарий и базироваться не только на одной машине, но и на локальной вычислительной сети и на "настольной" CУБД.

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

  • технология “тонкого” или “бедного” клиента;

  • технология “толстого” или “богатого” клиента;

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

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

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