Форум программистов, компьютерный форум, киберфорум
Собрать сервер, NAS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 2
1

Сервер для онлайн игры

23.12.2016, 23:55. Показов 3400. Ответов 6

Author24 — интернет-сервис помощи студентам
Всем привет, прошу помочь определится с конфигурацией сервера.

Основная задача сервера - серверная часть самодельной онлайн игры. Дополнительная задача - на виртуальной машине поднять teamspeak server, несколько маленьких сайтиков.

Бюджет от $3000 до $5000.

Если игра окажется удачной - то докупка нового оборудование, а этот сервер останется в личное пользование (допустима только докупка оперативки, об этом позже). Если не удачной - то игра останется крутится на этом сервере и сервер тоже останется в личное пользование, для следующей попытки чего-то сваять. Есть опыт бережного отношения к серверному оборудованию и сервер, который служит верой и правдой вот уже 9 лет, старенький, но в отличном состоянии. Так что этот хочется взять на ближайшие 15 лет. Поэтому разгон какой-либо исключён даже если возможен.

Сервер должен выдержать нагрузку в 1 млн игроков. Почему столько? Потому что скорей всего от такой публики будет достаточно средств для закупки нового оборудования. Отсюда и строится конфигурация.

Самое узкое место в системе - скорость общения процессора с памятью и тут выбор между DDR4: 2133 и 2400. Почему не только максимальная - из-за большой разницы в цене. А синтетические тесты в интернете показывают малую разницу производительности. Сделать точный замер - обойдётся наверное в 300$-500$, поэтому не знаю насколько это критично для данной задачи. По количеству памяти - думаю 128Gb с запасом хватит.

AMD процессоров не вижу вариантов. Остаётся Intel (Я бы с удовольствием пощупал Эльбрусы и они уже даже сравнимы с Intel такого класса - но пока цена безумная для малого бизнеса). Задача такая, что чем больше ядер тем лучше. На одно ядро будет повышенная нагрузка, которую нельзя распаралелить (поэтому минимальная частота 2.0Ghz на ядро). По факту выбор у меня между "E5-2620 v4" 2шт VS "E5-2683 v4" 1шт. Но разницы в цене сильно давит на вариант с двумя процами, чем один крутой проц.

По материнской плате+корпус поставщиком (с которым я уже определился) был предложен вариант "R1304WTTGSR". До этого другой поставщик предложил интересный вариант "RS400-E8-PS2". Но ASUS только недавно нарисовался на рынке серверных материнских плат - поэтому не хочется рисковать.

Далее идёт дисковая система. Необходимо сделать raid1 из 2*ssd и raid1 из 2*hdd. БД с 1 млн игроков будет весить примерно 150Gb. Плюс служебное место под ОСь около 20Gb. Это задачи для ssd. БД будет часто писать и редко читать, при 1 млн игроков это будет примерно 5-10кб в секунду транзакционных sql данных, я понимаю, что мерить надо исходя из iops - но я пока не придумал как замерить это дело для данной задачи. А что касается hdd - там должны быть сложены бэкапы, логи, svn сервер, виртуальный сервер со всякой хренью. Думаю 1-2Tb с запасом хватит. И вот тут у меня нет понимания какое железо под такие задачи просить, думаю надо ssd mls non-enterprise, но с какой-то защитой-гарантией записи данных в случае отключения питания. Также склоняюсь к мысли брать чего-то на 400gb и размечать только 200gb (это для пониженного износа и повышенной скорости записи). С hdd - надо какие-то самые дешёвые серверные, нагрузка на них будет почти нулевая, но надо чтобы они долго проработали. Особо стоит вопрос с raid controller - толку от него? Я почитав в интернетах понял, что он должен быть 2х портовым (ведь 2 raid массива получается). Он должен быть современным - чтобы уметь работать с ssd. Не надо парится с заменой диска, в случае чего неисправный достал, новый вставил и порядок - само всё восстановит (не лениво руками всё сделать, но ошибка чего-то сделанного вручную в этом вопросе угробит весь проект). Также разгружает ЦП от необходимости считать куда чего в raid писать. Ну вобщем тут прошу совета.

Далее идёт вопрос с блоком питания. С одной стороны он должен быть надёжным, с другой стороны - чем мощнее БП тем больше денег надо отваливать в месяц в ЦОД. А планируемое время работы 15 лет, так что даже небольшая наценка - выльется в значительные траты в итоге. Штатный 750W у "R1304WTTGSR" выглядит неприемлемым.

Прошу совета по конфигурации.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2016, 23:55
Ответы с готовыми решениями:

Сервер для браузерной игры
Здравствуйте, недавно скачал кое-где исходник одной браузерной онлайн игры, хотел бы поиграть в неё...

Сервер для онлайн игры
Ввожу в курс дела: в рамках курсовой работы требуется написать сервер на примере какой-нибудь...

ПО на сервер для создания онлайн игры
Всем привет. Хочу создать онлайн игру, но не знаю какое ПО поставить чтобы делать сервер для...

Доработать сервер для онлайн игры на NodeJS
Требуется разработчик NodeJS для написаниясобственной реализации сервера онлайн игры. Протокол...

6
862 / 332 / 43
Регистрация: 16.05.2014
Сообщений: 2,593
24.12.2016, 10:43 2
Цитата Сообщение от Anlide Посмотреть сообщение
А планируемое время работы 15 лет
На серверное оборудование нет смысла строить планы далее, чем на 5 лет. Уже через 5 лет ваш самый крутой сервер будет выглядеть как динозавр и потребует замены.
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28046 / 15779 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
24.12.2016, 10:46 3
Цитата Сообщение от Anlide Посмотреть сообщение
Сервер должен выдержать нагрузку в 1 млн игроков.
ух ты...
Цитата Сообщение от Anlide Посмотреть сообщение
Самое узкое место в системе
добиться посещаемости хотя бы в 1/10 заявленного.
0
862 / 332 / 43
Регистрация: 16.05.2014
Сообщений: 2,593
24.12.2016, 10:50 4
Цитата Сообщение от Anlide Посмотреть сообщение
Сервер должен выдержать нагрузку в 1 млн игроков.
Это ни о чем не говорит.

Чтобы оценить мощности, вам нужно посчитать, сколько ядер/ГГц требует скажем 100 игроков, сколько они же требуют ОЗУ и сколько месте на диске и IOPs.

А эти тонкости
Цитата Сообщение от Anlide Посмотреть сообщение
выбор у меня между "E5-2620 v4" 2шт VS "E5-2683 v4" 1шт.
стоят далеко не на первом месте при выборе сервера.

Цитата Сообщение от Anlide Посмотреть сообщение
при 1 млн игроков это будет примерно 5-10кб в секунду транзакционных sql данных,
С чего вы в этом уверены? Если вы делаете какой то insert/update в БД размером 5-10 Кб раз в секунду, то совсем не означает, то нагрузка на диск будет 5-10 кб/с. Здесь все очень не линейно и время ввода-вывода на диск будет сильно зависеть от типа sql запросов и размера БД, и только потом от размера данных в вашем запросе. Можно элементарным запросом на выборку простого sql select положить дисковую систему на несколько минут при больших размерах базы данных.
0
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 2
24.12.2016, 13:45  [ТС] 5
Цитата Сообщение от xeonz Посмотреть сообщение
С чего вы в этом уверены? Если вы делаете какой то insert/update в БД размером 5-10 Кб раз в секунду, то совсем не означает, то нагрузка на диск будет 5-10 кб/с. Здесь все очень не линейно и время ввода-вывода на диск будет сильно зависеть от типа sql запросов и размера БД, и только потом от размера данных в вашем запросе. Можно элементарным запросом на выборку простого sql select положить дисковую систему на несколько минут при больших размерах базы данных.
Но новичок я в работе с БД. Ладно, давай вопрос поставлю по другому. Предложим на ssd будет нагрузка 3000 IOPs, а на hdd 20 IOPs. Тогда какие конкретно железки (2ssd, 2hdd, raid controller) вы посоветуете мне заказать?
0
862 / 332 / 43
Регистрация: 16.05.2014
Сообщений: 2,593
24.12.2016, 14:08 6
Я бы вообще не занимался самосбором, а подбирал какие то готовые конфигурации.
0
212 / 41 / 0
Регистрация: 24.06.2012
Сообщений: 217
08.12.2017, 21:54 7
Цитата Сообщение от Anlide Посмотреть сообщение
Сервер должен выдержать нагрузку в 1 млн игроков. Почему столько? Потому что скорей всего от такой публики будет достаточно средств для закупки нового оборудования. Отсюда и строится конфигурация.
У меня для вас ужасные новости...
Проекты в 1кк игроков, это крутой проект. Вы явно не по адресу))
0
08.12.2017, 21:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2017, 21:54
Помогаю со студенческими работами здесь

Создать сервер для онлайн игры C++/ JavaScript /PHP
Требуется люди имеющие знание в C++/ JavaScript /PHP/unity3d для создания, редактирование...

Как сделать сервер для игры 3D на домашнем ПК хотя бы для трех игроков онлайн
Уважаемые программисты я изучаю игровой движок Quest3d .У меня есть желание сделать онлайн игру....

Компьютер для 3D моделирования и сервер для онлайн игры
Всем доброго времени суток! Необходимо собрать мощный компьютер для 3D-моделирования, он же будет...

Сервер / Game Center для онлайн игры "Шашки"
Здравствуйте уважаемые пользователи форума. Реализовал ли кто-то из вас онлайн игры под ios?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru