我正在开发一款实时游戏,该游戏应能实时容纳数千名玩家。最佳的服务器结构是什么?
我的想法是使用 2 个服务器集群 - 一个用于服务器端(所有计算端),一个用于数据库端,每个集群由一个负载平衡器“负责”。一个主服务器将接收来自用户的请求并发回相关服务器的 IP 地址,以便用户可以处理此请求。
数据库集群将使用数据库复制来确保数据库之间的一致性。
我正在使用 .NET + MSSQL 来玩游戏。
答案1
延迟是玩游戏的最大敌人。游戏玩家无法容忍延迟,因此您必须将延迟降至最低。
您可能会对有关游戏服务器基础设施的一些有趣的文章感兴趣:
http://www.eveonline.com/devblog.asp?a=blog&bid=769
http://wiki.eveonline.com/en/wiki/RAMSAN
http://www.datacenterknowledge.com/archives/2009/11/25/wows-back-end-10-data-centers-75000-cores/
https://stackoverflow.com/questions/1418749/how-are-massively-multiplayer-online-rpgs-built