Виды сетевых служб. Что такое клиент? Значение слова «потенциальный клиент»

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

Определение клиент

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

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

В сфере отношений людей можно использовать следующее описание клиента :

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

Обратная сторона клиента (предоставляющая услуги) может называться по-разному в зависимости от области применения: в торговле – продавец, посредник, в программировании – сервер и т.д.

Роль клиента - пользователь услуг компании, фирмы, учреждения, постоянный покупатель или заказчик.

Определение модели «клиент-сервер»

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

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

В общем виде модель представлена на рис. 13.

Рис. 13

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

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

Виды сетевых служб

Несмотря на то, что технологии «клиент-сервер» применима как в централизованных, так и в распределенных вычислительных системах, она достигла популярности именно в компьютерных сетях.

Сетевая служба (сервис) -- это определенный вид обслуживания, предоставляемый сервером.

Сетевые службы занимаются предоставлением:

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

Опишем кратко сервисы в современных компьютерных сетях.

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

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

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

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

Управление базами данных. Распространенной задачей, как в локальных, так и в глобальных сетях является хранение и обработка больших объемов табличной информации -- баз данных. При этом к системам управления базами данных выдвигаются требования надежного централизованного хранения данных, быстрого поиска, выборки по запросу с любой станции компьютерной сети. Эти услуги выполняет сервер баз данных. сетевая служба сервер операционная система

Web-служба (WWW, Всемирная паутина). Услуги, предоставляемые сетью Internet, оказались настолько удобны и просты в использовании, что она распространилась на весь мир и составила глобальную сеть. Более того, даже в локальных сетях, не подключенных к глобальной, стали использоваться технологии Internet. При этом локальную сеть со службами Internet часто называют Intranet.

Веб-служба является наиболее распространенной службой Интернет/Интранет. Веб-сервер предоставляет клиентам в интерактивном режиме электронные документы -- гипертекстовые документы (гипертексты), передаваемые по протоколу HTTP. Гипертексты могут содержать информацию любых видов и гиперссылки на другие серверы, по которым удобно переходить. Электронный вариант данного учебного пособия также является гипертекстом.

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

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

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

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

Современной тенденцией развития служб, особенно в сети Internet, является их интеграция, создание служб на основе традиционных, служб-гибридов.

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

Таблица 9. Виды сетевых служб

Служба (сервис)

Ресурсы/услуги

Файловая

Дисковое пространство

Файловый сервер

Клиентская ОС

Сетевой принтер

Принт-сервер (сервер печати)

Клиентская ОС

Удаленного доступа

Сетевой доступ по модему

Удаленного доступа

Клиент удаленного доступа

Терминальная

Вычислительные, оперативная память

Сервер приложений

Клиент терминала

Управление базами данных

Базы данных (БД)

Сервер баз данных

Программное обеспечение БД

Web-служба

Гипертекстовые документы

Веб-сервер

Почтовая

Доставка почты

Почтовый

Почтовый

Доступ в сеть Интернет

Прокси-сервер

Сетевой безопасности

Проверка паролей, шифрование и т. д.

сервер безопасности

Клиентская ОС

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

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

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

Серверы могут предоставлять сервисы по управлению файлами и принтерами, сервисы электронной почты, по доступу к Интернет, могут использоваться в качестве веб-серверов или серверов БД.

Работа сервера БД обеспечивается СУБД. При этом клиент посылает запрос к БД на сервер. В реляционных БД запрос записывается на языке SQL. Обработка запросов выполняется на сервере БД. Сервер выбирает записи, соответствующие заданным критериям, и отсылает их по сети клиенту. Обработка запроса может быть распределена по компьютерам-серверам нескольких типов от ПК до мейнфреймов. Общедоступной рабочей станцией для конечных пользователей сети, запускающих клиентский процесс и формирующих запросы к БД, является, как правило, ПК.

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

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

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

Правила управления потоками данных в сети (клиент-серверных системах) представлены в эталонной сетевой модели, разработанной в рамках программы OSI (Open Systems Interconnection – взаимодействие открытых систем – международной программы стандартизации обмена данными между компьютерными системами различных производителей). Эта модель опубликована в 1984 г. и основана на семи независимых друг от друга уровнях. Верхние уровни приложения и представления предоставляют сервисы локальному компьютеру для подготовки и форматирования отсылаемых данных; обеспечивают пользователя функциями, ориентированными на приложение. Сервисы уровней сеанса, транспортный, сетевой, канала передачи данных и физический гарантируют безопасность доставки данных от одного сетевого узла к другому. Уровень сеанса обеспечивает управление связью программа – программа. Все нижестоящие уровни относятся к сети.

Программное обеспечение передачи данных позволяет программисту использовать выражения SQL для получения доступа к различным серверам БД. При этом нет необходимости помнить о диалектах SQL, программное обеспечение трансформирует выражения стандартного SQL в подходящий для данной БД синтаксис, а также освобождает программиста от необходимости управлять сетевыми коммуникациями (нет зависимости от сетевых протоколов). На уровне сеанса устанавливается связь клиентского и серверного процессов. Если процесс сервера требует подтверждения полномочий пользователя, то на уровне сеанса создаются необходимые сообщения для регистрации и проверки пользователя (ввод идентификатора и пароля для доступа к серверу БД). После этого между клиентом и сервером могут передаваться другие сообщения. На уровне сеанса определяется, какие сообщения являются управляющими, какие несут в себе данные. На этом уровне происходит восстановление сеанса при его прерывании.

Программное обеспечение передачи данных БД подразделяется на программный интерфейс приложения API (Application Programming Interface), транслятор БД, сетевой транслятор.

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

Транслятор БД транслирует SQL-запросы в специфический синтаксис сервера БД. Если запрос использует данные двух различных серверов БД, транслятор возьмет на себя заботу о связи с каждым сервером и об извлечении данных в формате, подходящем для клиентского приложения.

Сетевой транслятор управляет сетевыми коммуникационными протоколами, обеспечивая независимость от используемого сервером БД сетевого протокола (например, TCP/IP или IPX/SPX).

Доминирующим стандартом программного обеспечения передачи данных БД де-факто стал интерфейс ODBC, разработанный компанией "Microsoft". Для доступа к каждой БД используется специфический драйвер. Другими известными стандартами являются IDAPI фирмы "Borland", DRDA фирмы IBM.

В настоящее время "Microsoft" для БД продвигает стандарт OLE DB. Этот стандарт обеспечивает универсальную интеграцию данных на базе спецификации СОМ, составляющей основу для хранения и извлечения информации из БД. Он может использоваться для доступа к различным типам данных – звук, видео от нескольких источников.

Клиент-серверные СУБД, являясь центральной частью большинства клиент-серверных систем, должны обеспечивать:

■ прозрачный доступ к данным для многих и разнородных клиентов независимо от аппаратной, программной и сетевой платформ клиентского приложения;

■ доставку по сети клиентских запросов к серверу БД (с помощью SQL);

■ обработку запросов клиента на локальном сервере;

■ пересылку клиенту только результатов SQL-запроса.

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

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

Однако распределенные БД должны обладать следующими свойствами:

■ размещение данных прозрачно для пользователя. Данные размещены в самых разных местах, в различных БД, возможно, использующих различные модели, а пользователю не нужно знать, где размещены данные, как их получить или какой протокол использовать для этого;

■ мощные приложения на стороне пользователя обеспечивают простой доступ к данным;

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

Основными компонентами приложения клиент-серверной архитектуры являются:

■ "Ввод/вывод" – это логика представления (1) на устройстве вывода, например экране, и управление вводом, например через клавиатуру;

■ "Обработка" –логика обработки ввода/вывода (2), т.е. управление проверкой ввода данных и выявлением ошибок; бизнес-логика (3), представляющая все бизнес-правила; логика управления данными (4), определяющая, какие данные необходимы для каждой бизнес-транзакции;

■ "Хранение" – использует логику манипулирования даннььми (5) для фактического хранения и извлечения данных на физических устройствах.

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

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

Типичное размещение может выглядеть следующим образом.

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

Логика обработки ввода/вывода размещается или на стороне клиента, или на стороне сервера. При использовании трехуровневой клиент-серверной модели промежуточные серверы обычно содержат всю логику обработки ввода/вывода, делая ее доступной всем клиентам. Бизнес-логика также может размещаться или на стороне клиента, или на стороне сервера. Обычно она размещается на стороне клиента и может подразделяться на клиентские и серверные подкомпоненты. При использовании трехуровневой клиент-серверной модели промежуточные серверы обычно содержат все элементы бизнес-логики и доступны всем клиентам.

Логика управления данными может размещаться или на стороне клиента, или на стороне сервера аналогично логике обработки ввода/ вывода. Для сервера БД компонент логики управления данными разделяется между клиентским и серверным компьютерами.

Логика манипулирования данными, как правило, размещается на стороне сервера. Этот компонент может распределяться между несколькими серверами в среде распределенных БД. В архитектуре с файл-сервером только эта логика размещается на сервере, вся остальная – выполняется на стороне клиента. Файл-сервер только управляет хранением и размещением данных, а выбор фактических записей производится на стороне клиента.

Клие́нт - это аппаратный или программный компонент вычислительной системы, посылающий запросы серверу.

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

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

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

В X Window System сервером называется программа, которая реализует графический интерфейс пользователя, а клиентом - программа, использующая этот интерфейс. Поэтому, на тонком клиенте может работать сервер X Window System, отображающий результаты работы клиентской программы, выполняющейся на сервере приложений. С точки зрения пользователя это не совсем обычно, так как сервер обычно является удалённым, а клиент - локальным приложением.

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

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

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

В X Window System сервером называется программа, которая реализует графический интерфейс пользователя , а клиентом - программа, использующая этот интерфейс. Поэтому, на тонком клиенте может работать сервер X Window System, отображающий результаты работы клиентской программы, выполняющейся на сервере приложений . С точки зрения пользователя это не совсем обычно, так как сервер обычно является удалённым, а клиент - локальным приложением.

См. также

Напишите отзыв о статье "Клиент (информатика)"

Отрывок, характеризующий Клиент (информатика)

В Орел приезжал к нему его главный управляющий, и с ним Пьер сделал общий счет своих изменявшихся доходов. Пожар Москвы стоил Пьеру, по учету главно управляющего, около двух миллионов.
Главноуправляющий, в утешение этих потерь, представил Пьеру расчет о том, что, несмотря на эти потери, доходы его не только не уменьшатся, но увеличатся, если он откажется от уплаты долгов, оставшихся после графини, к чему он не может быть обязан, и если он не будет возобновлять московских домов и подмосковной, которые стоили ежегодно восемьдесят тысяч и ничего не приносили.
– Да, да, это правда, – сказал Пьер, весело улыбаясь. – Да, да, мне ничего этого не нужно. Я от разоренья стал гораздо богаче.
Но в январе приехал Савельич из Москвы, рассказал про положение Москвы, про смету, которую ему сделал архитектор для возобновления дома и подмосковной, говоря про это, как про дело решенное. В это же время Пьер получил письмо от князя Василия и других знакомых из Петербурга. В письмах говорилось о долгах жены. И Пьер решил, что столь понравившийся ему план управляющего был неверен и что ему надо ехать в Петербург покончить дела жены и строиться в Москве. Зачем было это надо, он не знал; но он знал несомненно, что это надо. Доходы его вследствие этого решения уменьшались на три четверти. Но это было надо; он это чувствовал.
Вилларский ехал в Москву, и они условились ехать вместе.
Пьер испытывал во все время своего выздоровления в Орле чувство радости, свободы, жизни; но когда он, во время своего путешествия, очутился на вольном свете, увидал сотни новых лиц, чувство это еще более усилилось. Он все время путешествия испытывал радость школьника на вакации. Все лица: ямщик, смотритель, мужики на дороге или в деревне – все имели для него новый смысл. Присутствие и замечания Вилларского, постоянно жаловавшегося на бедность, отсталость от Европы, невежество России, только возвышали радость Пьера. Там, где Вилларский видел мертвенность, Пьер видел необычайную могучую силу жизненности, ту силу, которая в снегу, на этом пространстве, поддерживала жизнь этого целого, особенного и единого народа. Он не противоречил Вилларскому и, как будто соглашаясь с ним (так как притворное согласие было кратчайшее средство обойти рассуждения, из которых ничего не могло выйти), радостно улыбался, слушая его.