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