Дешевые серверы или дорогие серверы

Вопрос или проблема

Я в процессе создания серверной установки с сервером БД и несколькими веб-серверами для веб-уровня. У нас есть сервер БД. Один из вариантов — приобрести хороший веб-сервер с процессором Xeon, 24ГБ памяти, RAID1. Это стоит около $2500. Вероятно, нам понадобится еще один для резервного копирования, но он может быть дешевле. Другой вариант — купить 4 более дешевых настольных компьютера с очень быстрыми процессорами, 4-8 ГБ ОЗУ, без RAID, и найти маленькое устройство, которое сможет распределять трафик между ними, чтобы, если один выйдет из строя, остальные трое продолжали работать.

Предположим, что место в стойке не проблема, какие мысли по поводу того, какая установка лучше? Возможно, проще поддерживать только один веб-сервер, и еще я не уверен, существует ли такое “маленькое устройство” для маршрутизации трафика (я знаю, что могу создать это сам, используя Click или что-то подобное, но это более сложно).

Спасибо.

Хорошо, есть причина, почему серверное оборудование существует и еще не было повсеместно заменено дешевыми настольными компьютерами.

И нет, это не только страхи и недальновидность со стороны ИТ-специалистов по всему миру.

Можно использовать настольные компьютеры? Конечно, но вы никогда не получите лучшее, чем производительность настольного компьютера от них. И речь идет не только о скорости процессора и объеме ОЗУ. Хорошее серверное оборудование строится, как настоящая “кирпичная стенка”, и спроектировано для работы в условиях, которые обычный настольный компьютер не выдержит.

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

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

Первое: Перестаньте называть это CPU-сервером. Не существует такого понятия, как CPU-сервер. Все серверы имеют CPU, независимо от их роли. Вы строите веб-сервер, я понял.

Мой вопрос такой: Вы строите эти веб-серверы для настоящей прибыльной компании? Если да, то вы должны потратить реальные деньги, чтобы купить настоящее оборудование, созданное для выполнения работы, которую вы собираетесь выполнять. Мы можем обсуждать достоинства запуска серверных ролей на настольных компьютерах до потери сознания, но по сути, если вы строите веб-сервер, то поставьте его на настоящий сервер. $2,500 за сервер — это выгодная сделка, как по мне.

Я всегда поражаюсь, когда компании хотят “взрослеть” в реальном мире, предлагая свои продукты и услуги на рынке и надеясь на успех, но потом они хотят использовать игрушки для выполнения работы как можно дешевле. Я понимаю бюджетные ограничения, особенно в текущей экономике, но чтобы конкурировать в реальном мире, нужно потратить реальные деньги и приобрести подходящее оборудование для текущей задачи. Я не говорю, что нужно тратить больше, чем это разумно, поскольку цены различаются от продавца к продавцу, но купите настоящий сервер для выполнения работы сервера. Бесплатное и дешевое приведет только настолько далеко и если это не стоит много, то это не стоит многого. Вы не можете построить Cadillac на бюджете Cobalt.

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

Существует множество вариантов балансировки нагрузки. (Round-robin DNS, mod_proxy_balance, коммерческие балансировщики нагрузки). Я уверен, что один из них подойдет вам, однако балансировка нагрузки добавляет еще один уровень сложности в вашу установку. Вам нужно убедиться, что вы сможете с этим справиться, и осознать, что вы можете переместить единичную точку отказа на балансировщик нагрузки вместо индивидуального веб-сервера.

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

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

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

@neoice: Да, я бы применил это к программам с открытым исходным кодом. Капитализм, со всеми его недостатками, не был построен на открытом исходном коде и идее, что все должны давать и брать все бесплатно. Откуда эта идея, что интеллектуальная собственность должна быть доступна бесплатно всем, кто ее хочет? Могу я получить автомобиль с открытым исходным кодом или батон хлеба? Почему люди думают, что правила капитализма не должны распространяться на интеллектуальную собственность?

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

OLPC — это программа “с открытым исходным кодом”, которую я могу поддержать, но и она не бесплатна.

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

Мне надоело платить по ипотеке в Citibank, значит, Citibank в духе открытого исходного кода должен отменить мой процентный платеж, верно?

Я голоден и продукты дорогие, так что местный продуктовый магазин в духе открытого исходного кода должен позволить мне заполнить корзину бесплатно?

У меня есть несколько паевых фондов в Goldman Sachs, и, честно говоря, мне надоело, что они взимают комиссии с моих инвестиций. В духе открытого исходного кода, они, вероятно, не должны брать плату за свои услуги.

Вы правы, открытый исходный код — это путь вперед!

Никакого оскорбления не имеется в виду.

Определенно, я бы купил одно хорошее серверное оборудование. Вы учитывали стоимость лицензий? (Неважно, вы собираетесь использовать Linux с MySQL, верно?) Как насчет способа распределения нагрузки между вашими 4 ПК? Сеть между ними? Патч 4 аппаратных средств против 1? И что делать, когда один из них выйдет из строя? Это создаст больше проблем, чем решит.

.

Ответ или решение

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

Теория

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

Пример

Рассмотрим две ситуации. В первой ситуации компания решает использовать настольные компьютеры вместо серверов для обеспечения функции веб-сервера. Несмотря на первоначально меньшие затраты, очень скоро может возникнуть множество проблем: низкая отказоустойчивость, высокая напряженность работы оборудования и, возможно, более частые поломки. Кроме того, настольные компьютеры часто не обладают необходимыми столкновениями для долговременной работы 24/7.

Во втором примере компания вкладывается в покупку серверного оборудования. Одно серверное устройство с процессором Xeon, 24 ГБ оперативной памяти и поддержкой RAID1 может стоить около $2500. Однако это дает уверенность в том, что система будет надежной, адаптируемой и готовой к масштабированию в долгосрочной перспективе. Это идеальное решение для бизнес-сред и компаний, которые планируют долгосрочное развитие.

Применение

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

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

  2. Поддержка и управление: Управление и обслуживание четырех настольных компьютеров—это большая задача по сравнению с обслуживанием одного сервера. Дополнительные точки отказа в виде нескольких машин делают систему более уязвимой. Инструменты, такие как Puppet или cfengine, могут облегчить управление, однако они также добавляют уровень сложности.

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

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

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

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

Оцените материал
Добавить комментарий

Капча загружается...