Как называется компьютер, который отвечает на запросы от других компьютеров в сети
Обновлено: 21.11.2024
Стандарты TCP/IP — это основа пакета, позволяющая одному компьютеру взаимодействовать с другим компьютером в Интернете. Сервисы, которые мы используем, основаны на основных возможностях TCP/IP: электронная почта, Интернет, Skype, Google Hangouts, множество различных чат-сервисов
Всемирная паутина
Знакомая "сеть" подключенных веб-страниц работает поверх базовой телефонной системы TCP/IP. Чат-программы, электронная почта, .. это другие службы, отличные от Интернета, которые также работают поверх базовой связи, обеспечиваемой TCP/IP. Сеть была создана Тимом Бернерсом-Ли, работающим в Центре физических исследований CERN в Швейцарии (ныне сэр Тим Бернерс-Ли). Браузеры были доступны в 1993 году, а к 1995 году Интернет, URL-адреса и т. д. стали широко популярными.
Вопрос для изучения: почему нечто столь важное, как Интернет, не было создано такой компьютерной компанией, как IBM, Microsoft, Apple или кем-то еще? Сеть — это свободный и открытый стандарт (как и TCP/IP), и по большей части он не привязан к какому-либо конкретному поставщику, и эта свобода — жизненно важная часть успеха Сети. Открытость ведет к участию, поэтому ограничивающие возможности выбора избегаются.
1. URL-адрес
- Унифицированный URL-адрес ресурса
- URL – это адрес некоторой информации в Интернете.
- напр. http://web.stanford.edu/class/cs101
- http: -- используемая система/схема
- www.stanford.edu -- доменное имя серверного компьютера
-напомнить "доменное имя" предыдущая лекция - /class/cs101 -- "путь", конкретная страница на этом сервере
Посещение веб-страницы начинается с URL-адреса (унифицированного указателя ресурсов), указывающего на эту веб-страницу. Конечно, за эти годы вы видели миллион URL-адресов, но мы рассмотрим их по частям:
Сначала http – это используемая сетевая схема, а "http" и его безопасный вариант "https" – самые распространенные. В будущем, если появится какая-то новая сетевая схема, синтаксис URL все еще сможет ее поддерживать, начав с другого слова перед двоеточием.
После // у нас есть web.stanford.edu, доменное имя компьютера в Интернете, на котором есть эта веб-страница — веб-сервер. Чтобы браузер мог запросить эту веб-страницу, он установит соединение TCP/IP с этим компьютером.
После имени домена у нас есть путь /class/cs101, который, по сути, указывает, какой каталог и файл мы хотим получить конкретно от этого веб-сервера.
2. Веб-браузер "Клиент"
Веб-браузер — это знакомая компьютерная программа, такая как Firefox, которую вы запускаете на своем локальном компьютере для доступа в Интернет. Короче говоря, вы вводите URL-адреса в свой браузер или щелкаете ссылку, и браузер запрашивает и отображает эти страницы для вас. Браузер также отслеживает историю ваших посещений веб-страниц, поэтому может реализовать для вас кнопку "Назад".
В сетевой терминологии браузер – это "клиент", который отправляет запросы и отображает то, что получает в ответ. «Сервер» — это другая сторона запроса/ответа, обслуживающая полученные запросы. Все это делается с помощью пакетов TCP/IP между браузером и сервером.
3. Веб-сервер
Другой стороной диалога является веб-сервер — машина, на которой размещен набор веб-страниц и которая ожидает поступления запросов для этих страниц. Фраза «веб-сервер» может относиться к физической машине или к программе, отвечающей на запросы. Ниже я буду использовать фразы "веб-сервер" или "веб-сервер", чтобы различать эти два случая.
Веб-сервер должен быть включен, готов и постоянно подключен к Интернету. По сути, это ожидание входящего запроса, который может произойти в любое время. Напротив, вы можете включить свой ноутбук, просмотреть информацию и выключить его.
Программа веб-сервера работает постоянно, обрабатывая любые входящие запросы. Для простых веб-страниц программа веб-сервера идентифицирует каталог (также известный как папка) в качестве веб-корня файлов для обслуживания. Часть URL-адреса «путь» сопоставляется с корневым веб-каталогом. Таким образом, URL-адрес http://example.com/a.html означает получение файла a.html из корневого веб-каталога. Веб-корень может сам содержать каталоги, поэтому http://example.com/class/cs101/b.html ссылается на каталог «класс» в корневом веб-каталоге, в свою очередь содержащий каталог «cs101», который содержит файл b.html.
- Вы используете это все время!
- Система запросов/ответов HTTP
- У браузера есть URL
- 1. Браузер отправляет запрос на сервер, указанный в URL-адресе
-запрос включает путь
-e.g. "/class/cs101/syllabus.html"
-TCP/IP обеспечивает пакетную службу - 2. Сервер получает запрос
-ищет этот путь в своих ресурсах
-отправляет ответ в формате HTML - 3. Браузер получает HTML, отображает его
- Примечания.
- Сервер постоянно включен, имеет IP-адрес
- Сервер хранит данные в формате HTML, JPEG и т. д.
- Сервер возвращает ошибку "404", если такого ресурса нет
Сервер просто отправляет обратно HTML или любые другие данные в ваш браузер. Затем ваш браузер «отображает» эти данные в окне. Вот почему работает команда View Source — она просто показывает HTML-код ответа сервера, который в любом случае использовал браузер.
В стандарте указан примерный внешний вид HTML, но не точные детали; внешний вид может варьироваться в зависимости от ширины окна браузера, шрифтов на вашем компьютере и т. д. Если вы хотите отправить документ и точно указать, как он выглядит, где находятся разрывы строк и т. д., используйте PDF (Portable Document Format, принадлежащий Adobe но и бесплатный стандарт).
"Динамические" веб-приложения
- Простейший случай: на сервере хранятся неизменяемые файлы
- "Веб-приложение" .. содержимое страницы является динамическим
- напр. Входящие Gmail
- Программа на сервере запускается для создания страницы
На более сложном веб-сайте некоторые страницы являются "динамическими" — HTML-код для них вычисляется, создавая HTML-код "на лету". На статическом веб-сайте каждая веб-страница примерно соответствует файлу, хранящемуся на сервере. На динамическом веб-сайте веб-страница соответствует программе на сервере. Запрос этой веб-страницы запускает соответствующий программный код на сервере. Этот код, по сути, запускает серию операторов печати (например, печать, которую мы использовали) для динамического создания HTML, который отправляется обратно в качестве ответа. Программа может делать что угодно — просматривать различные источники данных, составлять любые HTML-страницы ответов.
Динамический веб-сайт — Google Trends
- Пример веб-приложения
- Введите одно или два слова: вулкан, первичный (4-летний цикл), оскар (1-летний цикл).
- HTTP-запрос как обычно, кнопка "отправить"
- Ключ: сервер запускает программу для вычисления HTML "на лету".
- Программа в основном использует печать, как мы видели... для создания HTML
Динамический веб-сайт с очень простым интерфейсом называется www.google.com/trends. На нем отображается частота появления различных слов в результатах поиска Google. На главной странице отображается HTML-форма с полями для ввода информации. Нажатие кнопки в форме (или иногда ввод return) «отправляет» форму на сервер — отправляя запрос на сервер, который включает значения, введенные в поля. Это запускает программу на сервере, которая принимает входные данные из формы и ищет информацию, хранящуюся в файлах или базах данных на сервере. Программа объединяет всю эту информацию и динамически создает HTML, изображения и т. д. для результата - в основном, используя печать для создания HTML. Обратите внимание, что это по-прежнему вписывается в шаблон запроса/ответа, но теперь ответ является одноразовым, вычисляемым на лету только для этого запроса.
Последние темы: отслеживание и конфиденциальность
Веб-страница — HTML
Вот простая веб-страница с несколькими элементами.
Заголовок
Это первый абзац.
Это второй абзац, включая ссылку на сайт codingbat
Изображение создается с тегом "img", который включает URL-адрес "src", указывающий на файл данных изображения, как здесь
- Текстовый код HTML описывает веб-страницу
- Вы должны немного знать HTML, чтобы не бояться
- Обычный текст с «тегами» для выделения текста жирным шрифтом и т. д. в квадратных скобках < . >
- «h1», «h2» или «h3» — это заголовки, выделенные крупным шрифтом, например
Заголовок
- Тег "p" вводит абзац текста (начиная с новой строки)
- Теги "b" для выделения жирным шрифтом: вот так
- Теги "a" для обозначения URL:
сайт codingbat - Тег "img" для загрузки в изображение:
- "monkey.jpg" должен находиться в той же папке, что и файл HTML.
- Ниже приведен HTML-код/теги для создания приведенной выше страницы:
начинает все это. Раздел с задает заголовок, используемый в верхней части окна. Внутри находится обычный HTML-контент страницы.
Веб-страница написана в виде обычного текстового кода, который называется HTML (язык гипертекстовой разметки). По сути, HTML добавляет команды «разметки» <. >в обычном тексте. Разметка указывает, что часть текста должна быть заголовком, полужирным шрифтом, URL-адресом и т. д.
Демонстрация редактирования HTML
- В редакторе внесите изменения, сохраните файл
- В браузере нажмите "Обновить", чтобы сразу увидеть изменения.
- Это способ редактирования HTML и быстрого просмотра результатов.
Просмотреть исходный код
Когда вы посещаете любую веб-страницу, вы можете использовать команду «Просмотреть исходный код» в своем браузере, чтобы увидеть базовый HTML-код для просматриваемой веб-страницы — вы увидите
теги для абзацев,
HTML 5
Последняя версия HTML, HTML5, становится очень популярной, добавляя необходимые функции для улучшения веб-страниц и улучшения динамических веб-страниц. В старых версиях HTML отсутствовали некоторые функции, поэтому веб-страницы выглядели или работали не так хорошо, но это было в основном исправлено.
Философия веб-дизайна
Когда-нибудь вам будет поручено организовать некоторые важные веб-контенты. Самое важное, что нужно знать о веб-дизайне, — в этом комиксе: XKCD о веб-дизайне
Есть две точки зрения: у пользователей вашего сайта есть интересы, общие вопросы. Очень часто пользователь заходит на сайт с вопросом, на который он хочет получить ответ. Организация, создающая веб-сайт, имеет другой набор интересов. Создатели могут заботиться об организационной структуре того, какое подразделение что предоставляет и кто им управляет, или просто в целом рекламировать, насколько блестящей и замечательной является их организация и их руководство. Старая шутка состоит в том, что хромые веб-сайты в конечном итоге выглядят как организационные схемы их организаций-производителей.
Если вы хотите сделать популярный веб-сайт, сконцентрируйтесь на вопросах и интересах ваших посетителей. Звучит очевидно, но сайт другого типа легко сделать. Просто посмотрите, как хорошо выглядит иерархия вашего сайта в качестве пленников, чтобы показать небольшую графику или видео, которые по сути являются рекламой или пропагандой. Вместо этого самый важный вопрос для веб-дизайнера: какие вопросы/интересы чаще всего возникают у посетителей и как мы можем сделать эти ответы удобными для доступа.
Раздел 404 Закона Сарбейнса-Оксли (SOX) требует, чтобы все публичные компании установили внутренний контроль и процедуры.
Закон о защите конфиденциальности детей в Интернете от 1998 года (COPPA) – это федеральный закон, который налагает особые требования на операторов доменов .
План North American Electric Reliability Corporation по защите критически важной инфраструктуры (NERC CIP) представляет собой набор стандартов.
Стандарт безопасности данных платежных приложений (PA-DSS) – это набор требований, призванных помочь поставщикам программного обеспечения в разработке безопасных .
Взаимная аутентификация, также называемая двусторонней аутентификацией, представляет собой процесс или технологию, в которой оба объекта обмениваются данными .
Экранированная подсеть или брандмауэр с тройным подключением относится к сетевой архитектуре, в которой один брандмауэр используется с тремя сетями .
Медицинская транскрипция (МТ) – это ручная обработка голосовых сообщений, продиктованных врачами и другими медицинскими работниками.
Электронное отделение интенсивной терапии (eICU) — это форма или модель телемедицины, в которой используются самые современные технологии.
Защищенная медицинская информация (PHI), также называемая личной медицинской информацией, представляет собой демографическую информацию, медицинскую .
Снижение рисков – это стратегия подготовки к угрозам, с которыми сталкивается бизнес, и уменьшения их последствий.
Отказоустойчивая технология — это способность компьютерной системы, электронной системы или сети обеспечивать бесперебойное обслуживание.
Синхронная репликация — это процесс копирования данных по сети хранения, локальной или глобальной сети, поэтому .
Коэффициент усиления записи (WAF) – это числовое значение, представляющее объем данных, передаваемых контроллером твердотельного накопителя (SSD) .
API облачного хранилища — это интерфейс прикладного программирования, который соединяет локальное приложение с облачным хранилищем.
Интерфейс управления облачными данными (CDMI) – это международный стандарт, определяющий функциональный интерфейс, используемый приложениями.
Сервер — это программное или аппаратное устройство, которое принимает и отвечает на запросы, сделанные по сети. Устройство, которое делает запрос и получает ответ от сервера, называется клиентом. В Интернете термин "сервер" обычно относится к компьютерной системе, которая получает запросы на веб-файлы и отправляет эти файлы клиенту.
Для чего они используются?
Серверы управляют сетевыми ресурсами. Например, пользователь может настроить сервер для управления доступом к сети, отправки и получения электронной почты, управления заданиями на печать или размещения веб-сайта. Они также умеют выполнять интенсивные вычисления. Некоторые серверы предназначены для выполнения определенной задачи, часто называемой выделенной. Однако сегодня многие серверы являются общими серверами, которые берут на себя ответственность за электронную почту, DNS, FTP и даже несколько веб-сайтов в случае веб-сервера.
Почему серверы всегда включены?
Поскольку они обычно используются для предоставления услуг, которые требуются постоянно, большинство серверов никогда не отключаются. Следовательно, когда серверы выходят из строя, они могут вызвать множество проблем у пользователей сети и компании. Чтобы решить эти проблемы, серверы обычно настраиваются так, чтобы они были отказоустойчивыми.
Примеры серверов
Следующий список содержит ссылки на различные типы серверов.
Как другие компьютеры подключаются к серверу?
В локальной сети сервер подключается к маршрутизатору или коммутатору, который используют все остальные компьютеры в сети. После подключения к сети другие компьютеры могут получить доступ к этому серверу и его функциям. Например, с помощью веб-сервера пользователь может подключиться к серверу для просмотра веб-сайта, поиска и общения с другими пользователями в сети.
Интернет-сервер работает так же, как сервер локальной сети, но в гораздо большем масштабе. Серверу назначается IP-адрес InterNIC или веб-узлом.
Обычно пользователи подключаются к серверу, используя его доменное имя, зарегистрированное у регистратора доменных имен. Когда пользователи подключаются к доменному имени (например, "computerhope.com"), это имя автоматически преобразуется в IP-адрес сервера распознавателем DNS.
Доменное имя облегчает пользователям подключение к серверу, поскольку его легче запомнить, чем IP-адрес. Кроме того, доменные имена позволяют оператору сервера изменять IP-адрес сервера, не нарушая способ доступа пользователей к серверу. Доменное имя всегда может оставаться прежним, даже если IP-адрес меняется.
Где хранятся серверы?
В деловой или корпоративной среде сервер и другое сетевое оборудование часто хранятся в шкафу или стеклянном шкафу. Эти области помогают изолировать конфиденциальные компьютеры и оборудование от людей, которые не должны иметь к ним доступ.
Удаленные серверы или серверы, не размещенные на месте, расположены в центре обработки данных. Оборудование серверов такого типа управляется другой компанией и настраивается удаленно вами или вашей компанией.
Может ли мой компьютер быть сервером?
Да. Любой компьютер, даже домашний настольный компьютер или ноутбук, может работать как сервер с правильным программным обеспечением. Например, вы можете установить на свой компьютер программу FTP-сервера, чтобы обмениваться файлами с другими пользователями в вашей сети.
Хотя ваш домашний компьютер можно использовать в качестве сервера, помните о следующих идеях.
Сервер — это компьютер или система, которая предоставляет ресурсы, данные, службы или программы другим компьютерам, известным как клиенты, по сети. Теоретически всякий раз, когда компьютеры совместно используют ресурсы с клиентскими машинами, они считаются серверами. Существует множество типов серверов, включая веб-серверы, почтовые серверы и виртуальные серверы.
Отдельная система может предоставлять ресурсы и одновременно использовать их из другой системы. Это означает, что устройство может быть и сервером, и клиентом одновременно.
Некоторые из первых серверов были мейнфреймами или миникомпьютерами. Миникомпьютеры были намного меньше мейнфреймов, отсюда и название. Однако по мере развития технологий они стали намного крупнее настольных компьютеров, что сделало термин «микрокомпьютер» несколько абсурдным.
Изначально такие серверы были подключены к клиентам, известным как терминалы, которые не выполняли никаких реальных вычислений. Эти терминалы, называемые «тупыми терминалами», существовали просто для того, чтобы принимать ввод с клавиатуры или устройства чтения карт и возвращать результаты любых вычислений на экран дисплея или принтер. Фактические вычисления выполнялись на сервере.
Позже серверы часто представляли собой отдельные мощные компьютеры, подключенные по сети к набору менее мощных клиентских компьютеров. Эту сетевую архитектуру часто называют моделью клиент-сервер, в которой и клиентский компьютер, и сервер обладают вычислительной мощностью, но некоторые задачи делегируются серверам. В предыдущих вычислительных моделях, таких как модель мэйнфрейм-терминал, мейнфрейм действовал как сервер, даже если он не назывался этим именем.
По мере развития технологий менялось и определение сервера. В наши дни сервер может быть не чем иным, как программным обеспечением, работающим на одном или нескольких физических вычислительных устройствах. Такие серверы часто называют виртуальными серверами. Первоначально виртуальные серверы использовались для увеличения количества серверных функций, которые мог выполнять один аппаратный сервер. Сегодня виртуальные серверы часто управляются третьей стороной на оборудовании через Интернет, что называется облачными вычислениями.
Сервер может быть предназначен для выполнения одной задачи, например, почтовый сервер, который принимает и хранит электронную почту, а затем предоставляет ее запрашивающему клиенту. Серверы также могут выполнять несколько задач, таких как файловый сервер и сервер печати, которые одновременно хранят файлы и принимают задания на печать от клиентов, а затем отправляют их на сетевой принтер.
Как работает сервер
Для работы в качестве сервера устройство должно быть настроено на прослушивание запросов от клиентов по сетевому подключению. Эта функция может существовать как часть операционной системы в виде установленного приложения, роли или их сочетания.
Например, операционная система 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, полная операционная система продолжает работать на самом оборудовании. В других случаях так называемые «голые» гипервизоры могут быть установлены непосредственно на серверное оборудование. В обоих случаях само оборудование часто распределено по массиву блейд-серверов, сетевых хранилищ и блоков питания, что приводит к среде, в которой невозможно сказать, где заканчивается один отдельный сервер и начинается другой.
Узнайте об этой теме в этих статьях:
архитектура клиент-сервер
…компьютерная сеть, в которой множество клиентов (удаленных процессоров) запрашивают и получают услуги от централизованного сервера (хост-компьютера). Клиентские компьютеры предоставляют интерфейс, позволяющий пользователю компьютера запрашивать услуги сервера и отображать результаты, возвращаемые сервером. Серверы ждут запросов от клиентов…
компьютерные сети
…со своих компьютеров (клиентов). Сервер предоставляет данные и отвечает на запросы от каждого клиента, в то время как каждый клиент получает доступ к данным на сервере таким образом, который не зависит и не знает о присутствии других клиентов, обращающихся к той же базе данных. Системы клиент-сервер требуют, чтобы отдельные действия…
…компьютер или терминал (называемый клиентом) может одновременно выполнять поиск в нескольких базах данных, поддерживаемых на разнородных компьютерах (называемых серверами). Последние расположены в разных географических точках, а их базы данных содержат разные типы данных и часто используют несовместимые форматы данных. Одновременный распределенный поиск возможен, потому что клиенты и серверы…
распределенные вычисления
При распределенных вычислениях клиентские программы сначала устанавливаются на каждый компьютер. Затем клиентские программы загружают файлы, содержащие части проблемы, которые необходимо обработать и проанализировать. По мере анализа каждого файла клиенты отправляют расчеты на централизованный сервер, который компилирует результаты. Во многих случаях…
Всемирная паутина
… работает в базовом формате клиент-сервер Интернета; серверы — это компьютерные программы, которые хранят и передают документы на другие компьютеры в сети по запросу, а клиенты — это программы, которые запрашивают документы с сервера по запросу пользователя. Программа-браузер позволяет пользователям просматривать найденные документы.
Читайте также: