繁体   English   中英

高性能服务器 - 我应该使用什么?

[英]High Performance Server - what should I Use?

我有一个大型游戏引擎,为手机客户端和网站提供服务。 DB是MSSQL2008,引擎是使用C#编写的。

该网站使用ASP.NET MVC构建,移动电话的Web服务也构建在ASP.NET MVC上(可能会迁移到WCF或纯套接字服务器)。

Web站点和Web服务位于IIS 7服务器上,DB位于专用服务器上。 两者都连接在本地快速Lan上。

游戏需要每个用户的实时响应(不到1秒)。 当我对服务进行一些负载测试时 - 似乎在~250个用户上它达到了1秒响应(在50时它大约是200ms)。 它应该支持超过10000个连接的用户。 (我猜服务器复制)。

我想再增加一层 - 一个专门用于游戏网络服务的实时服务器。 我听说Python可以用来构建非常高性能的服务 - 添加这个层是否是一个聪明的主意? (该层应具有内存临时数据库,以便为实时播放器提供服务,然后每隔X秒将其全部转储到后端数据库)。

我的建筑有什么用吗? 怎么可以改善?

非常感谢!

您用来提问这个问题的网站也是一个非常相似的堆栈,他们已经在blog.stackoverflow.com以及serverfault博客上写过它。 你可能可以偷看他们一直在做的事情,但我怀疑你可能需要研究的是某种缓存层。

除了SO之外,另一个在Microsoft堆栈上实现了非常高规模的站点的好例子是PlentyOfFish.com。

您可以在High Scalability博客Coding Horror和其他人上阅读他们的架构。 谷歌搜索“大量缩放 ”将揭示其他一些消息来源,以及与创始人马库斯弗林德就此主题进行的采访。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM