2011-03-15 87 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