Как выбрать сервер?
К столь ответственной теме необходимо правильно подойти. Аккуратненькими семимильными шагами. Главное, обойтись без прыжков: четко формулировать требования и думать наперед, ведь рано или поздно придется обновляться. Святая цель для меня подробно разжевать дальнейший процесс:
- Формулируем задачи, которые будет выполнять серверное оборудование.
- Выбираем назначение.
- Определяемся с конфигурацией.
- Заказываем.
- Готово.
Теперь, каждый пункт требует отдельного абзаца как минимум, чтобы было понятно, какие предпринять шаги далее.
Какие действия выполняем
Если желаете узнать, как выбрать аппаратуру и какой купить сервер , начнем с задач, которые устройство должно выполнять. Сами понимаете, пылесосить кабинет, мыть полы, делать массаж начальнику обозреваемая техника не будет, но очень надеюсь, что в дальнейшем недочет исправят и добавят столь нужные функции. Пусть даже оплачиваемые по подписке. Представьте, насколько легче станет уговорить начальство на покупку оборудования! Гипотетическая ситуация, приходит админ к начальнику:
— Господин рабовладелец, требуется срочно купить сервак!
— Зачем?
— Можем разместить на нем 1С, чтобы бухгалтерия не ныла, заодно закинем базы данных, работать станет намного приятнее.
— И все?
— Он еще делает массаж и вульгарно танцует на столе.
— Бюджет выделю завтра, берем!
Ладно, шутки шутками, но понятно, что у подобного оборудования есть четкое назначение. Но сначала сформулируем задачи. Итак, что способно делать сие устройство?
Подобный класс оборудования относится к вычислительной технике, подвид — извращенская-профессиональная. Предназначен для работы со специфическим программным обеспечением, вычислений, виртуализации и даже для размещения сайтов и подготовки игровых сессий в многопользовательском режиме. Собственно, перед тем, как продолжить, стоит поговорить о назначении. Небольшое отступление и перейдем непосредственно к сферам деятельности.
Видите отличия? Нет? А они есть?
Все довольно просто (нет). Существует множество сфер, в которых обычным персональным компьютером не обойтись. На сем факторе сказывается то, что программная логика потребительских изделий несколько отличается от оной в профессиональном, потому, распространение серверы нашли в организациях, особенно среди разнообразных буйнопомешанных любителей вычислительной техники.
Собственно, каковы отличия? Начнем с банального:
- у профессиональной техники выше производительность (за счет многопроцессорных систем, поддержки дофигища ОЗУ и т. д.);
- есть возможность собирать нестандартные конфигурации;
- стоят бешеных денег.
Производительность. В потребительском сегменте нет многопроцессорных систем, которые позволяют разместить несколько терабайт ОЗУ, а это напрямую сказывается во многих сферах. В частности, ЦОД без такой возможности точно не выживет.
Банальный пример. Есть устройство, на котором размещена огромная база данных, к примеру для части социальной сети, которую посещают тысячи человек ежедневно. Соответственно, запросы всех посетителей должны быть своевременно обработаны, иначе пойдут регистрироваться в Одноклассники (печальная участь), собственно, каждый пользователь, б у сервера купить хоть не всегда знает об этом, взаимодействует через интерфейс социальной сети с БД, она может быть разрознена, юзер будут обращаться к разным таблицам. Получается серьезная смешанная нагрузка, которую ПК попросту не вытянет. Как бороться с параллельными запросами, оставляя людям комфорт?
- Делаем динамическую разбивку. Условно, есть тысяча посетителей, задаем алгоритм, чтобы у каждого из 250 человек был свой накопитель, выделяем под работу процессор. Второй CPU будет работать с 250 другими человекообразными и по аналогии. У нас 4 ЦП, 4 накопителя, все спокойно функционирует.
- Вместо жестких дисков, ставим SSD, дорого, сердито, зато очень быстро.
- На каждую тысячу пользователей выделяем отдельный сервер, создаем кластер.
Я серьезно упростил, чтобы стало понятно, что необходимо использовать технический ресурс по максимуму. Когда численность пользователей становится высокая, получается неприятная ситуация. Возникают смешанные нагрузки. Само приложение съедает часть ресурсов даже при фоновой работе. Но, если юзер задействует приложение, нагрузка возрастает. Если людей на одном устройству работает много, то ресурсы задействуются неравномерно, переплетаясь и препятствуя друг другу. Если в процессоре и ОЗУ подобная проблема не критична, то с накопителями возникают проблемы. Особенно с жесткими дисками. Здесь можно посмотреть, каким образом подходить к выбору накопителей. Пусть касается не всех сфер, но логика вполне ясна.
Второе, приходится распределять нагрузку. То бишь, одну часть привязать к одному процессору, вторую к другому. В пользовательском устройстве такой возможности нет, как и поддержки многопроцессорных систем.
Третья проблема — недостаток памяти. Не спорю, к PC можно подключить внешнюю систему хранения данных. Толк, конечно же, будет, но если есть огромная DB, то возможность вставить в ПК парочку терабайт RAM и докинуть еще один процессор будет? Сомневаюсь.
Четвертая — универсальность. Считается, что персональные компьютеры более универсальны, серверы — узкоспециализированные. Что правда то правда, конечная сборка затачивается строго под определенные направления, но широта сфер, которую можно решить с помощью серверного оборудования гораздо больше, чем у обычного ПК, который заточен именно под сравнительно небольшой ряд видов деятельности, https://server-price.ru наиболее распространенных среди простых смертных. С помощью сервера можно собрать решение даже под самую нетривиальную проблему.
Сложно? Не спорю, потому, поговорим о более простых назначениях. Все же, крупные проекты требуют индивидуального подхода, сначала поговорим о простом. В большинстве организаций довольно простые задачи, хотя реализация может оказаться сложной.