0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 2
|
|
1 | |
Сервер для онлайн игры23.12.2016, 23:55. Показов 3400. Ответов 6
Всем привет, прошу помочь определится с конфигурацией сервера.
Основная задача сервера - серверная часть самодельной онлайн игры. Дополнительная задача - на виртуальной машине поднять 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
|
23.12.2016, 23:55 | |
Ответы с готовыми решениями:
6
Сервер для браузерной игры Сервер для онлайн игры ПО на сервер для создания онлайн игры Доработать сервер для онлайн игры на NodeJS |
862 / 332 / 43
Регистрация: 16.05.2014
Сообщений: 2,593
|
|
24.12.2016, 10:43 | 2 |
На серверное оборудование нет смысла строить планы далее, чем на 5 лет. Уже через 5 лет ваш самый крутой сервер будет выглядеть как динозавр и потребует замены.
0
|
862 / 332 / 43
Регистрация: 16.05.2014
Сообщений: 2,593
|
|
24.12.2016, 10:50 | 4 |
Это ни о чем не говорит.
Чтобы оценить мощности, вам нужно посчитать, сколько ядер/ГГц требует скажем 100 игроков, сколько они же требуют ОЗУ и сколько месте на диске и IOPs. А эти тонкости стоят далеко не на первом месте при выборе сервера. С чего вы в этом уверены? Если вы делаете какой то insert/update в БД размером 5-10 Кб раз в секунду, то совсем не означает, то нагрузка на диск будет 5-10 кб/с. Здесь все очень не линейно и время ввода-вывода на диск будет сильно зависеть от типа sql запросов и размера БД, и только потом от размера данных в вашем запросе. Можно элементарным запросом на выборку простого sql select положить дисковую систему на несколько минут при больших размерах базы данных.
0
|
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 2
|
|
24.12.2016, 13:45 [ТС] | 5 |
Но новичок я в работе с БД. Ладно, давай вопрос поставлю по другому. Предложим на 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 |
У меня для вас ужасные новости...
Проекты в 1кк игроков, это крутой проект. Вы явно не по адресу))
0
|
08.12.2017, 21:54 | |
08.12.2017, 21:54 | |
Помогаю со студенческими работами здесь
7
Создать сервер для онлайн игры C++/ JavaScript /PHP Как сделать сервер для игры 3D на домашнем ПК хотя бы для трех игроков онлайн Компьютер для 3D моделирования и сервер для онлайн игры Сервер / Game Center для онлайн игры "Шашки" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |