您是否曾經遇到過如此容易開發的事情,但停下來想一想您項目的服務器需求?這是我的情況。
我想與一個遊戲網站競爭,他們有多人Flash遊戲,如撲克,拉米,步步高和其他紙牌遊戲,總共8場比賽。對於每場比賽他們有房間和桌子。
我將使用Silverlight和套接字。我已經設法開發策略服務器,即使用WinForms(Silverlight中的客戶端套接字應用程序)的套接字服務器應用程序。我自己的測試車輛定位系統,所以在開發我想要的東西沒有問題,問題是如何計算服務器的要求,內存,帶寬,基於以下要求網速:根據編程規範計算服務器要求
- 服務器應支持24.000用戶/天或1000用戶/小時
- 每個遊戲房間應該有它自己的表,用戶可以在玩
- 用戶不應該失去的分數和遊戲速度要快於一般
我只是不知道如何到h還有以下情況:如果1000個用戶通過Socket連接連接到一個滿是表格的房間,一個用戶離開一個表格,則所有1000個用戶都必須更新並且UI應該反映這些更改。假設我將通過向每個用戶發送一個100字節的小消息來更新客戶端,這將消耗100個字節* 1000個用戶= 100 kb,並且這僅用於1個UI更改,1個遊戲和1個房間,而不是計算我所有的其他遊戲和房間。向客戶端發送字節的1000次迭代也應該非常耗時。
我是一名開發人員,但在這些情況下沒有經驗。請指教。數字會很好。
爲什麼你需要1個用戶離開的100個字節的消息?你可以1)分配所有消息的端口,所以如果你收到端口5552上的任何消息,你就會知道它的一個用戶離開。 msg只會是離開用戶的id/ip.address。 2)使用壓縮或加密技術使消息10-25字節? – 2009-09-18 20:00:17
先生。點擊upvote,這是關於遊戲和桌子,如雅虎網絡遊戲,有房間和桌子,你可以在網站上玩。 imgine你可以在一頁中看到所有的表格。現在如果有人離開了一張桌子,你需要通過從服務器向所有客戶端發送字節來更新所有客戶端。 – 2009-09-18 20:05:49