2012-06-04 27 views
0

我对使用MVC3(或4)为前端网站制作网页游戏感兴趣,因为这是我最舒服的网页框架。为了举例,我们假设这是一个房地产游戏(好玩!)MVC3在线游戏与独立的C++服务器

我想了很长时间,很难想出如何以可扩展的方式做到这一点,问题/窘境:

1)将游戏服务器逻辑编码到实际的Web服务器本身。

优势:Web服务器可以直接使用实体框架,这是梦幻般的数据操作。

问题:不可扩展 - 游戏几乎局限于单个服务器,可能会过度填充并且速度很慢。如果我将每个Web服务器用作单个“领域”,它可能会有效,但是如果运行10个“领域”,这可能会给数据库服务器带来很多负担。

2)将游戏服务器逻辑编码为单独的C++可执行文件,甚至可能在单独的机器上。

优势:可扩展性 - 可能有连接到游戏服务器的多个Web前端服务器,而不必中断,如果任何一个网络服务器已关闭。

问题:Web服务器和游戏服务器之间很难通信。据推测,我需要设置套接字连接并建立某种通信协议(可能使用XML)。另外,游戏服务器需要负责数据存储,这似乎是对MVC对实体框架的优雅支持的可怕浪费。 MVC3中的一些简单操作就像检查数据库中是否存在某些内容一样,如果需要对另一台服务器进行套接字查询,将会变得非常麻烦。

如果有人对这类问题有任何经验,你能否阐明我如何最好地接近它?

+0

”游戏几乎局限于一台服务器,可能会变得人满为患,而且速度很慢“ - 您绝对不会缺乏任何信心:-D – Bond

+0

至少要计划最坏的时间! ;-)或者最好,无论你如何看待它。 – Alex

回答

0

如果您已经编写了ASP.NET应用程序,为什么不尝试WCF并使用.NET编写游戏服务器逻辑? WCF完成所有的通信工作,而配置有时会变得有点棘手。 “