Нужны рекомендации по технике или дизайну для этого типа веб-сайта? - PullRequest
0 голосов
/ 15 марта 2011

Итак, я только что решил создать свой собственный сайт о фэнтези-спорте.

Вы знаете тип сайта, где вы можете выбрать игроков из вашей любимой лиги и в зависимости от того, как они получают определенныйколичество очков в вашей команде.Есть команды фантазий для всех типов лиг и видов спорта, я уверен, что вы понимаете, о чем я говорю.
Я еще не выбрал конкретный вид спорта или лигу только потому, что хочу, чтобы основы соответствовали различнымвиды командного спорта.

У меня есть несколько ожиданий от этого.Если вы можете придумать что-нибудь другое, я буду рад их услышать.

  • Я ожидаю, что сайт будет динамичным и будет иметь много посещений во время игры, но в остальном почти только статический контент.
  • Очки игрока должны обновляться в реальном времени во время игры.
  • Мне нужен список, который показывает каждую сыгранную игру и очки каждого игрока в этой игре.Он также должен показывать количество сыгранных минут, голы, голевые передачи и т. Д.
  • Каждый зарегистрированный пользователь сможет видеть очки и игроков своей команды в режиме реального времени.
  • Мне нужен сайтмасштабировать так, чтобы, если я начну с 1000 команд, у меня может быть 5 миллионов.
  • Мне, вероятно, сейчас не понадобится языковая поддержка, но кто знает в будущем.

Исходя из этих предварительных условий, что лучше всего использовать с точки зрения языка (php, .NET, drupal или других cms), базы данных (mysql, sqlserver, xml) и других методов?
Может быть, это на самом деле не имеет значениячто я использую?

Я предполагаю, что динамическое обновление очков каждого игрока именно там, где мне больше всего нужна помощь.

Заранее спасибо!

/ Niklas

EDITED
Я мог бы использовать массив со следующими данными для конкретной игровой недели:

  • Идентификатор игрока
  • Минуты
  • Спортивные очки (голы, голевые передачи, штрафные очки, желтая лига)rds, главный игрок матча) и т. д.
  • Общее количество очков за текущую игровую неделю

Когда игра закончится, я добавлю их в базу данных и суммирую эти данные с любымпредыдущие игровые недели.Плюс ценность игрока, количество команд, которые выбрали этого игрока и т. Д.

Ответы [ 2 ]

0 голосов
/ 15 марта 2011

Одно большое соображение, которое вы здесь не обсуждали, - это кеширование.На вашем сайте есть некоторые данные, которые, я уверен, будут статичными в течение длительных периодов времени (например, итоги за неделю и т. Д.), И есть данные, которые будут очень в реальном времени (но только в дни матчей).

Тем не менее, в дни матчей у вас будет намного больше трафика, чем не в дни матчей, и поэтому у вас будет много запросов на те же данные за короткий промежуток времени.Следовательно, использование хорошей стратегии кэширования сэкономит вам массу ресурсов процессора.Я думаю о том, чтобы вычислить счет игрока и затем кэшировать по 1 минуте за раз, поэтому каждый раз, когда запрашивается конкретный игрок, вы извлекаете данные из кэша, а не пересчитываете каждый раз.

0 голосов
/ 15 марта 2011

Возможно, вам придется пойти по специальному маршруту для вашего кода "Игры" - вместо того, чтобы использовать CMS, хотя, в зависимости от вашего опыта, вы можете использовать каркас (например, CodeIgniter) для ускорения некоторыхвашего времени DEV.Этот тип сайта будет довольно независимым от языка, однако он будет зависеть от фактического числа пользователей, на которых вы смотрите, в отношении наиболее масштабируемого решения / набора методов для развертывания.

Одно из самых важных соображенийнужно будет рассмотреть проект модели данных и платформу, на которой она находится.

Если вы хотите обрабатывать обновления, обновляемые в режиме реального времени, вам нужно сосредоточить свои усилия наделая запросы к БД / обработку максимально возможной.

...