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

Автор работы: Пользователь скрыл имя, 14 Февраля 2011 в 20:56, реферат

Описание работы

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

Содержание работы

Серверы. Основные понятия серверов
Модель клиент-сервер
Классификация стандартных серверов
Вывод

Файлы: 1 файл

Департамент общего и профессионального образования Брянской области.docx

— 67.43 Кб (Скачать файл)

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

     Большинство внутренних и сетевых специфических  серверов Windows работают через универсальные серверы (RPC, (D-)COM).

     Сетевые службы обеспечивают функционирование сети, например серверы DHCP и BOOTP обеспечивают стартовую инициализацию серверов и рабочих станций, DNS — трансляцию имен в адреса и наоборот.

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

     Серверы AAA и Radius обеспечивают в сети единую аутентификацию, авторизацию и ведение логов доступа.

     Информационные службы. К информационным службам можно отнести как простейшие серверы сообщающие информацию о хосте (time, daytime, motd), пользователях (finger, ident), так и серверы для мониторинга, например SNMP. Большинство информационных служб работают через универсальные серверы.

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

     Файл-серверы представляют собой серверы для обеспечения доступа к файлам на диске сервера.

     Прежде  всего, это серверы передачи файлов по заказу, по протоколам FTP, TFTP, SFTP и HTTP. Протокол HTTP ориентирован на передачу текстовых файлов, но серверы могут  отдавать в качестве запрошенных  файлов и произвольные данные, например, динамически созданные веб-страницы, картинки, музыку и т. п.

     Другие  серверы позволяют монтировать дисковые разделы сервера в дисковое пространство клиента и полноценно работать с файлами на них. Это позволяют серверы протоколов NFS и SMB. Серверы NFS и SMB работают через интерфейс RPC.

     Недостатки файл-серверной системы:

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

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

     • Блокировка данных при редактировании одним пользователем делает невозможной  работу с этими данными других пользователей.

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

     Серверы доступа к данным обслуживают базу данных и отдают данные по запросам. Один из самых простых серверов подобного типа — LDAP (англ. Lightweight Directory Access Protocol — облегчённый протокол доступа к спискам).

     Для доступа к серверам баз данных единого протокола не существует, однако все серверы баз данных объединяет использование единых правил формирования запросов — язык SQL (англ. Structured Query Language — язык структурированных запросов).

     Службы обмена сообщениями позволяют пользователю передавать и получать сообщения (обычно — текстовые).

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

     Для организации конференций существует серверы новостей, работающие по протоколу NNTP.

     Для обмена сообщениями в реальном времени  существуют серверы чатов, стандартный  чат-сервер работает по протоколу IRC —  распределенный чат для интернета. Существует большое количество других чат-протоколов, например ICQ или Jabber.

     Серверы удаленного доступа

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

     Для обеспечения доступа к командной  строке служат серверы telnet, RSH, SSH.

     Графический интерфейс для Unix-систем — X Window System, имеет встроенный сервер удаленного доступа, так как с такой возможностью разрабатывался изначально. Иногда возможность удаленного доступа к интерфейсу Х-Window неправильно называют «X-Server» (этим термином в X-Window называется видеодрайвер).

     Стандартный сервер удаленного доступа к графическому интерфейсу Microsoft Windows называется терминальный сервер.

     Некоторую разновидность управления (точнее мониторинга  и конфигурирования), также, предоставляет  протокол SNMP. Компьютер или аппаратное устройство для этого должно иметь SNMP-сервер.

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

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

     Примером  серверных решений можно привести Unix-системы, изначально предназначенные  для реализации серверной инфраструктуры, или серверные модификации платформы  Microsoft Windows.

     Также необходимо выделить пакеты серверов и сопутствующих программ (например, комплект веб-сервер/PHP/MySQL для быстрой развертки хостинга) для установки под Windows (для Unix свойственна модульная или «пакетная» установка каждого компонента, поэтому такие решения редки).

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

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

     Прокси-сервер (от англ. proxy — «представитель, уполномоченный») служба в компьютерных сетях, позволяющая клиентам выполнять косвенные запросы к другим сетевым службам. Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс (например, e-mail), расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кеша (в случаях, если прокси имеет свой кеш). В некоторых случаях запрос клиента или ответ сервера может быть изменён прокси-сервером в определённых целях. Также прокси-сервер позволяет защищать клиентский компьютер от некоторых сетевых атак.

 

     Вывод

 

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

Список  литературы:

  1. Валерий Коржов Многоуровневые системы клиент-сервер. Издательство Открытые системы (17 июня 1997). 
  2. msdn.com
  3. ru.wikipedia.org

Информация о работе Технология "клиент-сервер"