Что такое программа сервер ответ
Перейти к содержимому

Что такое программа сервер ответ

что такое программа сервер?

Архитектура Клиент Сервер — С одной стороны есть машины, поддерживающие стандартные протоколы, на которых поддерживается ряд программ, ожидающих запросов на соединение. С другой стороны есть машины, которые связываются с этими программами, чтобы воспользоваться их сервисами. Сервер — компьютерная программа, которая поддерживает разделенный доступ к общему ресурсу или сервису в сети. (Если ресурсом считать файлы, а севисом программы) . В сетевом сообществе Компьютерный Пользователь обращается к серверу и через него получает доступ к ресурсу, которым является База Данных. Для работы с базой данных Программа Сервер использует CGI-Скрипты

Похожие вопросы

Сервер

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

Освойте профессию
«Cистемный администратор»

Устройство и функции сервера

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

Системный администратор

Станьте универсальным специалистом по администрированию Linux с нуля

cables_2 2-PhotoRoom 1 (3)

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

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

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

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

Сисадмин — давно не человек, который настраивает компьютеры. Станьте сильным специалистом, который поддерживает инфраструктуру компании.

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

Одноплатный. Это микросервер, реализованный на одной плате со встроенным или подсоединяемым модулем памяти, собственным процессором и сетевым разъемом. Типичным примером может служить популярный одноплатный компьютер Raspberry Pi. Преимущество таких серверов заключается в их низком энергопотреблении и отсутствии шума. Из-за малой вычислительной мощности они используются для сбора информации с датчиков домашних систем безопасности, «умного дома».

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

Для чего нужен сервер

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

  • Хостинг-сервер (веб-сервер) оснащен большим объемом памяти, предназначен для хранения файлов веб-сайтов, беспрерывной обработки пользовательских запросов, авторизации и аутентификации пользователей.
  • DNS-сервер предназначен для хранения доменных имен, по которым пользователь находит нужный сайт.
  • Почтовый сервер используют для получения, обработки, отправки электронных писем пользователей, а также их хранения на встроенных накопителях.
  • Облачный сервер предоставляет пользователю часть своих ресурсов (например, для хранения файлов, разработки ПО) путем виртуализации (создания виртуальных машин).
  • Файловый сервер — хранилище файлов (текстов, музыки, видеофильмов, ПО), откуда их может скачать пользователь.
  • SQL-сервер предназначен для хранения баз данных, позволяет подключенным пользователям изменять, получать и передавать содержащиеся в нем сведения.
  • Медиасервер предоставляет пользователям доступ к медиафайлам или обеспечивает их потоковую передачу в реальном времени.
  • Прокси-сервер — промежуточный узел (как правило, в другом регионе или стране), через который пользователь может подключиться к интернет-ресурсу — например, чтобы сохранить анонимность или получить доступ к заблокированному контенту.

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

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

Любой серверный компьютер взаимодействует с программным обеспечением подключенных к нему ПК или иных устройств (камер, датчиков). Он принимает и обрабатывает исходящие от них сигналы и выдает ответ. В общем виде принцип работы сервера выглядит так:

  • Пользователь подключает компьютер или другое устройство к локальной или глобальной сети (через проводное или беспроводное соединение). При этом его клиент получает свой адрес, по которому к нему может обращаться сервер.
  • Далее сервер начинает «прослушивать» канал, при этом он может пассивно ожидать от пользователя (точнее, его устройства) запрос или самостоятельно отправлять клиенту инициирующий запрос.
  • Пользователь с помощью компьютера, на котором установлен браузер или иная программа (клиент) для общения с сервером (это могут быть также игровые, мобильные приложения), вводит запрос — например, адрес сайта в поисковую строку браузера.
  • Сервер принимает запрос, автоматически обрабатывает его в соответствии с предусмотренными в программе правилами и отправляет клиенту (пользовательской программе) ответ.

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

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

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

Типы серверных архитектур

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

Альтернатива этой модели — децентрализованная архитектура «peer-to-peer» (отсюда другое название — пиринговая). В ней взаимодействие происходит между равноценными устройствами, каждое из которых может играть роль как сервера, так и клиента. Благодаря этому в пиринговой сети нет информационных центров, а количество подключенных устройств потенциально безгранично. Эту модель используют в организации файлообменных сетей (торрентов), торговых интернет-площадок, платежных систем.

Реализация обмена данными между сервером и клиентом

Взаимодействие между сервером и клиентом (пользовательским ПК или иным подключенным устройством) идет на двух уровнях.

Физическом. Чтобы сервер и клиент могли взаимодействовать, между ними должен быть открыт физический канал для передачи информации. Для этого выполняют подключение посредством специальных интерфейсов: проводного Ethernet или беспроводных Wi-Fi, Bluetooth, WiBro. По этому каналу сервер и клиент обмениваются физическим носителем информации — электрическим или радиосигналом. Такое физическое соединение бывает:

  • непосредственным — когда клиентский компьютер напрямую подключен к серверу (в небольших локальных сетях);
  • опосредованным — когда устройство конечного пользователя подключается к серверу опосредованно через другие компьютеры (в масштабных локальных или глобальных сетях).

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

  • HTTP (Hyper Text Transfer Protocol) — с его помощью гипертекст (то есть веб-страницы) передается между компьютерами, которые подключены к одной локальной или глобальной сети;
  • FTP (File Transfer Protocol) — для обмена файлами (скачивания или загрузки) между пользовательским устройством и файловым сервером;
  • POP3 (Post Office Protocol) — для организации стандартного обмена электронной почтой между пользовательским ПК с установленной на нем почтовой программой и POP-сервером;
  • SMTP (Simple Mail Transfer Protocol) — дополнительный протокол задает правила, по которым осуществляется обмен почтовыми сообщениями: когда выдать ошибку, а когда удовлетворить запрос пользователя;
  • TELNET — протокол, который обеспечивает удаленный доступ абонента к любому компьютеру, подключенному к той же сети. Служит для установки и запуска на нем программ, изменения режимов работы в соответствии с правами, которые предоставляет администратор;
  • TCP (Transmission Control Protocol) — для пакетной передачи данных в интернете между двумя конечными устройствами (клиентским и серверным ПК);
  • IP (Internet Protocol) — протокол межсетевой пакетной передачи данных позволяет объединять локальные сети в одну глобальную (интернет, дословно — «междусеть») и доставлять в ней информацию между любыми устройствами через произвольное число промежуточных узлов.

Протоколы передачи данных бывают разных подвидов. Они могут улучшать или изменять свойства «прародителей». Например, протокол HTTPS — версия HTTP с защитой (шифрованием) соединения для более безопасной передачи данных между интернет-сервером и клиентом. Помимо указанных выше протоколов общего пользования, существуют также узкоспециализированные, разработанные отдельными коммерческими, научными, государственными, военными учреждениями. Это, например, DTN (Delay-tolerant networking — устойчивая к разрывам сеть). Его используют американские оборонные ведомства и НАСА для связи со спутниками и другими космическими аппаратами.

Где используются серверы?

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

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

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

Системный администратор

Станьте универсальным специалистом по администрированию Linux с нуля и разверните собственный кластер. Перед вами откроется широкая область для реализации и развития: от сисадмина до CTO

Серверы: какие они бывают

Андрей Борзенко Термин «сервер» толкуют по-разному. Иногда его относят к оборудованию, а иногда — к ПО. В некотором смысле оба этих определения относятся к архитектуре, подготовленной к получению запросов извне и отвечающей на эти запросы путем выдачи информации заданного типа. Разумеется, в обоих случаях ядром системы является соответствующее ПО. Когда об оборудовании говорят как о сервере, обычно имеют в виду, что на нем работает одна или более серверных программ, что он может быть предназначен для той или иной роли и, возможно, состоит из компонентов, обеспечивающих высокую степень готовности. Вообще говоря, слово «сервер» имеет тот же корень, что и «сервис». Таким образом, с точки зрения аппаратных средств сервер — это компьютер, который способен оказывать некоторые услуги другим, подсоединенным к нему компьютерам. Подразумевается, что компьютеры каким-то образом связаны с сервером и друг с другом (рис. 1).

Рис. 1. Различные серверы в локальной сети.

  • рабочей группы (workgroup);
  • отдела (department);
  • средних организаций (midrange);
  • предприятия (enterprise).

Blade-сервер.

Рис. 2. Blade-сервер.

Напольный сервер.

Рис. 3. Напольный сервер.

Сервер для установки в стойку.

Рис. 4. Сервер для установки в стойку.

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

Надо отметить, что классификаций серверов существует довольно много, причем все они в той или иной степени перекрываются. Так, фирмы-производители часто подразделяют выпускаемые серверы по типу исполнения: сверхтонкие (blade), классические напольные (tower), оптимизированные для установки в стойку (rack) и с высокой степенью масштабируемости (super scalable).

Перевод слова blade как «лезвие», безусловно, не совсем точен. Видимо, этот образ навеян кухонными ножами, хранимыми в специальной подставке. Часто применяют также термин «сверхтонкий». Идея подобных компьютеров (рис. 2) заключается в том, чтобы упаковать в одной стойке как можно больше независимых систем, — по сути, это логическое развитие подхода, начало которому было положено просто тонкими серверами высотой 1U. В этом случае не только экономится место, отводимое под каждый сервер, но и уменьшается энергопотребление.

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

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

Web-серверы

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

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

У сервера приложений расширены возможности обработки информации, и его взаимодействие с клиентом становится подобным работе приложения, напоминая скорее работу пользователя с компьютером, нежели чтение книги, где у читателя есть только возможность перелистывать страницы. Поразительные возможности сервера приложений можно реализовать за счет разумной комбинации существующих технологий. Например, разработчик открытых программных средств может соединить Web-сервер Apache с языком написания сценариев PHP, получив по сути дела сервер приложений. Однако в маркетинге термином «сервер приложений» обычно обозначается предлагаемое продавцами комплексное решение, которое содержит все требуемые компоненты технологий. Для некоторых организаций такой комплексный подход к построению сервера приложений облегчает разработку благодаря унификации разрабатываемых моделей и централизации поддержки.

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

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

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

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

«Беспроводной» сервер

Термин «беспроводной» сервер может применяться к двум различным технологиям. В простейшей интерпретации такой компьютер может представлять собой типичный Web- или сервер приложений, который просто знает, как передавать документы, составленные на стандартном для беспроводных устройств языке. Часто в качестве такого языка выступает Wireless Markup Language (WML). Адаптация Web-сервера для работы в качестве беспроводного сервера, способного обрабатывать документы WML-типа, обычно сводится к тому, чтобы просто «обучить» сервер распознаванию этих документов. От Web-сервера требуется только сообщить клиенту, что документ составлен в формате для беспроводных устройств, и на этом его работа заканчивается.

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

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

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

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

Брандмауэры

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

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

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

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

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

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

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

Серверы DHCP

Все машины в глобальной сети Интернет адресуются друг к другу, используя протокол TCP/IP, предоставляющий для каждой из них уникальный числовой IP-адрес. В настоящее время во многих локальных сетях (интрасетях) также используется протокол TCP/IP, но иногда применяются и оригинальные протоколы обмена, такие как NetBEUI или AppleTalk. IP-адрес может присваиваться вручную, или же на одной из машин запускается так называемый сервер DHCP (Dynamic Host Configuration Protocol), который автоматически присваивает IP-адрес каждой локальной машине. Основное преимущество использования сервера DHCP — свобода изменения конфигурации локальной сети при ее расширении, добавлении или удалении машин (например, портативных ПК).

В некоторых случаях ПО сервера DHCP интегрируется в соответствующее оборудование. Так, на рынке появились гибридные устройства, объединяющие функции маршрутизатора/коммутатора с сервером DHCP от таких компаний, как Linksys, Netgear и D-Link. Эти продукты обеспечивают совместное использование единого широкополосного соединения с Интернетом для всех машин локальной сети, а также могут быть сконфигурированы на использование встроенного в них сервера DHCP, который занимается присвоением IP-адресов. Это позволяет динамически подключать и отключать машины без изменения конфигурации сети. Сходным образом эту роль в сети может выполнять одна ведущая машина, если на ней выполняется ПО сервера DHCP.

Серверы FTP

Подобные серверы, работающие на основе протокола File Transfer Protocol, уже многие десятилетия являются стандартом де-факто при перемещении файлов в Интернете. FTP-серверы поддерживают работу простых файловых менеджеров — клиентов. И хотя вопросам безопасности FTP-серверов следует уделять особое внимание, они остаются наиболее популярным и удобным средством перемещения файлов с одной машины на другую как между соседними помещениями одного предприятия, так и между континентами.

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

Принт-серверы

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

Серверы удаленного доступа

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

Факс-серверы

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

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

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

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

Серверные приставки

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

Например, если продвигается сервер, описываемый как устройство для Web-хостинга, то на самом деле это Web-сервер (называемый еще сервером приложений), подаваемый как устройство «включи и работай», поскольку оно подходит для установки в существующую сеть. Аналогично, если сервер называют «storage appliance», это говорит о том, что продается файл-сервер, который пользователи могут использовать для чтения-записи файлов и их хранения. На рынке также предлагаются серверные приставки для управления трафиком, для создания виртуальных частных сетей VPN, кэширующие устройства и т. д. В частности, устройства первого типа выполняют три основные функции. Во-первых, они поддерживают криптографический метод SSL (Secure Socket Layer), служащий для обеспечения безопасности электронной торговли. Ускорение SSL достигается с помощью оборудования, которое берет на себя криптографические функции, освобождая от них серверы, осуществляющие обработку транзакций. Вторая функция таких серверных приставок — обработка транзакций XML, она также служит целям разгрузки основного сервера транзакций. И третья, последняя функция — собственно управление трафиком или балансировка нагрузки.

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

Серверы для инфраструктуры электронного бизнеса

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

Фронтальные Интернет-серверы

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

Промежуточные серверы приложений

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

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

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

Статья опубликована в журнале BYTE № 4 (45), апрель 2002 г.
Перепечатывается с разрешения автора.
Статья помещена в музей 24.02.2009

Веб-сервер

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

Как устроен веб-сервер

Веб-сервер работает на компьютере или специализированном оборудовании и включает в себя следующие компоненты:

Аппаратная часть. Компьютер или серверное оборудование, на котором работает веб-сервер. Оно предоставляет ресурсы (процессор, память и дисковое пространство), чтобы обрабатывать запросы.

Программная часть. ПО, которое обрабатывает запросы и отправляет ответы.

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

Веб-серверный софт. Программное обеспечение, обеспечивающее работу веб-сервера, такое как Apache HTTP Server, Microsoft IIS (Internet Information Services), nginx и другое. Эти программы выполняют прослушивание сетевых портов, обработку запросов клиентов и отправку соответствующих ответов.

Популярные веб-серверы

Apache — один из самых популярных веб-серверов в мире для Linux c 1996 года и до сих пор. Этот веб-сервер гибкий и может обрабатывать большое число запросов. Apache включает множество модулей, которые можно установить дополнительно, чтобы повышать производительность, улучшать безопасность, получать статистику запросов и другое. Apache — свободное ПО и распространяется бесплатно.

nginx — быстрый и легковесный бесплатный веб-сервер для Linux, разработанный российскими программистами. Часто nginx работает в связке с Apache в качестве прокси. Он может брать на себя роли обратного прокси и балансировщика нагрузки.

LiteSpeed Web Server — веб-сервер с высокой производительностью, часто используется для хостинга веб-сайтов с высокой нагрузкой. LieSpeed платный, но имеет бесплатную версию Open LiteSpeed.

В ispmanager есть Apache, nginx и Open LiteSpeed — все три веб-сервера. Чтобы узнать о них больше, почитайте статью разработчика Льва Матюшкина — там всё по полочкам.

Microsoft IIS — веб-сервер, разработанный компанией Microsoft. Популярен у пользователей операционных систем Windows и интегрируется с другими продуктами Microsoft.

Windows Server

Windows Server — операционная система для серверных компьютеров, разработанная компанией Microsoft. Она основана на ядре Microsoft Windows, но отличается от известной всем пользовательской ОС Windows: заточена под использование на серверах.

Почему Windows Server популярен

Windows Server — одна из самых популярных операционных систем для серверных компьютеров. Популярность определяют несколько факторов:

Интеграция с экосистемой Microsoft. Windows Server работает в связке с Active Directory, Exchange Server, SQL Server, SharePoint и другими сервисами — это удобно для компаний, которые уже пользуются Microsoft.

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

Мощные возможности. Windows Server включает поддержку виртуализации Hyper-V, масштабирование, инструменты для создания сервисов высокой доступности и другие возможности.

Особенности Windows Server

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

Управление с помощью PowerShell — инструмента для автоматического выполнения команд и скриптов в Windows Server, аналог Bash для Linux.

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

Минусы Windows Server

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

В этой статье

  • Как устроен веб-сервер
  • Популярные веб-серверы
  • Windows Server
  • Почему Windows Server популярен
  • Особенности Windows Server
  • Минусы Windows Server 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *