Что такое сервер и для чего он нужен?

Подробное объяснение простыми словами, что такое сервер и для чего он нужен? Виды и особенности серверов. Из чего состоит server.

Ликбез для чайников

Каждый сервер запускается для выполнения определенных задач, вот некоторые из них:

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

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

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

Разбираем понятие «сервер»

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

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

Дата-центр

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

Такие устройства делятся на категории по различным параметрам. В связи с этим обретают новые имена. Например, VDS, VPS, виртуальный хостинг. О том, что эти названия под собой подразумевают, поговорим позже. Говорю об этом, чтобы вы не смущались, если в дальнейшем буду называть сервер просто компьютером, VPS или «машиной».

Введение

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

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

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

Что такое сервер простыми словами

Чтобы ответить на этот вопрос, нужно понять, откуда происходит слово «сервер». В его основе — английский глагол to serve, который переводится как «служить». Итак, server, говоря простыми словами — это специальный компьютер, служащий тому, чтобы та или иная информационная сеть (например, локальная) могла полноценно функционировать.

2.jpg

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

Что из себя представляет Server?

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

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

сервер

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

Отправка запроса - получение ответа

Для крупных предприятий важна надежность хранения информации, чтобы она была защищена от стороннего вмешательства, создавались резервные копии на случай непредвиденных ситуаций. Количество обрабатываемых запросов в сутки может превышать сотни тысяч, а с такой нагрузкой способно справляться только мощное оборудование с высокопроизводительным процессором, достаточным объемом ОЗУ (оперативной памяти) и физического накопителя (жесткий диск HDD или более скоростные твердотельные SSD носители).

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

Устройства с доступом к серверу

Что такое сервер простыми словами

Глагол в английском языке too serve переводится, как служить, от него и произошло название сервер. На древнем персидском языке слово сервер имело значение — вождь, глава, предводитель. К нам данное понятие пришло с широким развитием компьютерной техники, на жаргоне у айтишников именуется, как сервак.

server eto prostimi slovamiНачинка серверного компа

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

Сервер фейсбука, и монтаж серверов в датацентрах — видео

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

chto-takoe-server-i-dlya-chego-on-nujenСерверное оборудование

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

serverСистема вентиляции и охлаждения в серверном центре

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

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

chto-takoe-serverСерверное помещение

Представьте себе, что Вы пришли в 100 этажный бизнес центр и на ресепшене говорите: — «Мне нужен офис «Ленневапроект», симпатичная девчонка быстро просматривает базу и отвечает Вам: — «На первом этаже 1001 офис, прямо по коридору». Все servera выполняют туже функцию — отвечают на запросы клиентов. Клиентом называется Ваш персональный компьютер, с которого задан запрос.

Шлюз для небольшого офиса

На базе стандартной ОС

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

  • шлюз на centos;
  • шлюза на debian;
  • шлюз на freebsd.

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

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

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

На базе готовой программной сборки

Отдельно стоит рассмотреть программный шлюз на базе преднастроенной сборки. Под капотом там скорее всего будет тот же linux или freebsd, но все управление осуществляется через web интерфейс. Пример такого шлюза я разбирал в статье — шлюз на базе clearos. Мне довелось плотно с ним поработать в одной организации, поэтому и появилась статья. Я не могу сказать, что однозначно его рекомендую. Плюс там только в том, что он на базе Centos. В данном сегменте, на мой взгляд, лидер — pfsense. Сам я никогда не разворачивал подобные сборки, если обслуживал инфраструктуру сам, они мне доставались по наследству.

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

На базе готового аппаратного решения

Здесь речь идет о популярных роутерах на базе Zyxel, D-link, Mikrotik и т.д. На мой взгляд однозначный лидер в этом сегменте по соотношению цена/качество/функционал — Микротик. Не хочется подробно останавливаться на этом моменте, потому что он дискуссионный.

Если у вас типовые требования к функционалу шлюза то я однозначно рекомендую ставить Mikrotik, а не программный роутер. Микротик сэкономит вам кучу времени, так как в готовом виде предлагает функционал, удовлетворяющий процентов на 90-95 потребности типового офиса. По нему много материалов в сети, есть вендорские курсы и сертификация.

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

Для чего предназначен сервер

Эта машина в зависимости от её типа и назначения может выполнять разные полезные функции: 

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

  • координировать взаимодействие множества компьютеров, находящихся в одной сети. Классический пример — игровые серверы;

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

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

Железо и ПО

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

Понятным языком — что такое сервера, для чего нужны

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

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

Серверные системы отличаются от стационарных ПК, и служат для выполнения иных задач.

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

Серверные процессоры отличаются от десктопных по нескольким показателям:

  1. Поддерживают значительно большие объемы оперативной памяти.
  2. Поддерживают больше каналов оперативной памяти.
  3. Пропускная способность памяти значительно выше.
  4. Тактовые частоты процессоров на порядок ниже десктопных моделей.
  5. Количество потоков и ядер обычно больше чем на десктопах.

В последние годы, компания AMD стала выпускать как серверные, так и десктопные модели процессоров с одинаковым количеством потоков и ядер, в то время как Intel не отступает от производственных стандартов.

Модель процессора AMD EPYC 7742 AMD Ryzen Threadripper 3990X Intel Xeon Platinum 8380HL Intel Core i9-10980XE Extreme Edition
Платформа Сервер Десктоп Сервер Десктоп
Количество ядер 64 64 28 18
Количество потоков 128 128 56 36
Базовая тактовая частота процессора 2.3 ГГц 2.9 ГГц 2.9 ГГц 3.0 ГГц
Максимальная тактовая частота процессора 3.4 ГГц 4.3 ГГц 4.3 ГГц 4.8 ГГц
Кэш-память 256 МБ 256 МБ 38.5 МБ 24.75 МБ
Макс. объем памяти 4 ТБ 1 ТБ 4.5 ТБ 256 ГБ
Макс. число каналов памяти 8 4 6 4
Макс. пропускная способность памяти 190.7 ГБ/с 95.37 ГБ/с 187.2 ГБ/с 94 ГБ/с

Учитывая объемы ОЗУ, устанавливаемые на серверные сборки, десктопная версия операционной системы подойдет далеко не всем предприятиям.

Например, Windows 10 в 2020 году ограничена двумя терабайтами ОЗУ, при этом Windows Server 2019 способна работать при 24 терабайтах оперативной памяти.

Основной задачей серверных систем является обработка максимальных объемов информации в кратчайшие сроки.

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

Как другие компьютеры подключаются к серверу?

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

Подключение со стороны клиентов происходит разными путями в зависимости от того, что представляет собой сервер. Если на нем базируется веб-сайт, то в роли клиента выступает браузер, который через доменное имя подключается к VDS и получает от него нужную пользователю информацию. Доменное имя, естественно, моментально транслируется в стандартный IP-адрес. И адрес может оставаться прежним, даже если домен был в какой-то момент изменен. 

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

Двухпроцессорные, или «дайте два!»

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

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

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

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

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

Четырёхпроцессорные ― нам нужно больше ядер!

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

блок

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

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

Серверы как они есть

Конечно, мог бы рассказать ещё про нестандартные конфигурации, мейнфреймы, суперкомпьютеры. Но не стоит перебарщивать. Думаю, вполне подробно сумел рассказать о том, что такое сервер. Конечно, здесь есть много аспектов, которые умышленно и не очень, опустил, но поверхностную информацию дал. Спасибо за внимание. Всего доброго и успехов!

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

В чем собственный сервер может помочь предприятию?

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

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

Что такое почтовый сервер

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

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

Существуют как специализированные сервисы, предоставляющие почтовые услуги, такие как yandex, gmail, rambler, mail, yahoo так и почтовые сервера реализованные на обычных веб серверах хостинг провайдеров (они обеспечивают работу почтовых ящиков на персональных доменах).

Можно ли использовать любой компьютер в качестве сервера?

Да. Хоть ноутбук в сервер превращайте. Всего-то надо установить подходящее программное обеспечение. Поставил FTP-клиент, вот тебе и хранилище файлов. Поставил ПО для старта игровых платформ, вот тебе очередная площадка для игры в World of Warcraft. С хостингом веб-сайтов ситуация аналогичная. 

Правда, нужно учесть ряд моментов:

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

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

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

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

Материнская плата

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

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

Что такое локальный сервер

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

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

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: