2013-07-16 72 views
0

我有一個要求很高的項目,我需要你的啓動指南!高性能實時項目.NET,SQL Server

  • 我需要一個數據庫,包含大約2.000.000個記錄,標記爲lat,lng。這些標記是移動的對象,並且每10秒更新它們的位置。如果收到的標記不存在於數據庫中,則需要插入它。
  • 我需要以某種方式最終用戶具有在web請求例如實時數據(www.example.com/getmarkers?minlat=x & maxlat = X & minlng = X & maxlng = X &變焦= X)爲指定縮放並消除彼此重疊的標記。
  • 主服務器應用程序將收到多個端口

我可以使用C鋒利和存儲數據表來完成所有這些每秒鐘更新通過TCP和UDP協議的更新命令?終端用戶也可以打這個數據表,所以一切都停留在內存中更快?你對性能有什麼看法?你對開發這樣的項目有什麼看法?實時數據是什麼,我需要

我寧願用戶C#,SQL Server 2008的

非常感謝

+0

用戶是否會經常請求相同的字段?這些「標記」是否彙總? – Chris

+0

有些是但不是全部。遍佈全球 – George

+0

預計負載是多少?即你是否期望你的api每分鐘100次被擊中? – Chris

回答

0

我想通過基於與估計數的目標以下數據估算啓動請求每分鐘或第二。

任何時候移動標記的平均數量。如果你有200輛車跟蹤你預計會同時移動多少輛車?一天的時間是否重要?如果確實要確保您根據高峯時間進行計算。

您希望用戶同時收到多少個請求?如果你有800個用戶,他們會在整個一天中使用這個應用程序,或者每天只使用幾次,或者每週使用一次?

一旦你得到的數據乘以至少3.這將適應你可能在計算中做出的所有錯誤假設,並允許未來的增長。

一旦你獲得了最後的數字,你會輕鬆很多,以決定是否需要只有一兩個6核CPU的服務器,4級12核CPU的服務器或內存數據庫一個小型數據中心和其他先進的東西