我正在为我的游戏开发一个匹配系统。目标是匹配来自A国的5名玩家和来自B国的5名玩家。我目前的设计是为每个国家创建一个队列,并在他们点击开始匹配按钮时推送用户的ID。然后每次新用户开始匹配。我将让服务器迭代所有队列以找到5vs5模式。如果找到,服务器将弹出这些用户并在它们之间建立匹配。
目前的问题是我应该如何存储这些数据?我可以将每个队列存储在redis中(密钥可以是国家ID,值可以是队列)。但我担心如果有任何赛车问题,因为数据会迅速更新。或者我可以在服务器上创建一个变量(nodejs服务器)来保存所有数据。
我也想知道Legend of Legend或Counter Strike如何建立他们的匹配系统(不是关于平衡用户的等级部分,而是建立连接)