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

better way to create game server with web interface

我决定用 c# 编写一个纸牌游戏,它有一个主服务器的 winform 应用程序来管理带有 Web 界面的游戏。我为主服务器选择了 SignalR 自托管。因为我想把这个应用卖给其他人,不想修改代码或 Web 界面的 html。所以我的问题是:是否适合处理 10000 个客户请求?有没有办法编写此应用程序以获得更好的性能? 另一件事是我想编写主服务器和登录提款配置文件以及...大多数由扑克专家等客户编写,我只是创建一个 api 和 json 来执行此功能。 plzzzz 指导我用哪种方式更好地编写这个应用程序!

有了您的服务器代码自托管和一个 javascript 客户端调用您的服务器方法,成为您基于浏览器的客户端,您的设计应该可行。
我在看这个。 https://docs.microsoft.com/en-us/aspnet/signalr/overview/deployment/tutorial-signalr-self-host

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

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

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

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