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