Сразу необходимо отметить — данные здесь рекомендации имеют право на жизнь при сборке обычного веб-сервера, к которому не предъявляется каких-либо специфичных требований операционной системой вроде Solaris, AIX и других. Предполагается, что если уж вы решили использовать что-то отличное от наиболее популярных решений, то вы знаете, что делаете. Серверы не похожи на обычные персональные компьютеры — ни по типу выполняемых задач, ни по внешнему виду. Если в каких-то организациях зачастую (и, как выяснится при первом же сбое, напрасно) при сборке серверов применяются обычные компьютерные корпуса, то на технической площадке хостинг-провайдера это практически невозможно даже при желании клиента сэкономить по максимуму — представьте себе помещение, где находится хотя бы сотня компьютеров в корпусе стандарта ATX. Разместить их таким образом, чтобы их было удобно обслуживать, практически невозможно. Поэтому, там, где требуется разместить большое количество серверов, при их сборке используют специальные корпуса. Основными типами серверных корпусов являются «Pedestal» (пьедестальные, внешне похожи на стандартные «башни» системных блоков) и «Rack» (стоечные, монтируются в стойки). Вторые использует большинство хостинг-провайдеров. При заказе хостинга по колокейшн-тарифам вы получите право на монтирование своего сервера в стойку провайдера и соответствующее его подключение к линиям передачи данных и электропитания. Стандартные размеры стоечных серверов обозначаются как 1U (от «unit»), 2U и так далее. Естественно, что размещение у провайдера сервера размера 2U обходится дороже, чем 1U.
1U (unit) равен 1,7 дюйма. Или 43 миллиметрамРазмер корпуса вы должны выбирать, руководствуясь тем, какое количество оборудования вам придется в нем размещать. К примеру, при необходимости размещения на сайте большого объема данных и, как следствие, применения большого числа жестких дисков, может понадобиться корпус весьма большого размера: у Intel в ассортименте имеются корпуса размером 5U, способные нести на борту до десяти винчестеров.
После того как вы определитесь с тем, какое количество «железа» вам понадобится для работы сервера, необходимо будет выбрать основу основ любого компьютера — материнскую плату, процессор и оперативную память. Подбирать их, естественно, необходимо комплексно. При этом опять же придется учитывать специфику работы сервера.
SCSI — Small Computer System Interface. Читается как «скази». Быстрый параллельный протокол для соединения периферии и компонентов компьютеровМатеринская плата сервера, в отличие от настольного компьютера, может обеспечивать следующие дополнительные возможности:
- Поддержку многопроцессорности (разумеется, сервер может быть и однопроцессорным. Но, как правило, проектам, которым необходим колокейшн, лишний «запас прочности» не мешает).
- Поддержка SCSI-дисков (в различных вариациях). На настольных компьютерах винчестеры SCSI практически не применяются, так как их особенностью является как раз то, что они быстро обрабатывает множество запросов, что не часто требуется на домашних или рабочих компьютерах.
- Расширение возможности работы с жесткими дисками не ограничивается одним использованием SCSI. Также поддерживаются RAID ("зеркалирование" как самый простой режим) и «горячая» замена жестких дисков.
- Серверы поддерживают более надежную оперативную память, что повышает общую устойчивость и стабильность системы.
- При этом на серверной материнской плате может отсутствовать разъем AGP — что естественно, так как управление сервером чаще всего производится удаленно. И даже при непосредственном управлении сервером к нему не предъявляется высоких требований в графической части.
Выбор процессора или процессоров для сервера сейчас далеко не однозначен. На рынке присутствует несколько весьма мощно продвигаемых решений от Intel и AMD, однако доля процессоров от Intel больше. При этом, даже определившись с производителем, можно долго выбирать конкретную модель процессора — для серверов компания предлагает выбор между двумя процессорами ряда Itanium и линейкой Xeon. Не очень весомым критерием должна являться тактовая частота сервера — в общей доле производительности современных процессоров она играет не самую большую роль. Больше внимания стоит уделять объему кеш-памяти процессора и возможностям масштабирования. Вопрос построения многопроцессорных систем является весьма сложным, здесь же стоит лишь отметить, что в данный момент явно прослеживается тенденция увеличения масштабируемости в поздних моделях процессоров. Так что если потребуется решение с очень высокой производительностью, лучше смотреть на Itanium. Разумеется, при этом не стоит забывать про поддержку выбранного процессора операционной системой, которая будет использоваться на сервере. Большинство популярных серверных ОС поддерживают процессоры от Intel, однако уровень оптимизации и, как следствие, производительности, для них может быть разным.
ECC — Error Correction Code. Дополнительные биты, позволяющие контролировать правильность передачи данных из памяти и обратноС оперативной памятью проще. Как правило, она подбирается после того, как выбраны процессор и материнская плата. Чаще всего используются модули DDR 266/333/400. При этом, в отличие от обычных, они поддерживают контроль данных (с помощью ECC).
Винчестеры, предназначенные для работы в серверах, обладают высокой надежностью. С появлением технологии RAID, позволяющей обеспечить бесперебойную передачу данных даже при выходе одного или нескольких жестких дисков из строя, к их качеству можно относиться не столь трепетно, как раньше.
Все оставшиеся тонкости являются слишком частными, чтобы давать по ним какие-то общие советы. В общем же случае исходить следует из следующих соображений:
- какие задачи будет выполнять сервер;
- какова будет нагрузка на него;
- сколько данных будет размещено на сервере;
- необходимый «запас прочности» — всплески посещаемости, резерв на модернизацию и так далее.
То, что цена на серверные комплектующие выше, чем на обычные, объясняется тем, что в целях повышения отказоустойчивости в них используется несколько блоков питания, многочисленные технологии резервирования данных и контроля их передачи. И это правильно: ваш сайт — ваша витрина, экономить на оформлении которой не стоит. А постоянные потери от нестабильно работающего сервера могут быть куда выше, чем разовая экономия при его сборке.
Ссылки по теме
Статья получена: hostinfo.ru