stringtranslate.com

Сервер (вычисления)

Схема компьютерной сети клиентских компьютеров , взаимодействующих с серверным компьютером через Интернет.
Стоечные серверы Фонда Викимедиа на стойках в центре обработки данных
Первый WWW- сервер находится в ЦЕРНе, на его оригинальной наклейке написано: «Эта машина является сервером. НЕ ВЫКЛЮЧАЙТЕ ЕГО ПИТАНИЕ!!»

Сервер – это компьютер , который предоставляет информацию другим компьютерам, называемым « клиентами » в компьютерной сети . [1] Эта архитектура называется моделью клиент-сервер . Серверы могут предоставлять различные функции, часто называемые «услугами», например совместное использование данных или ресурсов между несколькими клиентами или выполнение вычислений для клиента. Один сервер может обслуживать несколько клиентов, а один клиент может использовать несколько серверов. Клиентский процесс может работать на том же устройстве или может подключаться по сети к серверу на другом устройстве. [2] Типичными серверами являются серверы баз данных , файловые серверы , почтовые серверы , серверы печати , веб-серверы , игровые серверы и серверы приложений . [3]

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

История

Использование слова « сервер» в вычислениях происходит из теории массового обслуживания [4] , где оно датируется серединой 20-го века и особенно используется в Кендалле (1953) (наряду со словом «сервис»), статье, в которой были представлены обозначения Кендалла . В более ранних работах, таких как Erlang (1909), используются более конкретные термины, такие как «[телефонные] операторы».

В вычислительной технике слово «сервер» восходит, по крайней мере, к RFC 5 (1969), [5] одному из самых ранних документов, описывающих ARPANET (предшественник Интернета ), и противопоставляется «пользователю», различая два типа хоста : «сервер- хост» и «хост-пользователь». Использование слова «обслуживание» также восходит к ранним документам, таким как RFC 4, [6], в котором «обслуживающий хост» противопоставляется «использующему хосту».

Файл жаргона определяет сервер в здравом смысле как процесс, выполняющий обслуживание запросов, обычно удаленных, [7] в версии 1981 года: [8]

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

Средняя загрузка сервера в начале 2000-х годов составляла от 5 до 15%, но с внедрением виртуализации этот показатель начал увеличиваться, чтобы сократить количество необходимых серверов. [9]

Операция

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

Строго говоря, термин сервер относится к компьютерной программе или процессу (выполняющейся программе). В рамках метонимии это относится к устройству, используемому (или устройству, предназначенному для) запуска одной или нескольких серверных программ. В сети такое устройство называется хостом . В дополнение к серверу часто используются слова «служить» и «сервис» (как глагол и существительное соответственно), хотя «сервисер» и «слуга» — нет. [a] Слово сервис (существительное) может относиться к абстрактной форме функциональности, например, веб-сервис . Альтернативно, это может относиться к компьютерной программе, которая превращает компьютер в сервер, например служба Windows . Первоначально использовавшееся как «серверы обслуживают пользователей» (а «пользователи используют серверы») в смысле «подчиняться», сегодня часто говорят, что «серверы обслуживают данные» в том же смысле, что и «отдавать». Например, веб-серверы «обслуживают веб-страницы пользователей» или «обслуживают их запросы».

Сервер является частью модели клиент-сервер ; в этой модели сервер предоставляет данные клиентам . Характер связи между клиентом и сервером — запрос и ответ . Это контрастирует с одноранговой моделью, в которой отношения представляют собой взаимность по требованию. В принципе, любой компьютеризированный процесс, который может использоваться или вызываться другим процессом (особенно удаленно, в частности для совместного использования ресурса), является сервером, а вызывающий процесс или процессы — клиентом. Таким образом, любой компьютер общего назначения, подключенный к сети, может содержать серверы. Например, если файлы на устройстве используются каким-либо процессом, этот процесс является файловым сервером . Аналогичным образом, программное обеспечение веб-сервера может работать на любом способном компьютере, поэтому веб-сервер может быть размещен на ноутбуке или персональном компьютере.

Хотя запрос-ответ является наиболее распространенной схемой клиент-сервер, существуют и другие, такие как шаблон публикации-подписки . В шаблоне публикации-подписки клиенты регистрируются на сервере публикации-подписки, подписываясь на определенные типы сообщений; эта первоначальная регистрация может быть выполнена посредством запроса-ответа. После этого сервер pub-sub пересылает соответствующие сообщения клиентам без каких-либо дополнительных запросов: сервер отправляет сообщения клиенту, а не клиент извлекает сообщения с сервера, как в случае запроса-ответа. [10]

Цель

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

Почти вся структура Интернета основана на модели клиент-сервер . Корневые серверы имен высокого уровня , DNS и маршрутизаторы направляют трафик в Интернете. Существуют миллионы серверов, подключенных к Интернету, которые непрерывно работают по всему миру [13] , и практически каждое действие, предпринимаемое обычным пользователем Интернета, требует одного или нескольких взаимодействий с одним или несколькими серверами. Есть исключения, которые не используют выделенные серверы; например, одноранговый обмен файлами и некоторые реализации телефонии (например, Skype до Microsoft ).

Аппаратное обеспечение

Сервер , монтируемый в стойку, со снятой верхней крышкой, открывающей внутренние компоненты.

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

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

Поскольку доступ к серверам обычно осуществляется через сеть, многие из них работают без присмотра, без компьютерного монитора или устройства ввода, аудиооборудования и интерфейсов USB . Многие серверы не имеют графического интерфейса пользователя (GUI). Они настраиваются и управляются удаленно. Удаленное управление может осуществляться с помощью различных методов, включая консоль управления Microsoft (MMC), PowerShell , SSH и системы внешнего управления на основе браузера, такие как iDRAC от Dell или iLo от HP .

Большие серверы

Крупные традиционные одиночные серверы должны будут работать без перерывов в течение длительного времени. Доступность должна быть очень высокой, поэтому надежность и долговечность оборудования чрезвычайно важны. Критически важные корпоративные серверы будут очень отказоустойчивыми и будут использовать специализированное оборудование с низким уровнем отказов , чтобы максимально увеличить время безотказной работы . Для защиты от сбоев питания могут быть включены источники бесперебойного питания . Серверы обычно включают аппаратное резервирование , такое как двойные источники питания , дисковые системы RAID и память ECC [14] , а также обширное тестирование и проверку памяти перед загрузкой . Критически важные компоненты могут иметь возможность горячей замены , что позволяет техническим специалистам заменять их на работающем сервере, не выключая его, а для защиты от перегрева серверы могут иметь более мощные вентиляторы или использовать водяное охлаждение . Их часто можно будет настраивать, включать и выключать или перезагружать удаленно, используя внешнее управление , обычно на основе IPMI . Серверные корпуса обычно плоские и широкие и предназначены для установки в 19-дюймовые стойки или в открытые стойки .

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

Кластеры

Ферма серверов или кластер серверов — это совокупность компьютерных серверов, обслуживаемых организацией для обеспечения функциональности сервера, выходящей далеко за рамки возможностей одного устройства. Современные центры обработки данных теперь часто состоят из очень больших кластеров гораздо более простых серверов [15] , и вокруг этой концепции существует совместная работа Open Compute Project .

Техника

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

мобильный

Мобильный сервер имеет портативный форм-фактор, например ноутбук . [16] В отличие от крупных центров обработки данных или стоечных серверов, мобильные серверы предназначены для выездного или специального развертывания в условиях чрезвычайных ситуаций, стихийных бедствий или временных сред, где традиционные серверы невозможны из-за их требований к питанию, размера и время развертывания. [17] Основными бенефициарами так называемой технологии «сервер на ходу» являются сетевые менеджеры, разработчики программного обеспечения или баз данных, учебные центры, военнослужащие, правоохранительные органы, судебно-медицинские эксперты, группы экстренной помощи и сервисные организации. [18] Для облегчения портативности в корпус интегрированы такие функции, как клавиатура , дисплей , аккумулятор ( источник бесперебойного питания для обеспечения резервного питания в случае сбоя) и мышь.

Операционные системы

Sun Cobalt Qube 3; компьютерное серверное устройство (2002 г.); работающий под управлением Cobalt Linux (индивидуальная версия Red Hat Linux, использующая ядро ​​Linux 2.2) в комплекте с веб-сервером Apache.

В Интернете доминирующими операционными системами среди серверов являются UNIX-подобные дистрибутивы с открытым исходным кодом , например, основанные на Linux и FreeBSD , [19] при этом Windows Server также имеет значительную долю. Собственные операционные системы, такие как z/OS и macOS Server, также используются, но в гораздо меньших количествах. Серверы под управлением Linux обычно используются в качестве веб-серверов или банков данных. Серверы Windows используются для сетей, состоящих из клиентов Windows.

Специализированные серверно-ориентированные операционные системы традиционно обладают такими функциями, как:

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

Потребление энергии

В 2010 году на центры обработки данных (серверы, системы охлаждения и другая электрическая инфраструктура) приходилось 1,1–1,5% потребления электроэнергии во всем мире и 1,7–2,2% в США. [21] [ нужна обновленная информация ] По одной из оценок, общее потребление энергии в сфере информационных и коммуникационных технологий позволяет более чем в 5 раз сократить выбросы углекислого газа [22] в остальной части экономики за счет повышения эффективности.

Глобальное потребление энергии растет из-за растущего спроса на данные и пропускную способность. Совет по защите природных ресурсов (NRDC) заявляет, что в 2013 году центры обработки данных использовали 91 миллиард киловатт-часов (кВтч) электроэнергии, что составляет 3% мирового потребления электроэнергии. [ нужно обновить ]

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

Смотрите также

Примечания

  1. ^ Слуга CORBA — это объект на стороне сервера, на который перенаправляются вызовы методов при удаленном вызове метода , но это редкое использование.

Рекомендации

  1. ^ «1.1.2.2 Клиенты и серверы» . Сетевая академия Cisco . Архивировано из оригинала 7 апреля 2024 г. Проверено 7 апреля 2024 г. Серверы — это хосты, на которых установлено программное обеспечение, позволяющее предоставлять информацию… Клиенты — это компьютеры, на которых установлено программное обеспечение, позволяющее им запрашивать и отображать информацию, полученную с сервера.
  2. ^ Основы администрирования Windows Server . Официальный академический курс Microsoft. Хобокен, Нью-Джерси: John Wiley & Sons . 2011. стр. 2–3. ISBN 978-0-470-90182-3.
  3. ^ Комер, Дуглас Э.; Стивенс, Дэвид Л. (1993). Том III: Клиент-серверное программирование и приложения . Межсетевое взаимодействие с TCP/IP. Вест-Лафайет, Индиана: Прентис-холл . стр. 11д. ISBN 978-0-13-474222-9.
  4. ^ Ричард А. Хенле; Борис Кувшинов; В.М. Кувшинов (1992). Настольные компьютеры: в перспективе. Издательство Оксфордского университета. п. 417. ИСБН 978-0-19-507031-6. Сервер — это относительно новый термин компьютерных сетей, возникший из теории массового обслуживания.
  5. ^ Рулифсон, Джефф (июнь 1969 г.). ДЕЛ. IETF . дои : 10.17487/RFC0005 . РФК 5 . Проверено 30 ноября 2013 г.
  6. ^ Шапиро, Элмер Б. (март 1969 г.). Сетевое расписание. IETF . дои : 10.17487/RFC0004 . РФК 4 . Проверено 30 ноября 2013 г.
  7. ^ сервер
  8. ^ [1]
  9. ^ «Старение чипов ускоряется». 14 февраля 2018 г.
  10. ^ Использование сервера публикации-подписки HTTP, Oracle
  11. ^ ЭТО Объяснено. «Сервер – определение и подробности». www.paessler.com .
  12. ^ ЭТО Объяснено. «DNS-сервер не отвечает». www.dnsservernotresponding.org . Архивировано из оригинала 26 сентября 2020 г. Проверено 11 февраля 2020 г.
  13. ^ «Веб-серверы». Край ИТ-бизнеса . Проверено 31 июля 2013 г.
  14. ^ Ли, Хуан, Шен, Чу (2010). «Реалистичная оценка ошибок аппаратного обеспечения памяти и восприимчивости программной системы». Ежегодная техническая конференция Usenix 2010» (PDF) . Архивировано (PDF) из оригинала 9 октября 2022 г. Проверено 30 января 2017 г.{{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  15. ^ «Google раскрывает некогда секретный сервер» . CNET . CBS Интерактив . Проверено 30 января 2017 г.
  16. ^ «Мобильный сервер, готовая мощность, EUROCOM Panther 5SE» . Архивировано из оригинала 17 марта 2013 г.
  17. ^ «Блокнот мобильного сервера» . 27 января 2022 г.
  18. ^ «Компьютер серверного уровня можно использовать как мобильную рабочую станцию» . Архивировано из оригинала 3 марта 2016 г. Проверено 8 февраля 2020 г.
  19. ^ «Статистика использования и доля рынка Linux для веб-сайтов» . Проверено 18 января 2013 г.
  20. ^ «Серверно-ориентированная операционная система» . Проверено 25 мая 2010 г.
  21. Маркофф, Джон (31 июля 2011 г.). «Центры обработки данных потребляют меньше энергии, чем прогнозируется, говорится в отчете». Нью-Йорк Таймс . Проверено 18 января 2013 г.
  22. ^ «SMART 2020: Обеспечение низкоуглеродной экономики в век информации» (PDF) . Климатическая группа . 6 октября 2008 г. Архивировано из оригинала (PDF) 22 ноября 2010 г. . Проверено 18 января 2013 г.

дальнейшее чтение