Server-side. Сервер WoW

Автор: Alexandro · Дата: 25 Ноябрь 2009 · 15 комментариев

Тематика раздела располагает к цифрам и фактам.

Сегодняшние цифры и факты будут о конфигурации сервера под игровые сервисы в духе фришки “lineage 2″, “aion” и т.п. клиент-серверные приложения.

Собственно, у сервера под такие нужды есть ряд специфичных требований,  о которых ниже и поговорим.

Мы используем для поддержки одного  ‘java-based’ сервера lineage 2 и двух рилмов World of Warraft с общим онлайном ~2000 человек машину следующей конфигурации:

Intel XEON E5335A (2.0GHz,1333,8M) (~10 т.р)
Интегированная платформа Intel SR1500AL (S771, Intel 5000P, 600W, 1U) (~35 т.р)
RAM: 16GB FB-DIMM DDR-2 <PC-5300> ECC KINGSTON (~20 т.р)
2хHDD 160 GB SATA-2 300 WD <1601ABYS> 7200 rpm 16MB (~4 т.р)

(цены на момент покупки, лето 2008 года)

Теперь по порядку.

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

Существует популярное заблуждение, что, сервер – это много памяти и быстрый процессор, поэтому, впихнув в корпус формата 1U-2U (19 x 1.75/3.5 дюймов) мощную комплектуху от домашеного компа, а на эту комплектуху ОС семейства никсовых, можно получить вполне себе полноценный сервер. На эту тему “сделай сам” есть разные мнения и даже довольно много статей на хабре и всяческих гик-форумах. Пойдя по такому хитрому пути надо разобраться с собственными приоритетами.

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

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

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

Что касается выбора чипсета и процессора – тут работает то же правило, что и в сегменте бытовых комплектующих. Имеет смысл брать платформу на основе чипсета, поддерживающего самую быструю на текущий момент системную шину и процессор под нее. В нашем случае (сборка больше года назад) это 1333 MHz шина. Тактовая частота процессора особой роли не играет, так как на примере нашей машины, даже в моменты пиковой активности – загрузка ЦП доходит лишь до 70%.

Совет из разряда tips&tricks для желающих поднять свой сервер.

Объем оперативной памяти является самым критичным параметром для сервера онлайн игры. Забудьте о 4х и 8ми ГБ. Настоящая жизнь начинается от 16ГБ. Берем максимально быструю и максимально живучую серверную память. Kingston дает на свои плашки FB-DIMM гарантию 999 месяцев, что приравнивается к пожизненной.

Дисковая подсистема.

Жесткие диски форматов SATA и SAS могут использоваться с равным успехом, без значительного прироста в производительности. Основной момент – SAS диски более надежны, так как ориентированы на серверный сегмент использования, но и стоят в разы дороже самых приличных SATA-2 накопителей. У последних, между прочим, часто бывают спец. выпуски, которые также обладают некоторым запасом надежности и могут быть установлены в сервер (у наших хардов постфикс ‘S’ говорит о серверной серии). Безусловно харды в серверной машине должны быть скручены в RAID массив (зеркалируемый, RAID 1), причем крайне желательно, чтобы RAID был аппаратным, а не программным (это обеспечит встроенный или специально установленный контроллер). Важно помнить, что, как и всякая механика, жесткие диски стареют и умирают. Наш плановый апгрейд запланирован на февраль 2010 года.

Несколько полезных фактов о размещении серверного железа.

  • Минимальная ширина интернет канала должна составлять не менее 50 Мбит/с, у нас канал 100 Мбит и загружен он примерно на 60%. Это при отсутствии большого числа активных сессий ftp сервера.
  • Имеет смысл поставить сервер в профессиональный дата-центр, где обеспечен микроклимат для данного класса оборудования. Не пренебрегайте условиями эксплуатации железа – это продлит жизнь оборудованию.
  • Используйте максимально мощный блок питания для вашей системы. Если вы приобрели готовую платформу – там уже установлен качественный и надежный БП, не стоит особо волноваться. Однако, если вы своими силами комплектуйте оборудование – используйте продукты только проверенных производителей. Это простые истины, но многие их забывают, стараясь сэкономить.
  • Выбор форм-фактора серверного корпуса. Стандартом де-факто является формат 1 unit (19 x 1.75 дюймов), под который расчитаны все стойки в дата-центрах. Формат увеличивается за счет высоты корпуса – 2U имеет высоту 3.5 дюйма, 4U – 7 дюймов. Аренда стойки обычно рассчитывается по-юнитно, то есть за корпус формата 2U мы платим в 2 раза больше. У корпуса 2U есть один значительный плюс – в него можно поставить типовой блок питания, который проще заменить в случае поломки, чего не скажешь о специальных БП под 1U, замену которым приходится заказывать у производителя.
  • Не пожалейте денег на переднюю защитную панель для сервера, оборудованную замком. Это поможет предотвратить физический доступ не авторизованных лиц к вашим данным, что сплошь и рядом встречается в региональных дата-центрах, где нет жесткого контроля доступа в ДЦ. Не говоря уже о серверах, размещенных где-попало, – у местных провайдеров и т.п.

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

Популярность: не вычислено

Не забудьте прочесть:

  • Извините, ничего похоже на блоге нет

Рубрика: Администрирование · Запись имеет метки: , ,  

Комментарии

  1. Midwich пишет:
    Очень было интересно… прочитать.. данную статейку… ждемс с нетерпением.. апгрейда.. и хотелось бы.. побольше узнать… у структуре.. ПО части…

    Well-loved. Like or Dislike: Thumb up 9 Thumb down 1

  2. Alexandro пишет:
    Спасибо за комментарий :)
    По составу и конфигурации ПО будет следующий материал в рубрике.

    Well-loved. Like or Dislike: Thumb up 8 Thumb down 1

  3. Multi пишет:

    ПОка все круто – блог нравится! Жду новые статьи!

    Like or Dislike: Thumb up 3 Thumb down 1

  4. sanello пишет:

    Очень понравилась статья.

    Будут ли похожие статьи о программном обеспечении серверов в том числе конфигурированию игровых вов серверов

    Like or Dislike: Thumb up 3 Thumb down 1

  5. Alexandro пишет:
    Да, конечно.
    Тематические статьи будут обязательно.

    Well-loved. Like or Dislike: Thumb up 9 Thumb down 1

  6. Hokaido пишет:

    Очень интеремная статья . . читал с большим интересом. Хочу продолжение

    Like or Dislike: Thumb up 2 Thumb down 1

  7. Earthshaker пишет:

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

    Like or Dislike: Thumb up 1 Thumb down 1

  8. Saratov пишет:

    Сервак на мангосе чтоль?О_о

    Like or Dislike: Thumb up 1 Thumb down 1

  9. Alexandro пишет:

    Лицензия Mangos прямо запрещает держать публично-доступные сервера.
    Вас картинка смутила? :)

    Like or Dislike: Thumb up 1 Thumb down 1

  10. Nikituki пишет:

    Earthshaker, думаю, что это не соответствует тематике блога ;)

    Like or Dislike: Thumb up 1 Thumb down 1

  11. Stind пишет:

    Трех рилмов!

    Like or Dislike: Thumb up 1 Thumb down 1

  12. Alexandro пишет:

    да, так сложились обстоятельства, что теперь 3х )
    хотя от 3го нагрузка минимальная

    Like or Dislike: Thumb up 1 Thumb down 1

  13. Стивенсон пишет:

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

    Как инженер-электроэнергетик я бы подредактировал этот пункт: блок надо выбирать не максимально мощный, а максимально надёжный. Современные серверы потребляют в режиме нагрузки порядка 200-300 Вт, при пуске где то 450-500 Вт (из-за раскрутки шпинделей рейд массива, и эта нагрузка кратко времена) и блока на 550 хватит, даже с не большим запасном :) . Что что ещё интересно большая часть “брендованных” блоков выпускается 4 азиатскими фирмами, по этому блоки надо покупать у тех кто их производит (например FSP, Enhance и д.р.). И помните хороший, надёжный блок просто физически не может стоит дёшево :) .

    Like or Dislike: Thumb up 1 Thumb down 1

  14. Alexandro пишет:

    Спасибо за комментарий по существу :)
    Да, конечно. Тут надо оба компонента учитывать. И мощность и надежность.
    Насколько я представляю себе ситуацию – все 1U платформы начального уровня у Intel комплектуются 600 Ватными БП. Поэтому на эту цифру имеет смысл ориентироваться. Не меньше точно.
    Что касается производителей – у нас стоят Delta. Одно время можно было купить БП этой марки даже для десктопных машинок. Особенно актуально было для оверклокинга. Сейчас, думаю, ситуация не сильно изменилась по кач-ву этой марки. Однко в рознице их сложно найти.

    Like or Dislike: Thumb up 1 Thumb down 2

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

    Like or Dislike: Thumb up 0 Thumb down 2





Оставить комментарий или два