高性能服务器-我应该使用什么
本文关键字:什么 我应该 服务器 高性能 | 更新日期: 2023-09-27 17:52:12
我有一个大型游戏引擎,服务于手机客户端和一个网站。数据库是MSSQL2008,引擎是c#编写的。
该网站是用ASP构建的。. NET MVC和手机web服务也是建立在ASP之上的。. NET MVC(可能会迁移到WCF或纯socket服务器)。
网站和web服务位于IIS 7服务器上,数据库位于专用服务器上。两者都通过本地快速局域网连接。
游戏要求每个用户的实时响应(小于1秒)。当我对服务进行一些负载测试时,似乎250个用户的响应时间为1秒(50个用户的响应时间约为200毫秒)。它应该支持超过10000个连接的用户。(我猜是服务器复制)。
我考虑过再增加一层——为游戏web服务添加一个专用的实时服务器。我听说Python可以用来构建非常高性能的服务——添加这一层是个聪明的主意吗?(该层应该有内存中的临时数据库来服务实时玩家,然后每隔X秒将其全部转储到后端DB)。
我的架构好吗?怎样才能改善呢?
多谢!
你用来问这个问题的网站也在一个非常相似的堆栈上,他们在blog.stackoverflow.com和serverfault博客上都写过这个问题。您可能可以浏览一下他们正在做的事情,但我怀疑您可能需要查看的是某种缓存层。
除了SO之外,PlentyOfFish.com是另一个在微软堆栈上实现非常高规模的网站的好例子。
你可以在高可伸缩性博客,编码恐怖,和其他阅读他们的架构。在谷歌上搜索"plentyoffish scaling",你会发现许多其他消息来源,以及对创始人马库斯·弗里德(Markus Frind)的采访。