使用Web界面创建游戏服务器的更好方法



我决定用C#编写一个纸牌游戏,它有一个用于主服务器的wform应用程序,用于使用Web界面管理游戏。 我为主服务器选择了 SignalR 自托管。 因为我想把这个应用程序卖给别人,不想修改 Web 界面的代码或 HTML。 所以我的问题是: 这是否适合处理 10000 个客户端请求?有没有办法编写这个应用程序以获得更好的性能? 另一件事是我想编写主服务器并登录提现配置文件和...大多数是由像Poker Mavens这样的客户编写的,我只是用json创建一个API来执行此功能。请指导我哪种方式更适合编写此应用程序!

随着你的服务器代码自托管,一个javascript客户端调用你的服务器方法,成为你基于浏览器的客户端,你的设计应该可以工作。
我正在看这个。https://learn.microsoft.com/en-us/aspnet/signalr/overview/deployment/tutorial-signalr-self-host

但我认为您需要找出自主机的横向扩展方案和服务器故障方案。如果服务器上有补丁更新并且必须重新启动,则需要能够获取备份。还要考虑需要升级服务器的情况。因此,您需要能够将其托管在多个服务器中,并且需要提供信号器背板选项。

从性能的角度来看,我已经在单个 4 核 14 GB 服务器上测试了一个 Web api signalR 应用程序,并且能够扩展到 20k 连接,服务器每秒可以轻松处理 200 多个请求。

使用背板时,这些数字约为100-150 rps。 两种情况下的响应时间都非常好~500毫秒。

但请注意,根据您的实际功能,您的数字可能会有很大差异。

最新更新