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

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

В начале 80-х гг., когда изготовители сетевого оборудования только приступили к поставкам своих изделий, термин "клиент-сервер" применялся для рекламы множества фантастических возможностей, обеспечиваемых новой аппаратурой. Сегодня этот термин имеет очень узкое значение, весьма далекое от аппаратной сферы. Тем не менее, для большинства из нас термин "клиент" по-прежнему ассоциируется с конкретным компьютером, принадлежащим тому или иному пользователю, а термин "сервер" — с каким-либо другим компьютером, к которому такие ПК подключаются. Несомненно, доля истины в этом есть, однако сегодня сочетание клиент-сервер имеет более глубокий смысл.

Технология клиент-сервер – это технология взаимодействия компьютера в сети.

Один из основных принципов технологии клиент-сервер является разделение функций стандартного интерактивного приложения на 4 группы, имеющие различную природу:

1. функции ввода и отображения данных;

2. прикладные функции для данной предметной области;

3. функции хранения и управления информационно-вычислительными ресурсами (управление файловыми системами, базы данных и др.);

4. служебные.

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

ü компонент представления информации (presentation);

ü прикладной компонент (business application);

ü компонент доступа к информационным ресурсам (recourse access, recourse manager);

Выделяют 4 типа моделей клиент-сервер:

1. Модель ФС (файлового сервера)

Presentation
Business application
  хранящиеся файлы
Компонент
Клиент Сервер

запрос

файл

2. Модель доступа к удаленным данным (RDA – Remote Data Access)

Клиент Сервер

Presentation
Business application
  БД
SQL запрос

нужные

данные

Доступ к информационным ресурсам обеспечивается операторами специального языка, как правило, язык SQL – Structured Query Language.

В современных условиях основой наиболее популярного метода служит язык структурированных запросов (SQL) — язык, который позволяет изложить сложные запросы к базам данных в относительно краткой форме.

Здесь по специальному запросу на языке SQL из БД возвращаются только нужные данные, нужная выборка, кроме того, при запросе можно потребовать вызов некоторых небольших процедур обработки.

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

3. Модель DBS- Data Base Server

Клиент SQL- сервер

 
Компонент представления
Компонент доступа к ресурсам
Прикладной компонент SQL
вызовы

Здесь в некоторой СУБД (Oracle, Informix, Sybase и др.) включен механизм «хранимых процедур», т.е. некоторые процедуры, программы, модули, написанные на языке SQL.

4. Модель AS (Application Server). Трехзвенная модель

SQL
Компонент представления
Приложения (прикладной компонент)
компонент доступа к данным
Server БД
API
AS
Клиент
BD


BD

Здесь приложения хранятся на отдельном сервере и написаны на любом языке программирования (Delphi, C++).

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



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: