Что нужно знать про выделенные серверы

Аппаратный и программный сервер

Многие из нас слышали умное слова «сервер» и «файл-сервер» и словосочетания «почтовый сервер», «выделенный сервер» и т. п.


В этой статье мы ознакомимся с тем, что такое сервер, как он устроен, и чем отличается от бытового или офисного компьютера.

Слово server образовано от английского термина to serve (обслуживать). Таким образом, сервер — это «обслуживатель».

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

Обслуживать можно на аппаратном («железном») и программном уровнях.

Поэтому понятие server включает в себя два — «аппаратный сервер» и «программный сервер».

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

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

Что это даёт на деле?

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


Заказывая услугу виртуального выделенного сервера необходимо правильно определить его мощность с учетом задач вашего проекта. Так же стоит заранее уточнить другие технически аспекты работы:

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

Чем хостинг отличается от сервера?

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

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

Не лучше ли оптимизировать скрипты?

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

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

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

Что делает сервер? В чем именно заключается его роль? Эти и другие аналогичные вопросы часто возникают в головах людей.

Алгоритм работы сервера следующий:

  1. Сначала пользователь делает запрос, выполняет команду (чаще всего это нажатие той или иной кнопки).
  2. Информация о его действии поступает на сервер и обрабатывается оборудованием.
  3. После этого, в соответствии с настройками программы, система выводит ту или иную информацию на монитор.

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

Для чего нужен локальный сервер?


Начнем с того, что сайты «с нуля» сейчас практически никто не пишет. Даже для создания небольшого пятистраничного сайта проще взять готовый HTML шаблон. Такой сайт можно редактировать и править с помощью любого текстового редактора, например программы Notepad++.

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

Чтобы не устанавливать эти компоненты по отдельности (например, веб-сервер Apache, базы данных MySQL, языки программирования PHP, Perl) – обычно используют готовый набор программ. Настроенная связка этих программ и есть локальный сервер.

Под ОС Windows наиболее популярны следующие локальные сервера:

  • Denwer;
  • OpenServer;
  • XAMPP.

Подводные камни

Чем больше самостоятельности, тем больше ответственности. На выделенном сервере приходится решать многие проблемы, которые на shared успешно (или не очень успешно) решают хостеры. Большинство проблем относятся к компетенции админа, но два основных организационных вопроса должен решить руководитель:

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

Резервное копирование. В отличие от shared хостинга, на dedicated / colocation серверах резервное копирование как правило не предусмотрено: либо арендуйте для копий ещё один сервер (сервера), либо копируйтесь куда-то к себе. «Одноразовый» сисадмин может сделать только копирование сервера самого на себя. Также обычно делают и хостеры, если они администрируют выделенный сервер за дополнительную плату. Это не следствие их некомпетентности, а следствие организационных условий работы. Если при таком раскладе на сервере один жесткий диск — это самоубийство проекта. Выход: как минимум иметь два диска либо рейд и отзеркаливать информацию, а в идеале — осуществлять резервное копирование на специализированный сервер (сервера).

При какой посещаемости нужен выделенный сервер?

Самый частый вопрос. И самый трудный, потому что разные движки и разные сайты выдерживают совершенно разную посещаемость при одних и тех же хостинговых ресурсах. В то же время одни и те же хостеры предоставляют разные ресурсы на shared тарифах, и некоторые shared оказываются даже мощнее некоторых VPS, — в таком случае переезд на VPS или на dedicated можно и отложить.

Очень приблизительно можно обозначить рамки для более-менее типичного российского корпоративного случая (FreeBSD+Apache+Mysql+PHP+Bitrix, без глубокой оптимизации производительности, с обычным кэшированием):

  • Shared — до 1000 посетителей в сутки;
  • VPS — от 600 до 4000 посетителей;
  • Dedicated / Colocation — от 2000 до 300000 посетителей;
  • Несколько Dedicated / Colocation серверов — от 100000 посетителей.

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

Программный сервер

Программный сервер — это программный комплекс, обслуживающий запросы клиентов.

Эта идеология подразумевает наличие двух частей программного комплекса — серверную и клиентскую. Главная часть — серверная. Она располагается на аппаратном сервере (физически — на его жестком диске).

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

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

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

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

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

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


С этим читают