Skip to main content

Как работает сервер с несколькими клиентами?

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

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

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

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

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

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

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

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