Всем привет, прошу помочь определится с конфигурацией сервера. Основная задача сервера - серверная часть самодельной онлайн игры. Дополнительная задача - на виртуальной машине поднять teamspeak server, несколько маленьких сайтиков. Бюджет от $3000 до $5000. Если игра окажется удачной - то докупка нового оборудование, а этот сервер останется в личное пользование (допустима только докупка оперативки, об этом позже). Если не удачной - то игра останется крутится на этом сервере и сервер тоже останется в личное пользование, для следующей попытки чего-то сваять. Есть опыт бережного отношения к серверному оборудованию и сервер, который служит верой и правдой вот уже 9 лет, старенький, но в отличном состоянии. Так что этот хочется взять на ближайшие 15 лет. Поэтому разгон какой-либо исключён даже если возможен. Сервер должен выдержать нагрузку в 1 млн игроков. Почему столько? Потому что скорей всего от такой публики будет достаточно средств для закупки нового оборудования. Отсюда и строится конфигурация. Самое узкое место в системе - скорость общения процессора с памятью и тут выбор между DDR4: 2133 и 2400. Почему не только максимальная - из-за большой разницы в цене. А синтетические тесты в интернете показывают малую разницу производительности. Сделать точный замер - обойдётся наверное в 300$-500$, поэтому не знаю насколько это критично для данной задачи. По количеству памяти - думаю 128Gb с запасом хватит. AMD процессоров не вижу вариантов. Остаётся 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" выглядит неприемлемым. Прошу совета по конфигурации.
Ты это серьёзно? А почему не на 30 и не на 50? Через 15 лет на серваках будет по 100500 ядер и по 10тб оперативки. А игра твоя станет ненужной из-за того что все будут играть в vr-очках. Планировать сервак на 15 лет - это какой-то хардкор. А почему не 1 миллиард? Миллион регнутых клиентов за 15 лет или миллион онлайн? Для игр с кучей игроков обычно закупают не один сервак а целую кучу и делают из них кластер. Ты странный какой-то. У тебя планы как у Наполеона - на миллионы игроков а один сервачёк ты выбрать не можешь. Если у тебя там миллионы то ничего не мешает в последствии взять и заменить сервер или проапгрейдить его. При таких амбициях у тебя уже должен быть опыт работы с хайлоадом и ты не должен нуждаться в советах на форумах. Может это просто троллинг? Здесь форум не по геймдеву а по ИБ. Если и есть хоть какой-то смысл такие вопросы задавать то только на сайтах где водятся крутые дядьки которые рулят большими интернет-проектами.
У меня есть опыт с hiload. Мне нужны советы по выбору типа ssd и типу hdd а также выбору raid controller. Миллион регнутых клиентов. Для системы это будет примерно 60к онлайн постоянно. На остальные вопросы ответы есть с первом сообщении. Можете посоветовать форум где водятся крутые дядьки которые рулят большими интернет-проектами?
Вообще в интернете мест, где водятся профессионалы дофига: роем, хабр, форум испсистем и прочие специализированные общалки. Но нигде тебе не дадут просто так взять и запостить текст в свободной форме. На форуме searchengines.ru, linux.org.ru, opennet.ru, sysadmins.ru профессионалы точно есть, но найти их среди массы сложно и они могут быть в долгом оффлайне. На различных формах хостеров можно спросить, так как серваки это повседневная жизнь хостеров.
Я-бы на твоём месте думал в сторону кластеризации. В игрушках обычно трата ресурсов сервера большая. Я сомневаюсь, что какой-то сервак сможет тянуть 60к одновременных игровых сессий. Хотя и не представляю что ты там задумал. Намного лучше иметь пачку серверов, так как в этом варианте и масштабируемость есть и серваки можно легко заменять. Да и сразу дорогое железо покупать не нужно. Заметил что мощности не хватает - докупил ещё один. Даже если ты неправильно выбрал железо, то в этом варианте можно последовательно один за другим заменить серваки или их компоненты на более правильные. Это моё имхо.
Почему никому до сих пор в голову не пришло очевидное - Взять самому и попробовать? Как например, сам выбирал virtual CC - Mastercard, Visa. Из 5 эмминентов, прошедших конкурс по моим личным требованиям и запросам - выбрал 3 из них. Из трёх оставшихся - выбрал одну. Проверил и остался недоволен. Теперь остался недоволен и забраковал. Списал в расходы 10 EUR - это расходы на науку и образование. Сделал для себя нужные выводы. Они - бесценны. Всё меняется в сети очень быстро и то, что было годно сегодня, станет никудышным завтра. И почему-то, лучшие варианты не станут появляться, как грибы из под земли.
pas9x, спасибо, попробую на указанных сайтах кого-то найти. На тему кластеризации - предусмотрел возможность вынесения БД на отдельный сервер или кластер БД. На тему рабочих потоков - предусмотрел возможность работы на разных серверах. Натыкать дешёвых серверов можно много за 5000$, а вот платить за их размещение в ЦОД надо будет уже очень много каждый месяц. Плюс организация кластера на порядок сложнее, чем одного сервера (сложность ладно, но времени много съест). altblitz, попробовать что? Арендовать сервера с разными raid контроллерами, заранее подготовить тесты нагрузки и замерить как работают эти raid контроллеры с разными дисками? Я ж в первом сообщении сказал - эксперименты в данной области будут стоить 300-500$, на данный момент это слишком много для "экспериментов", уж лучше взять избыточное оборудование чем эксперименты проводить. Видимо надо подождать, возможно мимо будет проходить квалифицированный специалист по raid массивам и сможет, если захочет дать совет. Заранее большое спасибо.
Когда мне потребовалось сделать задачу, как и у тебя в тех.задании - сделал. Масштабы, of course, чуть иные - поднять сервер NAS 4TB. Из данного - есть обьем винта. И только. Изучил данные - надежность производителя HDD, сопоставимые характеристики разных file systems - ZFS/BTRS. И прогнал на компе, в тех режимах, в которых будет дальше эксплуатироваться HDD. Test закончен, ознакомился ещё и с BFQ/Brain Fuck Scheduler. Не знаю, где это можно опробовать и посмотреть возникающие ошибки в вашем случае.
Оффтоп: имея такой бюджет, я бы вопросов не задавал. Либо нашел бы спеца, который занимался бы этим вопросом, либо занимался бы изучением самостоятельно изучая всевозможные характеристики, инфу по сокетах, совместимосты и тд.
Оффтоп: без грамотного управления и понимания вопроса, хороший спец, за ваш бюджет, повесит вам на уши ведро лапши и сделает ноги.
Вопрос для специалистов. Поэтому, смотри ссылку в ЛС. Нужные данные из обмена личного опыта специалистов в этой чайхане - вышe уровня кружков умелые руки в сети, в теме RAIDZ, ZFS. Полуркал опыт их, попробовал - всё получается. Ясно и наглядно объясняют и гонят прочь рекламу.