Вы когда-нибудь сталкивались с чем-то, что было легко освоить, но остановилось, чтобы подумать о требованиях к серверу для вашего проекта? Это мое дело.
Я хочу конкурировать с игровым сайтом, у них есть многопользовательские флеш-игры, такие как покер, ромми, нарды и другие карточные игры, всего 8 игр. Для каждой игры у них есть комнаты и столы.
Я буду использовать Silverlight с разъемами. Мне уже удалось разработать сервер политик, приложение Socket Server, используя WinForms, приложение Client Socket в Silverlight. У меня есть VPS для тестов, так что нет никаких проблем в развитии, что я хочу, проблема Как рассчитать требования к серверу, ОЗУ, пропускная способность, скорость интернета на основе следующих требований:Вычислить требования к серверу на основе спецификаций программирования
- Сервер должен поддерживать 24,000 пользователей/день или 1000 пользователей/час
- Каждая игровая комната должна иметь это собственные таблицы, где пользователи могут играть
- пользователи не должны терять баллы и скорость игры должна быть быстрой в общем
Я просто удивляюсь, как до h и в следующей ситуации: если 1000 пользователей подключены через соединение Socket к комнате, полной таблиц, и один пользователь покидает таблицу, все 1000 пользователей должны быть обновлены, а пользовательский интерфейс должен отражать изменения. Предположим, что я обновляю клиентов, отправив небольшое сообщение по 100 байт каждому пользователю, это будет есть 100 байт * 1000 пользователей = 100 кб, и это просто для 1 пользовательского интерфейса, для 1 игры и для 1 комнаты, а не считая все мои другие игры и комнаты. Кроме того, 1000 итераций, отправляющих байты клиентам, должны быть очень трудоемкими.
Я разработчик, но не испытал в этих ситуациях. Пожалуйста посоветуй. Номера будут великолепны.
Зачем вам нужно сообщение размером 100 байт для 1 пользователя? Можете ли вы либо 1) Назначить порты для всех сообщений, поэтому, если вы получите сообщение на порту 5552, вы узнаете его для выхода пользователя. Msg будет только id/ip.address уходящего пользователя. 2) Используйте методы сжатия или шифрования, чтобы сделать сообщение 10-25 байтов? –
mr. Нажмите «вверх», это касается игр и таблиц, таких как онлайн-игры yahoo, где есть комнаты и столы, на которых вы можете разместить сайт. imgine вы видите все таблицы на одной странице. теперь, если кто-то покинет таблицу, вам необходимо обновить все клиенты, отправив байты с сервера всем клиентам. –