0

我有一个要求很高的项目,我需要你的入门指南!

  • 我需要一个数据库,其中包含大约 2.000.000 条带有标记 lat、lng 的记录。这些标记是移动的对象,每 10 秒更新一次它们的位置。如果接收到的标记在数据库中不存在,则需要插入它。
  • 我需要最终用户以某种方式在 Web 请求中获得实时数据,例如(www.example.com/getmarkers?minlat=x&maxlat=x&minlng=x&maxlng=x&zoom=x)用于指定的缩放并消除相互重叠的标记。
  • 主服务器应用程序将通过 TCP 和 UDP 协议在多个端口上接收更新命令

我可以使用 C sharp 和内存数据表每秒进行所有这些更新吗?最终用户也可以点击这个数据表,以便所有内容都保存在内存中以更快吗?您对性能有何看法?您对开发这样的项目有何看法?我需要的是实时数据

我更喜欢使用 C#、SQL Server 2008

非常感谢

4

1 回答 1

0

我首先根据以下数据进行估计,目标是估计每分钟或每秒的请求数。

任何时候移动标记的平均数量。如果您有 200 辆车要跟踪,您希望有多少辆车同时移动?一天中的时间重要吗?如果确实如此,请确保您根据高峰时间进行计算。

您期望用户同时发出多少请求?如果您有 800 名用户,他们是会全天使用该应用程序,还是每天只使用几次或每周一次?

获得数据后,将其乘以至少 3。这将适应您在计算中可能做出的所有错误假设,并允许未来的增长。

一旦你得到最终的数字,你就可以更容易地决定你是只需要一个两个 6 核 CPU 服务器、四个 12 核 CPU 服务器还是一个带有内存数据库和其他高级东西的迷你数据中心

于 2013-07-17T09:35:26.903 回答