03.12.2022

Как выбрать сервер для небольшой компании: руководство для сомневающихся

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

Как выбрать сервер для небольшой компании: руководство для сомневающихся

Почему это руководство стоит прочитать? На это есть как минимум две причины:

  1. Вы не выбросите свои деньги на ветер
  2. Вы выбираете сервер, который отлично справится с вашими задачами

Основы сервера

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

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

Облачная альтернатива – достойная альтернатива?

Как выбрать сервер для небольшой компании: руководство для сомневающихся

Почему бы не перенести все в облако? Такие службы, как Amazon Web Services, Microsoft или Rackspace Cloud Hosting, могут предложить некоторые преимущества:

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

Выбирайте правильный сервер для ваших нужд

Наиболее известными брендами на рынке серверов являются Dell, Fujitsu, HP, IBM, Lenovo и Oracle. Выбор подходящего сервера во многом зависит от того, какие приложения вы собираетесь на нем запускать.

  • В вашей компании более 10 сотрудников используют компьютеры.
  • Вам необходимо использовать почтовый сервер или сервер печати.
  • Вы планируете работать со сложной базой данных или работать со специализированными серверными приложениями (такими как ERP или CRM).
  • Вы предъявляете большие требования к хранению данных или нуждаетесь в крупномасштабных возможностях виртуализации.
  1. Башенные серверы.
  2. Серверы в стойках.
  3. Блейд-серверы.

Обзор виртуального сервера

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

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

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

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

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

«Башенные» серверы (напольные серверы, Tower-серверы)

Как выбрать сервер для небольшой компании: руководство для сомневающихся

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

  • Возможность горячей замены.
  • Расширенная функциональность удаленного управления.
  • Низкая тишина.

RU или EU — Какой Сервер Выбрать После Разделения? Подробности — Плюсы и Минусы

  • Плохая масштабируемость.

Стоечные серверы

Если вы в состоянии справиться с возможностью того, что в будущем или уже сейчас вам может понадобиться несколько серверов, рассмотрите возможность приобретения стоечных серверов. Серверы этого типа имеют стандартную ширину (помещаются в 19-дюймовые стойки) и стандартную высоту (кратную 1,75 дюйма или 1 единице; стандартная высота стойки составляет 42 единицы). Стойка позволяет разместить серверы на относительно небольшом пространстве и обычно включает в себя кабели, необходимые для подключения.

Как выбрать сервер для небольшой компании: руководство для сомневающихся

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

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

  • Расширяемость.
  • Высокая функциональность и надежность.
  • Высокий уровень шума.

Блейд-серверы

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

Как выбрать сервер для небольшой компании: руководство для сомневающихся

У блейд-серверов есть свои недостатки. Как правило, они обладают меньшей масштабируемостью, поскольку не оснащены таким количеством слотов PCIe и дисковых корзин, как серверы Tower или стоечные серверы. С другой стороны, компании, развертывающие blade-серверы, обычно уже имеют системы хранения данных, которые позволяют использовать blade-системы (в некоторых blade-шасси сеть хранения данных можно поместить непосредственно в серверы). Как можно догадаться, при размещении всех этих компонентов в такой близости друг от друга выделяется большое количество тепла. Блейды, как и стоечные серверы, требуют активного охлаждения.

Уроки администрирования / Что такое сервер простыми словами для начинающих

  • Масштабируемость.
  • Высокая производительность.
  • Высокие первоначальные инвестиции на приобретение и обслуживание оборудования.

Серверное программное обеспечение

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

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

На серверах, используемых для размещения сайтов, наиболее популярными операционными системами являются безопасные и стабильные семейства Linux (CentOS, RHEL, Debian и т.д.) и BSD (FreeBSD). Microsoft Server также встречается, но гораздо реже.

Популярные пакеты серверного ПО

Веб-сервер. Программное обеспечение, которое может принимать запросы пользователей, обрабатывать их и отправлять результаты обработки (html-страницы и другие файлы) пользователям. Наиболее популярными веб-серверами являются Nginx и Apache, гораздо реже встречается Microsoft IIS. Иногда для повышения производительности устанавливают два веб-сервера: высокоскоростной сервер Nginx, который отдает "статические" (физически существующие на сервере документы, которые не нужно обрабатывать перед отправкой) обратно пользователям, а остальные запросы перенаправляет на сервер приложений (например, Apache), который генерирует динамические документы. Существуют и другие продуктивные связки (например, Nginx + FastCGI), о целесообразности использования той или иной реализации лучше проконсультироваться с разработчиками приложений и администраторами серверов.

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

СУБД — система управления базами данных: MySQL, PostgreSQL, MS SQL, Oracle, Redis, MongoDB и т.д.

Поисковые системы — ElasticSearch / Sphinx — позволяют осуществлять поиск и фильтрацию быстрее, чем это возможно при использовании реляционных баз данных.

FTP-сервер. Позволяет получить доступ к файлам на сервере через FTP. Обычно используется для администрирования сайта (как для обновления программного кода приложений, так и для загрузки больших файлов, которые нельзя загрузить через административную панель). Более безопасной альтернативой FTP является SFTP, протокол на основе SSH, который позволяет шифровать отправляемые и получаемые данные.

Кэширующие серверы — это системы, которые "запоминают" результаты запросов и используют эти данные при повторных обращениях для ускорения создания страниц. Наиболее популярными механизмами кэширования являются Memcached и Redis.

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

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

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

Ускорители выполнения программного кода. Используется для повышения производительности, часто используемые ускорители для PHP: APC, eAccellerator, XCache.

Мониторинг и оповещение — системы, которые собирают важные показатели производительности системы и сообщают о проблемах.

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

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

  • При выборе виртуального хостинга сравните технические требования используемой вами системы управления или веб-приложения со списком возможностей вашего хостинг-плана.
  • При разработке веб-приложений старайтесь минимизировать зависимости и избегать излишнего расширения технологического стека — большое количество используемых технологий повышает риск и сложность процессов сопровождения.
  • Используйте инструменты, которые лучше всего подходят для выполнения задачи, например: для поиска — поисковые системы, а не реляционные СУБД; для кэширования — Redis / Memcached, а не файловую систему; для загрузки сервисов — компилированные, а не интерпретируемые языки программирования.
  • При конфигурировании серверного программного обеспечения службы должны быть настроены в зависимости от мощности используемого оборудования. Очень часто конфигурации по умолчанию либо не обеспечивают адекватного использования доступных вычислительных ресурсов, снижая общую производительность, либо, наоборот, могут превышать доступные мощности в пиковое время, что может привести к отказу сервисов.
  • "Все, что не разрешено в явном виде, запрещено". — этот принцип информационной безопасности значительно снижает риски. Закройте публично неиспользуемые порты, постарайтесь минимизировать количество служб в DMZ и уменьшите разрешения учетных записей до уровня, необходимого для выполнения поставленных задач.
  • При использовании выделенных серверов (в том числе виртуальных) следите за своевременным обновлением программного обеспечения для обеспечения стабильности работы и безопасности.
  • Автоматизируйте резервное копирование. Создавайте резервные копии не только своих данных, но и конфигурации используемых вами служб.
  • Используйте системы управления конфигурацией, такие как Ansible, для упрощения настройки.
  • Настройте мониторинг как аппаратных, так и программных услуг. Это упрощает обработку инцидентов, позволяет проактивно решать некоторые проблемы и ускоряет время реагирования на сбои.
  • Не размещайте почтовые службы на том же сервере, что и веб-сайт. Самым простым решением для хостинга почты является использование специальных сервисов от Yandex ( connect.yandex.ru ) или Google ( google.com/apps ), эти сервисы превосходят многие планы "почтового" хостинга и почти все "домашние" решения.

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

Вывод

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