需要有关此类网站的技术或设计的建议吗?

时间:2011-03-15 12:12:01

标签: database programming-languages dynamic real-time

所以,我刚刚决定建立自己的幻想体育网站。

你知道你可以从你最喜欢的联赛中选择球员的网站类型,并且根据他们的方式你会在你的球队获得一定数量的积分。所有类型的联赛和体育都有幻想团队,我相信你知道我在说什么 我还没有选择特定的运动或联赛,因为我希望基础知识适合不同类型的团队运动。

我自己也有一些期待。如果你能想出任何其他的话,我会很高兴听到它们。

  • 我希望该网站是动态的,并且在游戏过程中会有很多访问,但其他方面几乎只有静态内容。
  • 玩家积分应在游戏过程中实时更新。
  • 我需要一个列表,显示正在玩的每个游戏以及该游戏中每个玩家的积分。它还应该显示出场时间,进球,助攻等。
  • 每个注册用户都可以实时更新他/她的团队的积分和玩家。
  • 我需要扩展网站,这样如果我从1000个团队开始,我最终可能会有500万个。
  • 我现在可能不需要语言支持,但将来有谁知道。

基于这些先决条件,最好在语言(php,.NET,drupal或其他cms),数据库(mysql,sqlserver,xml)和其他技术方面使用什么?
也许我用的是什么并不重要?

我想每个玩家积分的动态和实时更新是我最需要帮助的地方。

提前致谢!

/尼古拉斯

EDITED
我可以在特定游戏周使用包含以下数据的数组:

  • 玩家ID
  • 分钟播放
  • 体育特定积分(进球,助攻,点球,黄牌,比赛奖金的人)等。
  • 当前游戏周的总积分

当游戏结束时,我会将这些数据添加到数据库中,并将此数据与之前的游戏周数相加。加上球员价值,选择此球员的球队数量等等。

2 个答案:

答案 0 :(得分:0)

你可能不得不按照自己的“游戏”代码的自定义路线 - 而不是使用CMS,虽然根据你的经验,你可以利用一个框架(例如CodeIgniter)加速一些您的DEV时间。 这种类型的站点与语言无关,但它取决于您正在考虑的最可扩展的解决方案/部署技术集的实际用户数。

您需要考虑的最重要的考虑因素之一是数据模型的设计以及它所依赖的平台。

如果您希望在实时更新附近进行处理,那么您将需要集中精力使数据库查询/处理尽可能高效。

答案 1 :(得分:0)

这里没有讨论的一个重要考虑因素是缓存。您的网站上有一些数据我肯定会长时间保持静态(例如每周总计等),并且有非常实时的数据(但仅限于比赛日期间)。

但是,在比赛日期间,您将获得比非比赛日更多的流量,因此您将在短时间内收到大量相同数据的请求。因此,采用良好的缓存策略将为您节省大量的CPU能力。我在想的是计算一个玩家的分数,然后一次缓存1分钟,因此每次请求特定玩家时,你都要从缓存中检索,而不是每次都重新计算。