Сервер корпоративного уровня или сервер на основе ПК?
Иногда приходится слышать от клиентов или даже в среде профессионалов нечто подобное “зачем покупать сервер если можно собрать сервер на основе обычного ПК?”. Даже некоторые из наших хороших знакомых уверены что они в состоянии собрать персональный компьютер, который по производительности, надежности да и всем прочим параметрам превзойдет лучшие творения созданные ведущими игроками на серверном рынке.
Действительно стоит ли покупать сервер или лучше собрать самому ПК из качественных и производительных компонентов, установить необходимое программное обеспечение и наслаждаться схожим результатом? Субъективное мнение автора в том, что люди утверждающие подобное с большой вероятностью имеют смутное представление о том что такое сервер корпоративного уровня, мало осведомлены о преимуществах технологий используемых в корпоративном сегменте и самое главное не понимают саму концепцию сервера.
Как раз с концепции и хотелось бы начать. Самое главное это бесперебойная работа 24/7 в течении всей эксплуатации – сервер по возможности не должен выключаться ни при каких условиях, даже при аппаратном отказе большинства компонентов. Соблюдению данного условия способствуют такие факторы как избыточность основных компонентов и возможность горячей замены большинства из них. Серверы корпоративного уровня позволяют горячую замену(без необходимости отключения самого сервера) компонентов, будь то HDD или блок питания. Ни один ПК не обеспечивает уровень избыточности корпоративного сервера – 2 или более блоков питания, возможность одновременного отказа одного или нескольких HDD, наличие нескольких сетевых портов, даже оперативная память может быть организована в избыточный зеркальный массив.
Следующий немаловажный аспект это отличие серверных и обычных компонентов. Большинство серверных компонентов используют технологии позволяющие разгрузить ваш CPU – осуществляют часть расчетов на аппаратном уровне. Рассмотрим такой простой компонент как сетевой адаптер вашего ПК, кроме того факта что практически все расчеты драйвер адаптера возлагает на CPU, сама частота обращения к CPU создает огромную нагрузку – малый объём буфера памяти на самом адаптере заставляет адаптер очень часто генерировать прерывания отвлекая ЦП от других задач и крайне снижает эффективность работы ЦП, в результате если CPU не успевает обработать запрос теряются пакеты и страдает качество сетевого соединения. Серверные сетевые адаптеры кроме различных технологий offload-инга(разгрузки ЦП) имеют также намного больший объём встроенной памяти, который позволяет генерировать прерывания только после значительного накопления пакетов, что самым положительным образом сказывается на эффективности работы ЦП. RAID контроллер сервера, при правильной организации позволит получить намного лучший уровень производительности и отказоустойчивости, возможное количество каналов оперативной памяти и следовательно пропускная способность будет намного выше… Этот список можно было бы продолжить, но главное это то что сам уровень технологий применяемый в корпоративном и частном сегменте совершенно различен и в дальнейшее развитие данной темы хотел бы поговорить о таком важном компоненте как Management.
Management – уже только наличие данного компонента является одним из весомых аргументов в пользу приобретения корпоративного сервера. Вы можете удаленно подключаться к серверу даже если Операционная Система еще не запущена, настраивать параметры BIOS и OPT ROM-ов, переустанавливать ОС включать выключать… сервер, даже если он в зависшем состоянии, получать полные отчеты и логи работы и многое другое. Способен ли обычный пк на такое? Думаю, комментарии по этому поводу излишни надо просто четко понимать – сервер корпоративного уровня и ПК это совершенно разные вещи.
Спасибо за прочтение и <<Да пребудет с Вами Вычислительная Мощь!>>