Что такое сервер и виды серверов.
Сервер — если мы обратимся к английскому языку: serve — обслуживать, предоставлять услугу; и суффикс -er указывающий на нечто выполняющее какое-то действие. Дословно, наилучшим образом, можно назвать «обслуживатель» (обслуживать и суффикс -тель). Таким образом, это что-то, чьей основной целью и единственной задачей является выполнять какое-либо обслуживание чего-нибудь. Такая вот абстракция и неопределенное определение.
Концепция сервера. Практическая суть понятия
Если вы далеки от информационных технологий то возможно вам именно такая абстракция поможет осознать суть сервера. Ее также легко понять если обратиться к практическим примерам не из IT. Железнодорожная касса. Или любая другая касса. Аэропорт. Автобусная остановка. Унитаз… и ванная тоже. И даже чайник:) Это все примеры серверов из нашей реальной жизни, даже быта. Если вы поймете что общего между этими всеми понятиями, как у класса, то вы осознаете суть сервера. Хотите примеры из живой природы? Водопой. Пастбище. Солнце — не что иное, как сервер для растений :)
Солнце предоставляет возможность любому растению фотосинтезировать, т.е по сути дышать. Тут мы плавно подошли к цели сервера, к сути его существования. Предоставление возможности фотосинтезировать — это услуга для растений, которой солнце занимается всегда. Любое растение может получить от него это. Несомненно, солнце «предоставляет» и другое «обслуживание» для других «клиентов» — например освещение и тепло для всего живого (и неживого то же).
Тут появилось еще одно понятие — клиент. Это неспроста. Ибо сервер без клиента (клиентов) не имеет смысла. Т.е. чтобы понятие сервер было применимом к чему-либо всегда должно существовать нечто, чем это что либо услугу предоставляет. Вновь абстракция, но я думаю практически вам уже понятно, что для солнца в роли сервера клиентом будет являться все, до чего доходит свет и тепло от него. Растения же являются для солнца особым классом клиентов, которые получают от него уникальную «услугу» которая не нужна больше никому и ничему. А для вашего унитаза «клиентом» будете вы и все ваши домочадцы :)
Что такое сервер в компьютерных сетях
С этого места начинается описание серверов непосредственно в том контексте, где понятие и применяется. Т.е. в информационных технологиях. Когда мы разобрались с широкой сутью самого понятия теперь будет легко разобрать уже практическую информацию о серверах.
Тут мы сразу скажем, что понятие сервера все же абстрактно, т.е сервер это необязательно нечто материальное. Вам это уже должно быть понятно из приведенных выше примеров. Оговариваем мы это для того, чтобы дополнить картину для тех, кто считал, что сервер это обязательно какой-то аппаратный комплекс, грубо говоря железка, компьютер. В информационных технологиях понятие сервера гораздо шире применяется именно к абстрактным, нематериальным серверам. Т.е к программному обеспечению, исполняющему какую-то функцию для кого-то или чего-то.
Самый распостраненный и простой пример — веб-сайт. Любой веб-сайт — это сервер. Клиенты — все посетители сайта. Обслуживание — предоставление информации. Веб-сайты располагаются на веб-серверах. Веб-сервер в первую очередь предоставляет возможность сайту «храниться на себе», т.е для него в этом случае клиенты не посетители, а веб-сайты. Он программа, и тоже нематериален. Но посетителям он тоже предоставляет услугу — позволяет запросить и получить от себя информацию, которую он хранит на себе в виде сайта. Следующий уровень выше — операционная система. Для нее клиент веб-сервер, а сама ОС — суть сервер для веб-сервера :) Она же предоставляет услугу получения информации по сети от веб-сервера и множество других услуг.
И еще на уровень выше — здесь уже железо, т.е здесь уже аппаратный сервер, тот самый комплекс, о котором говорилось в начале подглавья. Между ОС и аппаратным сервером впрочем тоже все взаимодействие основано на том же принципе и сама апаратный комплекс состоит из CPU, GPU, RAM. HDD — что тоже серверы друг для друга.
И уровнем выше — обычная электрическая сеть — тоже сервер. Аппаратный сервер ее клиент, получает услугу питания электричеством. У электросети много других клиентов — любой бытовой прибор. Например, стиральная машина, которая тоже сервер и предоставляет услугу стирки белья для вас, как для клиента…
Почтовый сервер (например mail.ru, gmail.com и mail.yandex.ru). Предоставляют услугу пересылки почтовых сообщений. Они устроены почти так-же как и в случае с веб-сайтами. Для написания и отправки письма вы подключаетесь к веб-сайту, который работает на веб-сервере, и также является клиентом программного почтового сервера, работающего на сервере-OS, работающем… и так далее.
Сложно? Это просто концепция. Цель статьи — донести до читателя именно концепцию сервера, дать исчерпывающий ответ раскрывающий суть понятия. Мотивация — чтобы тот кто был незнаком с понятием — узнал его максимально полно и доступно и дополнить картину для тех, кто воспринимал понятие ограниченно, например, будучи убежденным что «сервер — это такой мощный/главный/быстрый компьютер к которому все подключаются».
Какие еще бывают серверы в информационных технологиях?
Мы упомянули только о почтовых и веб-серверах. Давайте попробуем рассмотреть список самых распостраненных типов серверов в современном информационном мире.
- Файловый сервер. Предназначен для хранения и организации доступа к файлам. Как правило для большого количества файлов и для большого количества клиентов, обычно по сети. Стоит отметить, что рассматривая различные типы серверов мы увидим что практически все они предоставляют услугу посредством сети. Конкретные названия — Samba, NFS и FTP.
- Видео, аудио, радио- или еще какой медиасервер. Программно аппаратный комплекс, позволяющий обрабатывать, получать, передавать и представлять информацию как аудио, радио, видео. Например сервера видеорегистрации — обработка и передача видео с камер наблюдения. Сервера телефонии — обработка и передача потокового аудио при разговорах по телефону. Конкретные комплексы ПО — Asterisk (сервер телефонии), Icecast (сервер радиовещания).
- Сервер базы данных. Это программа, более правильно называется сервер управления базами данных (СУБД).
Позволяет хранить и работать с данными, специальным образом сформированными для удобства обработки — в виде базы данных. Для описания сути базы данных может уйти отдельная статья. Кстати говоря, там где мы говорили о веб-серверах и веб-сайтах — чаще всего СУБД имеет место рядышком с веб-сайтом. Ибо большая часть большинства сайтов хранятся именно в виде базы данных в СУБД. (чаще всего в Муsql)
- Терминальный сервер.
Предоставляющий терминальный доступ для пользователей к определенным программам или ко всей операционной системе. Терминальный — это значит такой, который вам отображает и передает ваши команды, но сам объект доступа находится на самом сервере. Примеры терминальных серверов — это RDP (управление удаленным рабочим столом), VNC.
- Сетевые службы.
DHCP-сервер — это программа которая настраивает сетевое соединение на всех компьютерах в той сети, которую он обслуживает. Это то самое «Автоматическое получение IP-адреса» в вашем компьютее — оно возможно только в тех сетях, где работает подобный сервер. В противном случае ваш компьютер не сможет сам получить корректный айпи-адрес и использовать ресурсы сети — IP-адрес при отсутствии DHCP-сервера нужно будет настраивать вручную (в терминах — статически).
- DNS — служба определения имен. Это сервера, без которых существование современного интернета просто немыслимо. Поскольку все компьютеры в сетях для связи между собой используют айпи-адреса. Но мы привыкли называть сайты по именам. Так вот DNS — domain name services — важнейшие сервера, которые преобразуют любые известные человечеству доменные имена (имена сайтов) в ip-адреса.
- VPN — virtual private network. Сервера, позволяющие построить защищенную праиватную сеть любой сложности поверх публичных сетей (Интернета). Как правило имеет необходимость в бизнесе и корпоративном секторе, однако многим рядовым пользователем тоже знакомо, поскольку многие провайдеры Интернета предоствляют подключение к Сети именно посредством VPN.
Это основные типы серверов. Не будь хотя бы одного из-них — вы бы не смогли посетить этот сайт и прочесть эту статью. Но есть и множество других.
Например — SNMP (службы мониторинга ресурсов), NTP — служба синхронизации времени, различные сервера обновлений — суть файловые, сервера авторизации (обычно они же БД) — ldap, radius, сервера печати (CUPS).
Наверняка многим известные игровые сервера — maincraft, counter-strike и многих других игр.
Сервера управления — ssh, powershell (предоставляют доступ к командной строке по сети для управления операционной системой).
Это лишь малая часть. Весь современный мир построен на серверах. И очень странно жить в таком мире не понимая их концепции. Я рад, если помог вам исправить это.
Спасибо большое! Написано доступным языком. Я хоть стала иметь представление о том, что такое сервер и для чего он нужен.
Комментарий на отдельной странице