2011-03-15 92 views
0

所以,我刚刚决定建立自己的幻想体育网站。需要关于此类网站技术或设计的建议?

你知道你可以从你最喜欢的联盟中选择球员的网站类型,并且取决于他们如何在球队中得到一定数量的积分。有各种类型的联赛和运动的幻想小组,我相信你知道我在说什么。
我还没有解决一个特定的运动或联盟,因为我想基本适合不同类型的团队运动。

我对此有一些期望。如果你能想出任何其他的,我会很高兴听到他们。

  • 我认为网站是动态的,在游戏过程中有很多次访问,但几乎只有静态内容。
  • 玩家点数应该在游戏中实时更新。
  • 我需要一个列表来显示每个正在玩的游戏以及该游戏中每个玩家的点数。它还应该显示出场时间,进球数,助攻数等。
  • 每个注册用户都能够实时更新他/她的球队的积分和球员。
  • 我需要该网站的规模,以便如果我从1000队开始,我可能会以500万结束。
  • 我现在可能不需要语言支持,但谁知道将来。

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

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

在此先感谢!

/尼克拉斯

EDITED
我可以用一个阵列,以下数据为特定游戏周:

  • 玩家ID
  • 时间上场
  • 运动的特定点(目标,助攻,罚球,黄牌,比赛奖金等)
  • 当前游戏周的总分数

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

回答

0

你可能不得不为自己的“游戏”代码下定制路线 - 而不是使用CMS,尽管取决于你的经验,你可能能够利用一个框架(例如CodeIgniter)来加快你的一些DEV时间。 这种类型的网站可能是语言不可知的,但是这取决于您正在查看的用户的实际数量,以及要部署的最具可扩展性的解决方案/一套技术。

您将不得不考虑的最大考虑因素之一是数据模型的设计以及它所处的平台。

如果您希望处理接近实时更新的内容,您将需要专注于使数据库查询/处理尽可能高效。

+0

这就是为什么我倾向于使用XML。由于唯一真实的动态数据是每个玩家的点数,因此每次查询数据库似乎都没有必要。在这方面查询XML文件不会更快吗?或者甚至可以使用.Net的Cache之类的东西。没有太多的动态数据要存储。 – Niklas 2011-03-15 12:24:01

+0

这一切都取决于,你将要存储什么数据,XML有多大,你将如何遍历XML文档等。一个调整好的数据库,使用缓存实现可以一样好。另一件要问的事情是 - 您需要扩展,但您希望有多少用户? – diagonalbatman 2011-03-15 12:25:56

+0

在我的梦中,我期待着10万用户,但谁知道。另外,联盟可能会有15-30支球队,每支球员最多有40名球员,这使得大约1k球员需要更新。但是所有的游戏都不能同时播放,所以最多600名玩家每分钟更新一次。 – Niklas 2011-03-15 13:02:42

0

你在这里没有讨论过的一个重要的考虑是缓存。我的网站上有一些数据肯定会长时间处于静态状态(如每周总数等),而且有数据会非常实时(但仅限于比赛日)。

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

+0

是的,我在diagonalbatman的回答的评论中提到过类似的内容。因为没有太多的动态数据需要存储和处理,所以我可能甚至不需要使用数据库。 – Niklas 2011-03-15 12:27:30