Может ли один компьютер выступать в роли сервера и клиента

Обновлено: 21.11.2024

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

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

Что такое клиент?

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

Что такое сервер?

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

Что такое хост?

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

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

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

Как получить доступ к серверу?

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

Отношения клиент/сервер

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

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

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

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

В чем разница между сервером и хостом?

Архитектура клиент/сервер работает иначе, чем технология обмена файлами, такая как Домашняя группа и Рабочая группа, используемая в операционной системе Windows.

Сервер:

  • Может быть физическим устройством или программой.
  • Установлено на хост-компьютере
  • Предоставляет определенные услуги
  • Обслуживает только клиентов

Хост:

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

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

В Windows Workgroup не используется никакое специальное серверное программное обеспечение, кроме самой операционной системы.Да, компьютер по-прежнему хранит файлы и делает их доступными для других компьютеров; хотя технически это все же не сервер. В этом сценарии он считается хостом. Почему? Потому что одним из обязательных условий работы сервера является то, что он обслуживает только клиентов.

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

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

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

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

Что такое имя хоста и идентификатор хоста?

  • Имя хоста — это имя компьютера.
  • Идентификатор хоста — это физический адрес (MAC-адрес контроллера сетевого интерфейса).

Как узнать имя хоста и идентификатор хоста компьютера?

Если вы используете Windows 7:

  1. Нажмите "Пуск".
  2. Введите «cmd» в строку поиска.
  3. Когда откроется командная строка, введите «ipconfig /all» (без кавычек)
  4. Нажмите Enter на клавиатуре.

Как мне получить доступ к хост-компьютерам в моей сети?

В Windows 7 вы можете получить доступ к хост-компьютерам, щелкнув имя хоста на панели навигации или введя частный IP-адрес.

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

Если вы пытаетесь получить доступ к определенной папке на сетевом устройстве, вам потребуется ввести полный путь к папке. Например:
\\SERVER\Share . . .перенесет вас в папку верхнего уровня
\\SERVER\Share\Videos . . .перенесет вас прямо в папку с видео.
или, . . .
\\192.168.88.2\Поделиться
\\192.168.88.2\Поделиться\Видео

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

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

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

Другие публикации по основам компьютерных сетей

Лучшие VPN-маршрутизаторы

Ищете самый безопасный маршрутизатор для VPN? Не смотрите дальше.

В веб-разработке термины "сервер" и "клиент" часто используются при обсуждении запроса страниц в Интернете. Он также широко используется, когда речь идет о ПК, телефонах, планшетах и ​​т. д. Мне на ум пришел вопрос: что дает компьютеру право считаться клиентом?

Я просмотрел эту статью в Википедии и заметил, что клиенты считаются заказчиками услуг, тогда как серверы считаются поставщиками услуг. Если это так, то не могут ли все компьютеры, которые запрашивают службу, в каком-то смысле считаться клиентами?

Стереотип, который я заметил, состоит в том, что клиентский компьютер обычно является синонимом "потребительского" компьютера, но, согласно Википедии, это не совсем точно. Есть идеи, как подвести черту в этом распространенном сценарии?

@Jeff О, не обязательно. Я просто хочу знать, имеет ли значение клиента определенный набор характеристик, и если да, то не все ли компьютеры с этими характеристиками могут считаться клиентами.

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

11 ответов 11

Клиенты запрашивают данные с серверов. Это помогает?

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

Если вы запрашиваете данные с сервера (server1), а этому серверу необходимо запросить данные с другого сервера (server2), сервер 1 становится клиентом во втором запросе. Так что не все клиенты являются устройствами в руках потребителей; это о том, кто спрашивает и кто отвечает. Клиенты спрашивают, серверы отвечают.

Детальность того, что является клиентом и сервером, определяется не устройством и даже не приложением: сервер Apache может извлекать данные, которые он обслуживает, из удаленной файловой системы и/или базы данных, становясь, таким образом, клиентом этой удаленной службы.< /p>

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

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

"Сервер" также может быть клиентом. В случае, если я хочу обновить программное обеспечение на этом устройстве, я говорю ему просмотреть серверы ubuntu и запросить обновленное программное обеспечение, apt (или aptitude) — это клиент, а репозитории ubuntu — это сервер.

Давайте применим к этому грамматический подход:

Боб попросил книгу у Джона. Джон передал запрошенную книгу Бобу.

__ запросил __ у __ , и __ ответил.

Теперь, если вы попытаетесь заполнить пустые поля, заказчиком (первое пустое место) будет клиент. Запрошенная вещь (второй пробел) называется ресурсом, а запрашиваемый объект (третий и четвертый пробелы) называется сервером. Теперь рассмотрим эти предложения:

Ваш мобильный телефон запросил изображение у Google, и Google ответил.

Ваш мобильный телефон — это клиент, изображение — это ресурс, а Google — это сервер.

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

Различие действительно только для данного запроса.

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

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

Практически любое оборудование может выступать в роли сервера или клиента или даже выполнять обе роли одновременно.

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

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

Точно так же, как один и тот же человек может быть и сервером, и клиентом, то же самое может делать и компьютер.

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

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

Это не компьютер. Но именно приложения отличают клиент от сервера.

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

Что касается других машин, запрашивающих информацию между клиентом и сервером(ами), я бы назвал их уровнями приложения. Это может быть 2-, 3- или n-уровневая архитектура. Я бы не назвал их клиентами.

"Клиентом обычно считается устройство, которое находится в руках конечного пользователя". -- тогда снова есть система X-Window, которая прямо противоположна этому.

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

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

Часто сбивает с толку то, что X-Windows — это сервер на вашем рабочем столе, а клиент — это приложение на удаленной машине. Это связано с тем, что именно сервер отображает приложение и взаимодействует с пользователем от имени одного или нескольких приложений. Клиентское приложение отправляет запросы на сервер, чтобы нарисовать то или иное, и получает обратную связь или результаты от сервера.

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

Клиент

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

При подключении к сети NC State ваш компьютер, выполняющий подключение, является клиентом, а файловая система AFS выступает в роли сервера.

Отношения P2P

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

BitTorrent — это пример отношений P2P. Использование BitTorrent для материалов, защищенных авторским правом, является незаконным; однако у него есть некоторые легальные приложения, такие как OpenOffice и другое бесплатное программное обеспечение с открытым исходным кодом. BitTorrent — это программа, которая инициирует отношения P2P, связывая пользователей, ищущих бесплатное программное обеспечение с открытым исходным кодом, с сервером распространения и связывая пользователей, загружающих приложения, с клиентами.

Главы учебника

Свяжитесь с нами

Если есть проблема с информацией в учебнике, или вы хотели бы увидеть дополнение информации, заполните Форму ошибок и дополнений в учебнике.

Если у вас есть вопросы по любому материалу формы E 115, напишите по электронной почте одному из инструкторов лаборатории или приходите в рабочее время.

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

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

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

Изначально такие серверы были подключены к клиентам, известным как терминалы, которые не выполняли никаких реальных вычислений. Эти терминалы, называемые «тупыми терминалами», существовали просто для того, чтобы принимать ввод с клавиатуры или устройства чтения карт и возвращать результаты любых вычислений на экран дисплея или принтер. Фактические вычисления выполнялись на сервере.

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

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

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

Как работает сервер

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

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

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

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

Типы серверов

Существует множество типов серверов, выполняющих разные функции. Многие сети содержат один или несколько распространенных типов серверов:

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

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

Серверы печати

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

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

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

DNS-серверы

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

Почтовые серверы

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

Веб-серверы

Одним из самых распространенных типов серверов на современном рынке является веб-сервер. Веб-сервер — это особый тип сервера приложений, на котором размещаются программы и данные, запрашиваемые пользователями через Интернет или интрасеть. Веб-серверы отвечают на запросы от браузеров, запущенных на клиентских компьютерах, для веб-страниц или других веб-служб. Общие веб-серверы включают веб-серверы Apache, серверы Microsoft Internet Information Services (IIS) и серверы Nginx.

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

Объем данных, используемых компаниями, пользователями и другими службами, ошеломляет. Большая часть этих данных хранится в базах данных. Базы данных должны быть доступны нескольким клиентам в любой момент времени, и для этого может потребоваться огромное количество дискового пространства. Обе эти потребности хорошо подходят для размещения таких баз данных на серверах. Серверы баз данных запускают приложения баз данных и отвечают на многочисленные запросы клиентов. Общие приложения сервера баз данных включают Oracle, Microsoft SQL Server, DB2 и Informix.

Виртуальные серверы

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

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

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

Серверы мониторинга и управления

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

Структуры серверов

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

Мейнфрейм или миникомпьютер (AS/400)

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

Сервер компьютерного оборудования

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

Блейд-серверы

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

Объединение серверов

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

Виртуальные серверы

Для виртуальных серверов по-прежнему требуется аппаратное обеспечение, но на этом оборудовании теперь работает другой процесс, известный как гипервизор. В некоторых случаях, таких как Microsoft Hyper-V, полная операционная система продолжает работать на самом оборудовании. В других случаях так называемые «голые» гипервизоры могут быть установлены непосредственно на серверное оборудование. В обоих случаях само оборудование часто распределено по массиву блейд-серверов, сетевых хранилищ и блоков питания, что приводит к среде, в которой невозможно сказать, где заканчивается один отдельный сервер и начинается другой.

Акеми Ивая работает в команде How-To Geek/LifeSavvy Media с 2009 года. Ранее она писала под псевдонимом "Азиатский ангел" и была стажером Lifehacker, прежде чем присоединиться к How-To Geek/LifeSavvy Media. Ее цитирует ZDNet Worldwide как авторитетный источник. Подробнее.

Если вы думаете о настройке веб-сервера, нужен ли вам компьютер, специально созданный для этой цели, или вы можете использовать более распространенный тип компьютера? В сегодняшней публикации SuperUser Q&A есть ответ на вопрос любопытного читателя.

Сегодняшняя сессия вопросов и ответов проводится благодаря SuperUser — подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.

Вопрос

Читатель SuperUser Винсент Теонардо хочет знать, что определяет, может ли ПК быть веб-сервером или нет:

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

От чего зависит, может ли ПК быть веб-сервером или нет?

Ответ

Дэвидго, участник SuperUser, дал нам ответ:

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

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

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

Обратите внимание, что все вышесказанное относится к веб-серверам, но то же самое можно сказать практически о любом типе серверов.

Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь.

  • › 7 основных функций Microsoft Excel для составления бюджета
  • › Сколько оперативной памяти требуется вашему ПК?
  • › Что означает ИК и как вы его используете?
  • › 5 вещей, которые вы, вероятно, не знали о GIF-файлах
  • › QWERTY-клавиатура — самая большая неразгаданная тайна технологий
  • › Matter — это долгожданный стандарт умного дома

Читайте также: