Ткнем пальцем в небо, и скажем, что для игроков средняя длина сессии в сутки равна двум часам. Часов в сутках 24. Соответственно, 5к онлайна означают, что на сервере 5к*12 — 60к персонажей минимум. Реально, скорее даже больше 100к.
И неважно, 5к онлайн на таком сервере, или 200 персонажей — сервер все рано будет искать игрока в базе из этих 60к персонажей.
2 — в 2019 всем как-то уже недостаточно того объема информации, которого требовала лина
Линейка то, линейка се…
Посмотрим, скажем на FF14 — персонаж, имеющий сейчас первое место в рейтинге The Feast eu.finalfantasyxiv.com/lodestone/character/486374/. Из 14 слотов экипировки на внешность не влияют только два — пояс и кристалл души класса. Как думаешь, какую нагрузку создаст на сервер этот игрок, просто пройдя пару кругов по городской локации в час пик?
Раз вы такой профессионал ( я себя таковым не называл)
Вы-то конечно не называли, однако это ведь не я в дискуссию весьма самоуверенно (вполне себе как профессионал) вставлял фразы типа:
К слову, 5к человек онлайн означает, что у вас в DB записей гигантское количество, т.к. игру купило раз в 100 больше людей.
Насчет NoSQL я бы не торопился, особенно когда у вас есть многопоточный слон, а вам нужна больше даже не скорость записи а скорость чтения селекта и т.п в условиях очень больших таблиц. у сервера ММО свой запросы.
в ответ на сообщение Элая«И хайлоад для ММО, в принципе, не нужен особо, если у нас 5к человек на сервер. „
Причем тут вообще оперативка и SSD? И что мне дадут таблицы в оперативной памяти с учетом того, что запрос к ней представляет из себя не только чтение самих данных, но и их обработку? Давайте сравним 700ms и 1-2ns? Чувствуется разница? А теперь давайте зафигачим все эти данные в джейсон и будем потом с бубном бегать: а почему так неудобно, а почему так медленно, а где мои данные? Хотя, может вам виднее, чем специалистам, или вы из разряда «и так сойдет»\«все так делают»?))
Еще напомню, что сейчас не «10 лет назад» и объем данных у игр изменился. А про сервера линейки на яве с майкулькой я вообще лучше промолчу))
Вы застряли в 2005 году
Слон щас тихо в сторонке смеется)
Еще вы, видимо, не знаете, но я вам расскажу
Ага, а по сети с клиентом оно тоже за 10ms дойдет? Увас там конь щароообразный в вакууме убегает — ловите.)
Гонора вполне себе как у профессионала, у которого за плечами как минимум 10 лет DBA.
А вы ведь и правда так и не поняли про работу с данными и про ботлнек, да?
Простой вопрос — простой ответ. Написали про латенси в 10мс — обоснуйте, в каких случаях в играх требуется меньше. Написали про разницу в 700 и 2мс — напишите, в каких случаях требуется 2мс. Я на ваши вопросы отвечаю. Вы уже в который раз от ответа уходите.
В ваших любимых ганкбоксах — ничего.
Уход от ответа. Не убедили, попробуйте ещё раз. Или снова будете вертеться, как уж на сковородке?
И с логикой беда. Да, они и так везде стоят, но от кривой реализации они не спасут, а вы утверждаете, что «ну поставил SSD и все зишибись».
Такого я не говорил.
Вообще ощущение, что мне пытаюсь продать дельфина, хотя я давно купил слона и доволен, по многим причинам, не только из-за скорости при большом объеме данных и вообще перспективах при расширении. Так зачем вы это делаете?
Слэнговые “слон», «дельфин» должны как-то усилить ваш образ продвинутого программиста? Так никто не говорит. Я вообще не заводил речь о том, лучше PostgreSQL чем MySQL или хуже. Это вы насмехались над mysql в качестве БД и у меня закономерно возник вопрос. Ведь я полагаю, что если человек о чём-то уверенно пишет — значит он это знает и я всегда надеюсь, что он этим знанием со мной поделиться.
Как вы? Просто говоря, что «выниченепанимаите нада так»?
Я ответил на все ваши вопросы. Вы на мои — нет. После этого на голубом глазу писать «Как вы?», браво. Мне вот интересно, когда до реальной работы дело дойдёт — неужели вы думаете, что такие дискуссии вам помогут?
Вообщем, у меня нет никакого желания что-то доказывать врывающимся в тред «профессионалам»,
Ну, это можно было и не писать — так вы уже до этого показали свою несостоятельность не ответив практически ни на один мой вопрос.
Чтобы понимать формат нашей дискуссии важно понимать политическую ситуацию не ммозге. Не будь я его «злейшим врагом», вы бы уже купались в щедрых минусах за свою демагогию, манипуляции, уходы от ответа и напыщенность при минимуме знаний. А так, видимо принцип «враг моего врага мой друг» важнее истины.
господин вильям прочитав вашу статью я воспринимал вас как молодого и наивного товарища, поигравшего в пару ММО на низком уровне игры и как и принято у неофитов глазки загорелись и обязательно нужно все улучшить и поменять как ты с высоты своего безумно большого опыта видишь (это сарказм если че).
Затем в комментариях выяснилось что вы еще и программист\разработчик и все такое. Правда в том что касается разработки и программирования вас чуть позже размазали, но не будем о грустном.
Да был не прав, приношу свои извинения. Можно о чем то говорить с неофитом желающим слушать и обсуждать интересную тему «идеальной ММО», но нельзя эту тему обсуждать с упертым пафосным бараном с розовыми очками на пол лица. Поэтому извините сударь за то что я вас переоценил.
Ну да, это был сарказм. :) Хотя, после того, что устроили тут в прошлом году некоторые яркие авторы, подобный юмор может выглядеть несколько черноватым…
Ну, это же явная шутка. Пускай собеседник не хочет верить в другие мотивации и желания людей, в другие цели и другое восприятие PvP, пускай он отказывается понимать, за что он улетает в минус, но хотя бы своей озвученной системе нехитрых ценностей и логике он следовать должен. Логично? :)
Для этого есть DBa и архитекторы. Которые создадут нормальную структуру, напишут для запросов хинты, создадут вьюшки и партиции. Оперативка и SSD дают огромное преимущество в скорости отклика.
Раз вы такой профессионал ( я себя таковым не называл), то почему вы до сих пор не прочитали внимательно все треды и не поняли о чем вообще изначально была речь? Увидели пару строчек про БД? Эффект Даннинга-Крюгера?
Да, я признаюсь, что у меня там есть ошибка в букве и это могло сбить с толку, но вас не смущает, что изначально речь вообще шла о сравнении noSQL и SQL, а все две заметки как бы про огромный потенциал реляционной модели данных как таковой?
На каких операциях с БД нужна скорость отклика в 2мс?
А вы ведь и правда так и не поняли про работу с данными и про ботлнек, да?
NVMe это и есть SSD, просто через PCIe. С того, что появились SSD я и начал беседу.
И с логикой беда. Да, они и так везде стоят, но от кривой реализации они не спасут, а вы утверждаете, что «ну поставил SSD и все зишибись».
Ты упорно не отвечаешь на мои вопросы, где тут диалог? Что принципиально нового добавилось на стороне БД ммо с 2005го года?
В ваших любимых ганкбоксах — ничего.
Вообще ощущение, что мне пытаюсь продать дельфина, хотя я давно купил слона и доволен, по многим причинам, не только из-за скорости при большом объеме данных и вообще перспективах при расширении. Так зачем вы это делаете?
Я прошу ответить за свои слова и понятно, что при такой уверенности ты должен был бы сделать это без гугла.
Как вы? Просто говоря, что «выниченепанимаите нада так»? Или я должен был поведать про архитектуру своего проекта? (вообще странно, что я что-то должен, но ок.) Нет, я так делать не буду, я как-то больше люблю статичстику, а она, что интересно, из гугла, ага.
По ссылкам на HL++ я уже предлагал ходить...
Вообщем, у меня нет никакого желания что-то доказывать врывающимся в тред «профессионалам», мне хватает такого в спорах с разработчиками н адругих площадках. Ок, вы профессионал — я дурак-любитель, который ничего не понимает в БД и не хочет делать стандартные MMORPG с механиками уровня 2003 года, CMS или социальную сеть с магазиньчиком.
Спасибо за внимание.
Но предыдущий то комент? Который является просто невинным ответом на комент уважаемого William_Godwin, который сводится к «Сперва добейся». Впрочем, имхо, это лишь подтверждает высказанное ранее мною мнение о человеческой природе. Homo homini lupus est
Это что ещё за нытьё? Пиши статьи, набирай яркость, стань сильнее и отомсти обидчикам.
«яговорил не про себя. Я не зря ссылки даю, а чтоб по ним ходили.»
Нет, ты очень уверенно и насмешливо ответил, что над скоростью MySql смеётся слон. Я прошу ответить за свои слова и понятно, что при такой уверенности ты должен был бы сделать это без гугла.
Еще вы, видимо, не знаете, но я вам расскажу, что количество людей онлайн не так сильно влияет на скорость того самого селекта, как само количество записей в вашей БД и таблиц, особенно если вам еще и джоины иногда нужны.
На каких операциях с БД нужна скорость отклика в 2мс?
2 — в 2019 всем как-то уже недостаточно того объема информации, которого требовала лина
Ты упорно не отвечаешь на мои вопросы, где тут диалог? Что принципиально нового добавилось на стороне БД ммо с 2005го года? О каких объёмах данных речь? Почему вдруг перестало хватать на более быстрых винтах? Откуда такое жёсткое требование по латенси и для каких операций оно нужно (примеры)?
Ага, а по сети с клиентом оно тоже за 10ms дойдет? Увас там конь щароообразный в вакууме убегает — ловите.)
При вашем уровне профессионализма (а он, поверьте, виден в каждом комменте) писать про коней не стоит. Я уже писал, что если нужен низкий латенси ставят Infiniband. Большинство игровых серверов работают без него (например на той же LA2). Infiniband уже давно стоит в инфраструктуре EvE, хотя я не помню чтобы они гнались именно за латенси. Им просто нужна была широкая шина.
А в 2005 вы застряли еще и потому, что сейчас вообще ни один адекватный сервер на HDD не стоит, тот же яндекс вообще предлагает NVMe, что тоже не спасет вас, если вы считаете, что все «и так сойдет».
NVMe это и есть SSD, просто через PCIe. С того, что появились SSD я и начал беседу.
Имхо, в качестве примера ММО с отключённым ПВП можно привести Lineage2 на сервере Firebird. В силу низких рейтов, малого онлайна и ранних хроник ПВП практически отсутствует, но скучнее от этого не становится. Хотя многие считают, что Л2 создавалась исключительно для ПВП, но на сервере есть соперничество: в торговле, рекрутинге, общении, фарме РБ.
И неважно, 5к онлайн на таком сервере, или 200 персонажей — сервер все рано будет искать игрока в базе из этих 60к персонажей.
Линейка то, линейка се…
Посмотрим, скажем на FF14 — персонаж, имеющий сейчас первое место в рейтинге The Feast eu.finalfantasyxiv.com/lodestone/character/486374/. Из 14 слотов экипировки на внешность не влияют только два — пояс и кристалл души класса. Как думаешь, какую нагрузку создаст на сервер этот игрок, просто пройдя пару кругов по городской локации в час пик?
К слову, 5к человек онлайн означает, что у вас в DB записей гигантское количество, т.к. игру купило раз в 100 больше людей.
Насчет NoSQL я бы не торопился, особенно когда у вас есть многопоточный слон, а вам нужна больше даже не скорость записи а скорость чтения селекта и т.п в условиях очень больших таблиц. у сервера ММО свой запросы.
в ответ на сообщение Элая«И хайлоад для ММО, в принципе, не нужен особо, если у нас 5к человек на сервер. „
Гонора вполне себе как у профессионала, у которого за плечами как минимум 10 лет DBA.
Простой вопрос — простой ответ. Написали про латенси в 10мс — обоснуйте, в каких случаях в играх требуется меньше. Написали про разницу в 700 и 2мс — напишите, в каких случаях требуется 2мс. Я на ваши вопросы отвечаю. Вы уже в который раз от ответа уходите.
Уход от ответа. Не убедили, попробуйте ещё раз. Или снова будете вертеться, как уж на сковородке?
Такого я не говорил.
Слэнговые “слон», «дельфин» должны как-то усилить ваш образ продвинутого программиста? Так никто не говорит. Я вообще не заводил речь о том, лучше PostgreSQL чем MySQL или хуже. Это вы насмехались над mysql в качестве БД и у меня закономерно возник вопрос. Ведь я полагаю, что если человек о чём-то уверенно пишет — значит он это знает и я всегда надеюсь, что он этим знанием со мной поделиться.
Я ответил на все ваши вопросы. Вы на мои — нет. После этого на голубом глазу писать «Как вы?», браво. Мне вот интересно, когда до реальной работы дело дойдёт — неужели вы думаете, что такие дискуссии вам помогут?
Ну, это можно было и не писать — так вы уже до этого показали свою несостоятельность не ответив практически ни на один мой вопрос.
Чтобы понимать формат нашей дискуссии важно понимать политическую ситуацию не ммозге. Не будь я его «злейшим врагом», вы бы уже купались в щедрых минусах за свою демагогию, манипуляции, уходы от ответа и напыщенность при минимуме знаний. А так, видимо принцип «враг моего врага мой друг» важнее истины.
Затем в комментариях выяснилось что вы еще и программист\разработчик и все такое. Правда в том что касается разработки и программирования вас чуть позже размазали, но не будем о грустном.
Да был не прав, приношу свои извинения. Можно о чем то говорить с неофитом желающим слушать и обсуждать интересную тему «идеальной ММО», но нельзя эту тему обсуждать с упертым пафосным бараном с розовыми очками на пол лица. Поэтому извините сударь за то что я вас переоценил.
Раз вы такой профессионал ( я себя таковым не называл), то почему вы до сих пор не прочитали внимательно все треды и не поняли о чем вообще изначально была речь? Увидели пару строчек про БД? Эффект Даннинга-Крюгера?
Да, я признаюсь, что у меня там есть ошибка в букве и это могло сбить с толку, но вас не смущает, что изначально речь вообще шла о сравнении noSQL и SQL, а все две заметки как бы про огромный потенциал реляционной модели данных как таковой?
А вы ведь и правда так и не поняли про работу с данными и про ботлнек, да?
И с логикой беда. Да, они и так везде стоят, но от кривой реализации они не спасут, а вы утверждаете, что «ну поставил SSD и все зишибись».
В ваших любимых ганкбоксах — ничего.
Вообще ощущение, что мне пытаюсь продать дельфина, хотя я давно купил слона и доволен, по многим причинам, не только из-за скорости при большом объеме данных и вообще перспективах при расширении. Так зачем вы это делаете?
Как вы? Просто говоря, что «выниченепанимаите нада так»? Или я должен был поведать про архитектуру своего проекта? (вообще странно, что я что-то должен, но ок.) Нет, я так делать не буду, я как-то больше люблю статичстику, а она, что интересно, из гугла, ага.
По ссылкам на HL++ я уже предлагал ходить...
Вообщем, у меня нет никакого желания что-то доказывать врывающимся в тред «профессионалам», мне хватает такого в спорах с разработчиками н адругих площадках. Ок, вы профессионал — я дурак-любитель, который ничего не понимает в БД и не хочет делать стандартные MMORPG с механиками уровня 2003 года, CMS или социальную сеть с магазиньчиком.
Спасибо за внимание.
Ну так и что же произошло? Откуда берется такое жесткое требование к задержкам чтения из ПЗУ в современных проектах?
А откуда у тебя 2мс взялось? В каком тексте эта величина фигурировала?
Это что ещё за нытьё? Пиши статьи, набирай яркость, стань сильнее и отомсти обидчикам.
На каких операциях с БД нужна скорость отклика в 2мс?
Ты упорно не отвечаешь на мои вопросы, где тут диалог? Что принципиально нового добавилось на стороне БД ммо с 2005го года? О каких объёмах данных речь? Почему вдруг перестало хватать на более быстрых винтах? Откуда такое жёсткое требование по латенси и для каких операций оно нужно (примеры)?
При вашем уровне профессионализма (а он, поверьте, виден в каждом комменте) писать про коней не стоит. Я уже писал, что если нужен низкий латенси ставят Infiniband. Большинство игровых серверов работают без него (например на той же LA2). Infiniband уже давно стоит в инфраструктуре EvE, хотя я не помню чтобы они гнались именно за латенси. Им просто нужна была широкая шина.
NVMe это и есть SSD, просто через PCIe. С того, что появились SSD я и начал беседу.